Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante...

75
Mapserver Servidor de Mapas João Araujo

Transcript of Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante...

Page 1: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

MapserverServidor de Mapas

João Araujo

Page 2: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Por que fazer mapas?

● Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos.

● Desde o início, mapas eram usados para mostrar onde as coisas estavam.

● O mundo consiste de coisas que têm uma relação espacial com outra.

● Um mapa é um modelo que contém uma representação das coisas no mundo.

Page 3: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Era de ouro dos mapas

● Corresponde à época das explorações.● Mapas eram a chave para a riqueza.● As ferramentas desta era foram o compasso, o

sextante e os relógios precisos.● As pessoas desenhavam e coloriam seus mapas

à mão.● Análise e criação de mapas era algo lento e

trabalhoso.

Page 4: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Próxima era de ouro...

● Mapas digitais, Sistemas de Informações Geográficas e Serviços Baseados em Localização representam a próxima era de ouro.

● Suas ferramentas são os computadores, a Internet e o Sistema de Posicionamento Global (GPS)

Page 5: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapas Digitais

● Mapas digitais fornecem um meio eficiente e prático de criação de imagens gráficas.

● Por causa disso, podem ser dinâmicos e criados em tempo real.

● Mapas digitais, porém, não garantem qualidade.● Dados podem ser usados erroneamente, resultando

em mapas com erros ou conteúdo questionável.

Page 6: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Estímulos

● Mapas digitais foram impulsionados pela necessidade da indústria (por exemplo, mineração), gestores de recursos naturais, pesquisadores, etc...

● Com o surgimento da Internet e o barateamento do hardware, mapas digitais se tornaram inevitáveis.

Page 7: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Aplicações

● Mapas do tempo.● Instruções de direção no trânsito, obtidas por

meio de GPS.● Sites que fornecem mapas sob demanda.

Page 8: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

O Poder dos Mapas Digitais

● Criação de mapas convencionais:– Observação e transposição para o papel do mundo real.– Se uma feição muda, outro mapa deve ser criado.

● Criação de mapas digitais– Feições armazenadas em diferentes camadas.– Um mapa pode ser redesenhado sem recomeçar do

zero.– Uma vez modificada esta camada, o mapa também está

atualizado instantaneamente.

Page 9: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Criador de Mapas Digitais

● Em vez de se concentrar nos detalhes de uma área particular do globo, ele pode se concentrar em como apresentar melhor a informação.

Page 10: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Dificuldades na Criação de Mapas Digitais

Page 11: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

1 - Mapas personalizados

● Um conhecimento pessoal, em vez de um conhecimento geral, é o que faz um mapa útil para alguém.

Page 12: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

2 - Barreiras Tecnológicas

● Custo de programas usados para a criação de mapas pode ser proibitivo. Programas de Código Aberto permitem diminuir este custo.

● Interoperabilidade é a capacidade que um programa tem de compartilhar dados com outro programa. Uso de Padrões Abertos.

● Conhecimento Técnico sobre as ferramentas para Internet.

Page 13: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Diferentes Formas de Uso da Internet para Criação de Mapas

● Um modo efetivo de dispor mapas para um público não especializado é a Web.

● As aplicações podem ser de dois tipos:– Estáticas – Dinâmicas

Page 14: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapas Estáticos

● Basta apenas conhecer os rudimentos de html para colocar um mapa estático na Web.

Page 15: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapas Dinâmicos

● O usuário pode interagir com o mapa, requisitando novas visões do dado geográfico.

● Necessitam de um programa baseado na Web.

Page 16: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Servidor Web e de Mapas

● O usuário envia pedido de mapa ao servidor Web.● O Servidor Web passa o pedido para o servidor de

mapas.● O Servidor de Mapas calcula e monta o mapa

requisitado.● O mapa é enviado ao navegador do usuário.

Page 17: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Fluxo da Informação

Page 18: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Tipos de Usuários

● Provedores de Serviço● Usuários Finais

Page 19: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Exemploshttp://mapsherpa.com/tsunami/

Page 20: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

http://topozone.com/

Page 21: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

http://www.dnr.state.mn.us/maps/

Page 22: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Outros

