Usando software livre para
interoperabilidade de dados
espaciais
Palestrante: Fernando Quadro
Slide 2
Slide 2 text
Agenda
• Apresentação
• Introdução
• Interoperabilidade
• O Ecossistema
• OSM
• PostGIS
• GeoServer
• OpenLayers/Leaflet
• QGIS
• Linguagens de Programação
Slide 3
Slide 3 text
• Formação em Ciência da Computação
• Iniciou com Geotecnologias livres em 2005
• Ministrou o 1º Curso de GeoServer no
Brasil em 2007
• Vasta experiência com GeoServer, PostGIS, OpenLayers
• Fundador da Geocursos
• Consultor em Geotecnologias livres
O Palestrante
Slide 4
Slide 4 text
Introdução
O que é interoperabilidade?
Slide 5
Slide 5 text
Interoperabilidade
Segundo a Wikipedia:
“Interoperabilidade é a capacidade de um sistema de se comunicar de
forma transparente com outro sistema. Para um sistema ser
considerado interoperável, é muito importante que ele trabalhe com
padrões abertos ou ontologias.”
Slide 6
Slide 6 text
Interoperabilidade
• Como você pode interoperar dados espaciais?
Slide 7
Slide 7 text
Interoperabilidade
Os serviços mais utilizados:
• WPS (Web Process Service)
• Padronização de processamento de serviços GIS
• WCS (Web Coverage Service)
• Interoperar dados matriciais (raster)
• CSW (Catalog Service Web)
• Catálogo de serviços
Slide 8
Slide 8 text
Interoperabilidade
Os serviços mais utilizados:
• WMS (Web Map Service)
• Visualização dos mapas (imagens)
• WFS (Web Feature Service)
• Atributos/Dados (JSON, XML, CSV, etc)
Slide 9
Slide 9 text
Interoperabilidade - WMS
1: GetCapabilites
2: Layers (XML)
3: GetMap
4: Mapa (PNG, GIF,JPG)
5: GetFeatureInfo
6: Informações sobre uma localização
7: GetLengendGraphic
8: Legenda (PNG)
Quais ferramentas utilizar?
Ecossistema
Open Source GIS
Slide 13
Slide 13 text
OpenStreetMap (OSM)
• Mapa colaborativo
• Rodoviários
• Vias férreas
• Pontos de interesse
• Locais (places)
• Uso do solo
• Construções
• Entre outros...
Slide 14
Slide 14 text
OpenStreetMap (OSM)
• Nominatim
• Busca dados e endereços
• Geocoding e geocoding reverso
• Utilizado na home do OSM
• Pode ser baixado e instalado no seu servidor
Slide 15
Slide 15 text
OpenStreetMap (OSM)
• Osmosis
• Processamento de dados
• Atualização automática
• Alterações/Merge na base
• Extrações
Slide 16
Slide 16 text
PostGIS
• Suporte espacial do PostgreSQL
• Referência em dados espaciais
• Armazenamento
• Funções para análises espaciais
• Trabalha com dados vetoriais e rasters (imagens de satélite)
Slide 17
Slide 17 text
PostGIS (pgRouting)
• Suporte do PostgreSQL para roteamento
• Caminho mais curto de todos os pares, algoritmo Floyd-Warshall
• Caminho mais curto A *
• Caminho mais curto bidirecional de Dijkstra
• Bi-directional A* Shortest Path
• Caminho mais curto Dijkstra
• Distância de condução
Slide 18
Slide 18 text
GeoServer / GeoWebCache
• Servidor de mapas
• Camada de abstração
• Fonte de dados
• Front-end
• Conecta a variadas fontes de dados
• Disponibiliza dados através dos OGC Standards
• Aumenta performance atrás do Cache
Slide 19
Slide 19 text
GeoServer / GeoWebCache
Slide 20
Slide 20 text
OpenLayers / Leaflet
• Framework Front-end
• Biblioteca JavaScript
• Consome dados via OGC Standards
• Visualização e edição de dados
Slide 21
Slide 21 text
QGIS / gvSIG
• Desktop GIS
• Softwares para criação edição de dados
• Visualização
• Análise de dados
• Conexão com serviços OGC
Slide 22
Slide 22 text
Ecossistema
Slide 23
Slide 23 text
Quais linguagens utilizar?
Linguagens mais utilizadas hoje com GIS
• Python
• GeoPandas (dados)
• GeoPy (Geocoding)
• PyQGIS (API para QGIS)
• GDAL (Data Format)
• PySQL (Data Science)
Slide 24
Slide 24 text
Quais linguagens utilizar?
Linguagens mais utilizadas hoje com GIS
• Java
• GeoTools
• JTS
• JCS
• PHP
• PHPMapScript
Slide 25
Slide 25 text
Onde posso aprender?
Slide 26
Slide 26 text
Onde posso aprender?
http://www.geocursos.com.br
Slide 27
Slide 27 text
Geocursos nas Redes Sociais
http://www.instagram.com/geocursos
https://www.facebook.com/geocursosbr/
http://www.geocursos.com.br
http://www.twitter.com/geo_cursos
http://geocursos.com.br/youtube