Desenvolvendo aplicações geográficas com Software Livre

Post on 28-Jun-2015

3.778 views 2 download

Transcript of 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

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:

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

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?

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?

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?

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

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

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

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

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

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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

– 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

– 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

– 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

– 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

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

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

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.brcontato@fernandoquadro.com.br

Obrigado!