● http://www.trailscanada.com● http://www.mapitout.com/restaurants● http://www.gommap.org/● http://www.mapsherpa.com/hawaii2/● http://mesonet.tamu.edu/● http://spatialguru.com/maps/apps/global

Page 23: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Para fazer um site com serviço de mapas precisamos:

● Um computador● Conexão com a Internet● Um servidor Web● Um servidor de mapas para Web● Informações geográficas● Metadados sobre os mapas.

Page 24: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Como Fazer Mapas Digitais?

● Todo mapa tem um propósito.● Ferramentas computacionais permitem coletar e

interagir com os dados.● Este dado é usado para criar mapas.● Também pode ser usado para gerar outros dados

ou fazer estatísticas.● O mesmo dado pode ser aplicado em diferentes

projetos.

Page 25: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapa resultante

Page 26: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Tarefas Comuns na Criação de Mapas

● Observações quantificadas.● Localização dos pontos de observação.● Visualização destes pontos no mapa.

Page 27: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Dificuldades

● Dados confiáveis● Dependência de ferramentas Digitais● Como conferir resultados computacionais?● Formatos de dados, por vezes incompatíveis entre

si.● Uso das ferramentas corretas.

Page 28: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Identificando os Tipos de Tarefas do Projeto

Page 29: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

1 - Visualização e Mapeamento

● Ver e mapear não são necessariamente a mesma coisa.

● Algumas aplicações têm por objetivo apenas a visualização do dado geográfico.

● Outras são voltados para a produção de mapas que podem até ser impressos.

Page 30: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

2 - Análise

● Apenas ver não é o objetivo final de um projeto.● Algum tipo de análise é necessária para melhorar o

entendimento dos dados geográficos.● Ex: Classificação de Dados, Cálculo de

Proximidade Espacial e Estatística.

Page 31: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

3 - Criação e Manipulação

● Digitalização● Uso de ferramentas SIG sobre os dados

digitalizados.

Page 32: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

4 - Conversão

● Certos dados devem estar sob um formato de arquivo determinado.

● Pode levar a uma dependência a um fabricante.● Open Geospatial Consortium (OGC)

Page 33: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

5 - Compartilhamento

● Compartilhamento de mapas através de aplicações na Web.

● Uso de especificações de serviços web para compartilhar dados entre aplicações.

● O uso dos padrões de serviços Web OGC (OWS) permite o compartilhamento de dados.

Page 34: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

5-1 Mapas feito a partir de diversos servidores remotos usando OWS

Page 35: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapserver

Page 36: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Imagine que você tem que criar um mapa a partir das seguintes fontes:

● Shapefiles ESRI● Arquivos Intergraph Microstation design (DGN)● Arquivos MapInfo TAB● Bancos de Dados Espaciais ORACLE● Arquivos GML● Padrões OGC● Bancos de Dados Espaciais PostGIS.

Page 37: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapserver pode ser a solução

● Suporta vários formatos.● Pode ser usado em várias plataformas de hardware

e Sistema Operacional.● Tem código aberto: você pode modificá-lo.● Nativamente, Mapserver suporta formatos ESRI

Shapefile e Geotiff.● Com a biblioteca GDAL, suporta mais de 40

outros formatos raster.

Page 38: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Geospatial Data Abstraction Library (GDAL)

● Biblioteca de tradução de formatos de dados geo-espaciais raster;

● A aplicação que usa a GDAL tem acesso aos mais de 40 formatos de dados, conseqüentemente, o desenvolvedor não precisa desenvolver rotinas para cada tipo de formato.

● Possui alguns utilitários pré-compilados que permitem a manipulação de dados diretamente pelo usuário.

Page 39: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Interface de Programação GDAL

● A API de GDAL permite acessar dados raster a partir de programas usando C, C++ e Python.

● Com o Simplified Wrapper and Interface Generator (SWIG) você pode criar interfaces para Perl, Java, C#, Tcl 8.0, Java, JavaScript, Eiffel, PHP,Guile, Ruby, Mzscheme, Ocaml, Pike, Allegro CL, Modula-3, Lua, CLISP, Common Lisp

Page 40: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Utilitários GDAL

