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

Usando software livre para interoperabilidade d...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Usando software livre para interoperabilidade de dados espaciais

Apresentação no ConFLOSS 2020

Avatar for fernandoquadro

fernandoquadro

August 21, 2020

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