33
Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software geográficas com Software Livre Livre Fernando Quadro http://www.fernandoquadro.com.br

Desenvolvendo aplicações geográficas com Software Livre

Embed Size (px)

Citation preview

Page 1: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Fernando Quadrohttp://www.fernandoquadro.com.br

Page 2: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Analista de Sistemas (Softplan/Poligraph)• Experiência:

– Líder da Comunidade GeoServer-BR;

– Quatro anos de experiência com Sistemas de Informações Geográficas;

– Atualmente trabalha como Analista de Sistemas SIG;

Sobre o autor:

Page 3: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Introdução• O que é e pra que server um SIG?• OGC• Arquitetura de SIG• Ferramentas de desenvolvimento

AGENDA

Page 4: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Sistema capaz de criar, armazenar e manipular dados geográficos

•Utiliza objetos espaciais para representar o mundo real;

O que é um SIG?

Page 5: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Áreas que são utilizadas por um SIG:– Sensoriamento Remoto;– Cartografia e Geodésia;– Banco de dados;– Análise Espacial;

O que é um SIG?

Page 6: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Manipular informação espacial;• Cruzamento de informações;• Construção de mapas temáticos;• Apoio na tomada de decisão;

Pra que serve um SIG?

Page 7: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Organização sem fins lucrativos• Padrões para dados espaciais

OpenGIS Consortium - OGC

Page 8: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• WMS (Web Map Service)• WFS (Web Feature Service)• WCS (Web Coverage Service)• GML (Geography Markup Language )• SLD (Styled Layer Descriptor)• KML (Keyhole Markup Language)

Padrões OGC

Page 9: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• MapServer• GeoServer

Servidores de Mapas

Page 10: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

•Originalmente desenvolvido pela UMN;• Escrito em C;• Fortemente utilizado com PHP;• Suporte a diversos tipos de formatos vetoriais e raster;

Servidores de Mapas

Page 11: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Desenvolvido pela empresa OpenGeo;• Escrito em Java; • Suporte a diversos tipos de formatos vetoriais e raster;

Servidores de Mapas

Page 12: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

OpenStreetMap

• Projeto colaborativo;• Mapas criados a partir de GPS;• Distribuição de dados espaciais livre;• No Brasil ainda um projeto incipiente;

Page 13: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

OpenStreetMap

Page 14: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

OpenStreetMap

Page 15: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• QGIS• uDig• OpenJump• gvSIG• GRASS• Spring (INPE)

Desktop GIS

Page 16: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desktop GIS

Page 17: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desktop GIS

Page 18: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desktop GIS

Page 19: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Arquitetura OpenSource GIS

Page 20: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Arquitetura Java GIS

Page 21: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Arquitetura PHP GIS

Page 22: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Máquina virtual;• Diversas ferramentas de código aberto;• Versão cliente e servidor;• Baseado no Ubuntu Linux;

GISVM

Page 23: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

GISVM

Page 24: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• OpenLayers• i3Geo

GIS Web

Page 25: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Software puramente brasileiro;• Desenvolvido pelo MMA;• Baseado no MapServer;• Disponibilização de dados;

GIS Web

Page 26: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• Biblioteca Javascript;• Compatível com os padrões OGC;• Permite edição vetorial via Web;

GIS Web

Page 27: Desenvolvendo aplicações geográficas com Software Livre

– Para utilizar o OpenLayers, basta inseri-lo no código da sua

página HTML;

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

GIS Web

Page 28: Desenvolvendo aplicações geográficas com Software Livre

– Após declarada a biblioteca, cria-se o Map através do construtor OpenLayer.Map, que tem como o argumento o elemento HTML

onde estará contido ou o seu ID;

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

GIS Web

Page 29: Desenvolvendo aplicações geográficas com Software Livre

– Para adicionar uma Layer ao Map, o construtor do Layer tem como parâmetros a URL do WMS servidor usado, e um objeto

que contem os parâmetros a serem anexados ao pedido WMS;

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

GIS Web

Page 30: Desenvolvendo aplicações geográficas com Software Livre

– Para apresentar o mapa é preciso definir o ponto central e nível de zoom.

– A função 'zoomToMaxExtent' permite fazer com que o mapa

encaixe no tamanho da janela com o maior zoom possível;

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

GIS Web

Page 31: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

GIS Web

Page 32: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

• O Uso do Postgresql e PostGIS no cadastro geocodificado de acidentes de trânsito ( George Silva )

– http://www.slideshare.net/georger.silva/

• Wikipedia– http://www.wikipedia.org

• Por dentro do GeoServer – http://www.mundogeo.com.br/revistas-interna.php?id_noticia=14180

• GISVM: Virtualizando seu ambiente SIG– http://www.mundogeo.com.br/revistas-interna.php?id_noticia=15223

• OpenGeo Architecture– http://www.opengeo.org/publications/opengeo-architecture/

Referências

Page 33: Desenvolvendo aplicações geográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Desenvolvendo aplicações Desenvolvendo aplicações geográficas com Software Livregeográficas com Software Livre

Fernando Quadrohttp://[email protected]

Obrigado!