● gdalinfo – info sobre um arquivo raster;● gdal_translate – traduz imagens entre formatos e

também redimensiona;● gdalwarp – Transforma imagem para outra

projeção;● gdal_merge.py – Pega várias imagens e as junta

em uma única imagem.

Page 41: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

OGR Simple Features Library

● Biblioteca C++ que permite leitura e, às vezes, escrita em arquivos de imagens vetoriais.

● Ex: ESRI Shapefiles, S-57, SDTS, PostGIS, Oracle Spatial Format.

● Pode ser usada uma querie SQL.● O nome OGR é mantido porque está no código.

Page 42: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Utilitários OGR

● ogrinfo – Informação sobre imagem vetorial;● ogr2ogr – conversão entre formatos.

Page 43: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

PostGIS

● PostgreSQL é um potente banco de dados relacional;

● O PostGIS estende o PostgreSQL permitindo o armazenamento de dados geográficos.

Page 44: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

OpenEV● Visualizador de imagens raster ou vetoriais.● Também permite alguma manipulação.

Page 45: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Sumário

Page 46: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Sites

● GDAL, OGR e OpenEV são parte do FWTools● FWTools: http://fwtools.maptools.org● GDAL: http://www.gdal.org● OGR: http://www.gdal.org/ogr● PostGIS: http://www.refractions.net

Page 47: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Vamos falar de Software Livre.

Page 48: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Software Livre x Freeware

● Uso sem custo; ● Acesso ao código-

fonte com possibilidade de alteração;

● Normalmente possui uma comunidade mantendo (desenvolvendo) o código.

● Uso sem custo;● Não se tem acesso ao

código-fonte;● Normalmente a

empresa disponibiliza o Freeware visando alguma estratégia comercial.

Page 49: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Software Livre x Código Aberto

"Open Source é uma metodologia de desenvolvimento, enquanto Software Livre é um movimento social".

Page 50: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

SL: 4 liberdades

1. Liberdade de execução do programa com qualquer finalidade.

2. Liberdade para estudar o programa e adaptá-lo à sua necessidade. - Requisito: - acesso ao código-fonte;

3. Liberdade para redistribuir cópias do software.4. Liberdade para aperfeiçoar o programa e liberar

os seus aperfeiçoamentos. - Requisito: - acesso ao código-fonte;

Page 51: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Vantagens do SL

● Redução do custo de licenciamento;● Aplicações são customizadas para as necessidades

do cliente;● Questões podem ser resolvidas internamente;● Grande e participativa comunidade de usuários.

Page 52: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Licença GPL (GNU General Public License)

● Efeito contaminante:

Page 53: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Especificações OpenGIS

Page 54: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Simple Features – SQL (SFS)

Define especificações para modelagem do API (application programming interface) que possibilite publicar, armazenar, acessar e fazer operações sobre “feições simples” (ponto, linha, polígono, etc). Estas normas definem como os dados devem ser estruturados com base no SQL.

Page 55: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Web Map Service (WMS)

Define 4 protocolos (GetCapabilities, GetMap, GetFeatureInfo e DescribeLayer) que permitem a leitura de múltiplas camadas de informações (layers) georreferenciadas contendo vetores e/ou imagens. Esta conexão permite somente consulta de dados.

Page 56: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Web Feature Service (WFS)

Define operações para manipulação de “feições simples”, permitindo que o cliente e o servidor se comuniquem no nível de feição. Na prática, isto significa que este padrão estabelece não somente a possibilidade de consulta aos dados, mas também a possibilidade de escrita dos mesmos.

Page 57: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Geography Markup Language (GML)

Padrão baseado no XML desenvolvido para permitir o transporte e armazenamento de informações geográficas.

Page 58: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapserver

● Ambiente de desenvolvimento para construção de aplicações espaciais voltadas para WEB;

● Não é um GIS completo, nem tem este objetivo;● Criado pela Universidade de Minnesota com apoio

da NASA;● http://mapserver.gis.umn.edu;● Participação de empresas privadas no projeto;● Grupo de desenvolvedores brasileiros: UNIVALI -

http://mapserver.cttmar.univali.br/

Page 59: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Características Técnicas (i)

