75
Mapserver Servidor de Mapas João Araujo

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,

Embed Size (px)

Citation preview

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