Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Usando software livre para interoperabilidade de dados espaciais

Usando software livre para interoperabilidade de dados espaciais

Apresentação no ConFLOSS 2020

fernandoquadro

August 21, 2020
Tweet

More Decks by fernandoquadro

Other Decks in Technology

Transcript

  1. Agenda • Apresentação • Introdução • Interoperabilidade • O Ecossistema

    • OSM • PostGIS • GeoServer • OpenLayers/Leaflet • QGIS • Linguagens de Programação
  2. • 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
  3. 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.”
  4. 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
  5. 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)
  6. 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)
  7. Interoperabilidade - WFS 1: GetCapabilites 2: Layers (XML) 3: DescribeFeatureType(Feição)

    4: Esquema GML da feição 5: GetFeature(Feição) 6: Feição (GML)
  8. OpenStreetMap (OSM) • Mapa colaborativo • Rodoviários • Vias férreas

    • Pontos de interesse • Locais (places) • Uso do solo • Construções • Entre outros...
  9. 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
  10. OpenStreetMap (OSM) • Osmosis • Processamento de dados • Atualização

    automática • Alterações/Merge na base • Extrações
  11. 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)
  12. 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
  13. 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
  14. OpenLayers / Leaflet • Framework Front-end • Biblioteca JavaScript •

    Consome dados via OGC Standards • Visualização e edição de dados
  15. QGIS / gvSIG • Desktop GIS • Softwares para criação

    edição de dados • Visualização • Análise de dados • Conexão com serviços OGC
  16. Quais linguagens utilizar? Linguagens mais utilizadas hoje com GIS •

    Python • GeoPandas (dados) • GeoPy (Geocoding) • PyQGIS (API para QGIS) • GDAL (Data Format) • PySQL (Data Science)
  17. Quais linguagens utilizar? Linguagens mais utilizadas hoje com GIS •

    Java • GeoTools • JTS • JCS • PHP • PHPMapScript