● Formatos vetoriais suportados: ESRI shapefiles, EsRI ArcSDE, etc;

● Formatos matriciais suportados (8 bits): TIFF/GeoTIFF, GIF, PNG, ERDAS, JPEG e EPPL7;

● Seleção por item/valor, ponto, área ou qualquer feição;

● Suporte a projeções de mapas / projeção em tempo real para mais de 1000 projeções através da biblioteca Proj.4

Page 60: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Características Técnicas (ii)

● Suporte para fontes TrueType;● Legenda e escala automáticas;● Projeção em tempo real;● Integração com o PostGIS;● Projeto de rápida evolução;● Possibilidade de integração com bibliotecas

comerciais para geração de PDF em tempo real;● Possibilidade de geração do formato SWF (Flash).

Page 61: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Linguagens Suportadas

● PHP● Python● Java● PERL● Ruby● C#

Page 62: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Plataformas

● Linux● Windows● Mac OS● FreeBSD● Solaris● Outros

Page 63: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Funcionamento

Page 64: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Funcionamento (ii)

Page 65: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapa Interativo de Santa Catarina● http://www.mapainterativo.ciasc.gov.br/sc.phtml

Page 66: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

LatinoWare

● http://webgeo.pr.gov.br/mapserver/latinoware/

Page 67: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Como o Mapserver opera?

● A principal função dele é ler dados de várias fontes e juntar estas camadas em um arquivo de imagem.

● Uma camada pode ser uma imagem de satélite, as fronteiras de um país ou pontos mostrando as maiores cidades.

● O processo de renderizar uma imagem ocorre cada vez que é feito um pedido de novo mapa.

● Mesmo um zoom gera este pedido.

Page 68: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Modos de Operação

● CGI – Mapserver funciona dentro de ambiente de Servidor Web como um script CGI.

● Mapscript – A API do Mapserver é acessível por programas em PERL, Python, PHP...

Page 69: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Estado

● Mapserver é stateless, isto é, ele não guarda seu estado entre várias chamadas.

Page 70: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapfile e templates HTML

O mapserver é baseado em templates.1- Quando é chamado, Mapserver lê um arquivo de

configuração (mapfile) que descreve as camadas e outros elementos do mapa.

2- Ele desenha e salva o mapa.3- Depois, ele lê um ou mais templates em HTML.4- Cada template consiste de algumas tags HTML e

informações para o Maserver inserir sua informações. Mapserver substitui os valores e devolve ao servidor web.

Page 71: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapfile

● Armazena a configuração usada.Inclui informações sobre 1 – Quais camadas devem ser renderizadas;2 – Onde está o foco geográfico do mapa;3 – Qual projeção está sendo usada;4 – Qual o formato gráfico de saída;5 – Configura o modo como a legenda e a escala

serão usadas.

Page 72: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Saída do Mapserver

Não apenas o mapa pode ser gerado. Mapserver gera também:

● Legendas;● Escalas;● Mapas de referência.

Page 73: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Mapfile simples (.map)MAP SIZE 600 300 EXTENT -180 -90 180 90 LAYER NAME countries TYPE POLYGON STATUS DEFAULT DATA countries.shp CLASS OUTLINECOLOR 100 100 100 END END END

Page 74: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

Template em HTML<HTML> <HEAD><TITLE>MapServer Test</TITLE></HEAD> <CENTER><H2>Teste do Mapserver</H2> <HR> <FORM method=GET action="/cgi-bin/mapserv"> <INPUT NAME="img" TYPE="image" SRC="[img]" width=600

height=300 border=0 ALT="Map Image"> <INPUT type=hidden name=zoomdir value=1 [zoomdir_1_check] > <INPUT type=hidden name=zoomsize size=4 value=[zoomsize]> <INPUT type="hidden" name="imgxy" value="[center_x]

[center_y]"> <INPUT type="hidden" name="imgext" value="[mapext]"> <INPUT type="hidden" name="map" value="[map]"> <INPUT type="hidden" name="savequery" value="true"> <INPUT type="hidden" name="mapext" value="shapes"> </FORM></CENTER></BODY></HTML>

Page 75: Mapserver Servidor de Mapas João Araujo. Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início,

FIM