SlideShare una empresa de Scribd logo
1 de 37
PostGIS – Conhecendo o
 Elefante Geoespacial

          Rodrigo Hjort
          Serviço Federal de Proc. Dados


          Ignacio Talavera
          Intendencia de Montevideo
O que é um banco de dados
       geoespacial?
Um banco de dados possui...

       Tipos de dados
   Texto, número, data/hora

           Índices
         B-tree, hash

           Funções
        length(), now()
Um banco de dados espacial...


  armazena e manipula objetos
  espaciais como qualquer outro
    objeto do banco de dados
Banco de dados espacial...

 Tipos de dados espaciais
    geometry, geography

      Índices espaciais
  r-tree, quad-tree, kd-tree

    Funções espaciais
    ST_Length(), ST_X()
Evolução das arquiteturas GIS
A hierarquia da geometria
Os índices espaciais
As funções espaciais

            Análise
  ST_Function(geometry) → algo

          Construção
  ST_Function(algo) → geometry

             Criação
ST_Function(geometry) → geometry
O que é o PostGIS?


     PostGIS "spatially enables"
       the PostgreSQL server,
      allowing it to be used as a
    backend spatial database for
       geographic information
            systems (GIS)
Por que não usar Shapefiles?


Jamais! Banco de dados é melhor!

           Transações
        Consultas ad hoc
   Modelos de dados complexos
         Linguagem SQL
Web Mapping
       GeoServer servidor
       empresarial,
       implementa los
       protocolos WMS
       WFS,WFS-T.
Web Mapping


                           Data
Client

         Web   GeoServer   Data

Client
                           Data
Web Mapping


                           Data
Client   WFS
               GeoServer   Data

Client   WMS
                           Data
WMS
Mão na massa!
1. Criar banco com suporte a GIS



CREATE DATABASE consegi
  TEMPLATE template_postgis;
2. Importar o shapefile de
        municípios do Pará

shp2pgsql -s 4674 -d -g geom
  -D -W LATIN1 15MUE250GC_SIR
  mun > mun.sql

psql consegi < mun.sql
3. Criar a tabela de municípios


CREATE TABLE municipios (
   codigo int not null primary key,
   nome varchar(50) not null,
   area geometry(MULTIPOLYGON, 4326)
);
4. Popular a nova tabela


INSERT INTO municipios
SELECT cd_geocodm::int, nm_municip,
  ST_Force_2D(ST_Transform(geom, 4326))
FROM mun;

DROP TABLE mun;
5. Criar coluna contendo o centro
           dos municípios

ALTER TABLE municipios
  ADD centro geometry(point, 4326);

UPDATE municipios
SET centro = ST_Centroid(area);
6. Importar o shapefile de
           mamíferos

shp2pgsql -s 4326 -d -g geom
  -D -W LATIN1 mamiferos
  mamiferos > mam.sql

psql consegi < mam.sql
7. Importar os dados do Censo
        2010 para o Pará



psql consegi -f censo-pa.sql
8. Utilizando GeoServer

 ●   Configurar GeoServer
     ● Data Store PostGIS



     ●   Publicar layers WMS

 ●   Publicar layer groups
Exercícios
1. Quais são e qual a área dos 5 mais
   extensos municípios do Estado?

          Dica: ST_Area()
2. Qual a área e o perímetro total do
          Estado do Pará?

Dica: ST_Collect(), ST_Perimeter()
3. Quais são os 3 municípios mais
setentrionais (ao norte) do Estado?

           Dica: ST_Y()
4. Qual a distância de cada município à
           capital do Estado?

         Dica: ST_Distance()
5. Quais são os municípios que fazem
       fronteira com Altamira?

        Dica: ST_Intersects()
6. Quais são os municípios a um raio de
    até 50km do centro de Marituba?

          Dica: ST_DWithin()
7. Quais são os mamíferos e os
municípios em que eles se encontram
             no Pará?

        Dica: ST_Contains()
8. Qual a população total de Itupiranga
        e municípios limítrofes?

        Dica: ST_Intersects()
9. Quais são os municípios a até 80km
 de Ananindeua com maior população
              feminina?

         Dica: ST_DWithin()
Desafios
1. Exibir somente os municípios com
     mais de 200 mil habitantes.
2. Exibir os municípios vizinhos a
Santarém cuja população rural seja
        maior que a urbana.

Más contenido relacionado

La actualidad más candente

Sql4 devs geodatabases
Sql4 devs geodatabasesSql4 devs geodatabases
Sql4 devs geodatabasesResource IT
 
Regionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraViewRegionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraViewVitor Vieira Vasconcelos
 
Treinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos BásicosTreinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos BásicosCBH Rio das Velhas
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoSérgio Souza Costa
 
Geoprocessamento
GeoprocessamentoGeoprocessamento
Geoprocessamentosaulsms
 
Metodologia para aquisição de dados cartograficos
Metodologia para aquisição de dados cartograficosMetodologia para aquisição de dados cartograficos
Metodologia para aquisição de dados cartograficosAllanzito Pinheiro
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemSérgio Souza Costa
 
Banco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaBanco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaSérgio Souza Costa
 
Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...
Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...
Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...Elvio Giasson
 
Geoprocessamento aula unip
Geoprocessamento aula unipGeoprocessamento aula unip
Geoprocessamento aula unipjfelipe17
 
Diagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do solo
Diagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do soloDiagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do solo
Diagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do soloVitor Vieira Vasconcelos
 
Apresentação li segunda feira
Apresentação li segunda feiraApresentação li segunda feira
Apresentação li segunda feiracesar do amaral
 
Introdução à visualização espacial em R
Introdução à visualização espacial em RIntrodução à visualização espacial em R
Introdução à visualização espacial em RVitor Vieira Vasconcelos
 
Georreferenciamento de Bases Cartográficas
Georreferenciamento de Bases CartográficasGeorreferenciamento de Bases Cartográficas
Georreferenciamento de Bases CartográficasVitor Vieira Vasconcelos
 
Minicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosMinicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosSérgio Souza Costa
 
Análise Espacial Baseada em Localização
Análise Espacial Baseada em LocalizaçãoAnálise Espacial Baseada em Localização
Análise Espacial Baseada em LocalizaçãoVitor Vieira Vasconcelos
 

La actualidad más candente (20)

Sql4 devs geodatabases
Sql4 devs geodatabasesSql4 devs geodatabases
Sql4 devs geodatabases
 
Regionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraViewRegionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraView
 
Treinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos BásicosTreinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos Básicos
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de Encerramento
 
Geoprocessamento
GeoprocessamentoGeoprocessamento
Geoprocessamento
 
Metodologia para aquisição de dados cartograficos
Metodologia para aquisição de dados cartograficosMetodologia para aquisição de dados cartograficos
Metodologia para aquisição de dados cartograficos
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
 
Banco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de aberturaBanco de dados geográficos - Aula de abertura
Banco de dados geográficos - Aula de abertura
 
Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...
Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...
Aplicações do Geoprocessamento na Ciência do Solo, palestra apresentada no XX...
 
GeoWeb - Carto e QGIS Cloud
GeoWeb - Carto e QGIS CloudGeoWeb - Carto e QGIS Cloud
GeoWeb - Carto e QGIS Cloud
 
Geoprocessamento aula unip
Geoprocessamento aula unipGeoprocessamento aula unip
Geoprocessamento aula unip
 
Fsi8b Sumario Geral
Fsi8b Sumario GeralFsi8b Sumario Geral
Fsi8b Sumario Geral
 
Modelagem de dados geográficos
Modelagem de dados geográficosModelagem de dados geográficos
Modelagem de dados geográficos
 
Diagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do solo
Diagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do soloDiagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do solo
Diagnóstico ambiental - Mapeamento de fotos e de uso e ocupação do solo
 
Apresentação li segunda feira
Apresentação li segunda feiraApresentação li segunda feira
Apresentação li segunda feira
 
Introdução à visualização espacial em R
Introdução à visualização espacial em RIntrodução à visualização espacial em R
Introdução à visualização espacial em R
 
Georreferenciamento de Bases Cartográficas
Georreferenciamento de Bases CartográficasGeorreferenciamento de Bases Cartográficas
Georreferenciamento de Bases Cartográficas
 
Apostila arcgis-prof-patricia
Apostila arcgis-prof-patriciaApostila arcgis-prof-patricia
Apostila arcgis-prof-patricia
 
Minicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficosMinicurso de introdução a banco de dados geográficos
Minicurso de introdução a banco de dados geográficos
 
Análise Espacial Baseada em Localização
Análise Espacial Baseada em LocalizaçãoAnálise Espacial Baseada em Localização
Análise Espacial Baseada em Localização
 

Similar a PostGIS - Conhecendo o Elefante Geoespacial

Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...Dextra Sistemas / Etec Itu
 
Sistemasdeinformaogeogrfica 130702102214-phpapp01
Sistemasdeinformaogeogrfica 130702102214-phpapp01Sistemasdeinformaogeogrfica 130702102214-phpapp01
Sistemasdeinformaogeogrfica 130702102214-phpapp01ampla engenharia
 
Introducão ao arcgis
Introducão ao arcgisIntroducão ao arcgis
Introducão ao arcgisgfcoutobrito
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Dextra Sistemas / Etec Itu
 
Introdução Postgis
Introdução PostgisIntrodução Postgis
Introdução PostgisRafael Soto
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesAlessandro Binhara
 
Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Guilherme Vinicius Moreira
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaAlessandro Binhara
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosAmbiente Livre
 
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMapCiclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMapArlindo Pereira
 
Geobases - Sistema Governamental de Integração de Bases Cartográficas Digitais
Geobases - Sistema Governamental de Integração de Bases Cartográficas DigitaisGeobases - Sistema Governamental de Integração de Bases Cartográficas Digitais
Geobases - Sistema Governamental de Integração de Bases Cartográficas DigitaisTecnomapas
 
Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Vitor Vieira Vasconcelos
 
Desafios da integração do software i3Geo com o Pentaho
Desafios da integração do software i3Geo com o PentahoDesafios da integração do software i3Geo com o Pentaho
Desafios da integração do software i3Geo com o PentahoPentahoBrasil
 
Implementação de cadastro de parcelamento do solo utilizando softwares livres.
Implementação de cadastro de parcelamento do solo utilizando softwares livres.Implementação de cadastro de parcelamento do solo utilizando softwares livres.
Implementação de cadastro de parcelamento do solo utilizando softwares livres.Maria Claudia Oliveira
 
Artigo TCC-SI-2013
Artigo TCC-SI-2013Artigo TCC-SI-2013
Artigo TCC-SI-2013Matheus Nani
 
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaWebinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaEmbarcados
 

Similar a PostGIS - Conhecendo o Elefante Geoespacial (20)

Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
 
Sistemasdeinformaogeogrfica 130702102214-phpapp01
Sistemasdeinformaogeogrfica 130702102214-phpapp01Sistemasdeinformaogeogrfica 130702102214-phpapp01
Sistemasdeinformaogeogrfica 130702102214-phpapp01
 
Introducão ao arcgis
Introducão ao arcgisIntroducão ao arcgis
Introducão ao arcgis
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
 
Introdução Postgis
Introdução PostgisIntrodução Postgis
Introdução Postgis
 
Infraestrutura de Dados Espaciais - IDE
Infraestrutura de Dados Espaciais - IDEInfraestrutura de Dados Espaciais - IDE
Infraestrutura de Dados Espaciais - IDE
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  Aplicações
 
Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenharia
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativos
 
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMapCiclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap
Ciclo de Palestras do SINDPD-RJ - Apresentando o OpenStreetMap
 
Geobases - Sistema Governamental de Integração de Bases Cartográficas Digitais
Geobases - Sistema Governamental de Integração de Bases Cartográficas DigitaisGeobases - Sistema Governamental de Integração de Bases Cartográficas Digitais
Geobases - Sistema Governamental de Integração de Bases Cartográficas Digitais
 
Geovisualização em portais WebGIS
Geovisualização em portais WebGISGeovisualização em portais WebGIS
Geovisualização em portais WebGIS
 
Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1
 
Geoprocessamento Corporativo
Geoprocessamento CorporativoGeoprocessamento Corporativo
Geoprocessamento Corporativo
 
Desafios da integração do software i3Geo com o Pentaho
Desafios da integração do software i3Geo com o PentahoDesafios da integração do software i3Geo com o Pentaho
Desafios da integração do software i3Geo com o Pentaho
 
Oficina Pentaho
Oficina PentahoOficina Pentaho
Oficina Pentaho
 
Implementação de cadastro de parcelamento do solo utilizando softwares livres.
Implementação de cadastro de parcelamento do solo utilizando softwares livres.Implementação de cadastro de parcelamento do solo utilizando softwares livres.
Implementação de cadastro de parcelamento do solo utilizando softwares livres.
 
Artigo TCC-SI-2013
Artigo TCC-SI-2013Artigo TCC-SI-2013
Artigo TCC-SI-2013
 
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao GrafanaWebinar: Monitorando sensores IoT: Do ESP32 ao Grafana
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
 

PostGIS - Conhecendo o Elefante Geoespacial

  • 1. PostGIS – Conhecendo o Elefante Geoespacial Rodrigo Hjort Serviço Federal de Proc. Dados Ignacio Talavera Intendencia de Montevideo
  • 2. O que é um banco de dados geoespacial?
  • 3. Um banco de dados possui... Tipos de dados Texto, número, data/hora Índices B-tree, hash Funções length(), now()
  • 4. Um banco de dados espacial... armazena e manipula objetos espaciais como qualquer outro objeto do banco de dados
  • 5. Banco de dados espacial... Tipos de dados espaciais geometry, geography Índices espaciais r-tree, quad-tree, kd-tree Funções espaciais ST_Length(), ST_X()
  • 7. A hierarquia da geometria
  • 9. As funções espaciais Análise ST_Function(geometry) → algo Construção ST_Function(algo) → geometry Criação ST_Function(geometry) → geometry
  • 10. O que é o PostGIS? PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS)
  • 11. Por que não usar Shapefiles? Jamais! Banco de dados é melhor! Transações Consultas ad hoc Modelos de dados complexos Linguagem SQL
  • 12. Web Mapping GeoServer servidor empresarial, implementa los protocolos WMS WFS,WFS-T.
  • 13. Web Mapping Data Client Web GeoServer Data Client Data
  • 14. Web Mapping Data Client WFS GeoServer Data Client WMS Data
  • 15. WMS
  • 17. 1. Criar banco com suporte a GIS CREATE DATABASE consegi TEMPLATE template_postgis;
  • 18. 2. Importar o shapefile de municípios do Pará shp2pgsql -s 4674 -d -g geom -D -W LATIN1 15MUE250GC_SIR mun > mun.sql psql consegi < mun.sql
  • 19. 3. Criar a tabela de municípios CREATE TABLE municipios ( codigo int not null primary key, nome varchar(50) not null, area geometry(MULTIPOLYGON, 4326) );
  • 20. 4. Popular a nova tabela INSERT INTO municipios SELECT cd_geocodm::int, nm_municip, ST_Force_2D(ST_Transform(geom, 4326)) FROM mun; DROP TABLE mun;
  • 21. 5. Criar coluna contendo o centro dos municípios ALTER TABLE municipios ADD centro geometry(point, 4326); UPDATE municipios SET centro = ST_Centroid(area);
  • 22. 6. Importar o shapefile de mamíferos shp2pgsql -s 4326 -d -g geom -D -W LATIN1 mamiferos mamiferos > mam.sql psql consegi < mam.sql
  • 23. 7. Importar os dados do Censo 2010 para o Pará psql consegi -f censo-pa.sql
  • 24. 8. Utilizando GeoServer ● Configurar GeoServer ● Data Store PostGIS ● Publicar layers WMS ● Publicar layer groups
  • 26. 1. Quais são e qual a área dos 5 mais extensos municípios do Estado? Dica: ST_Area()
  • 27. 2. Qual a área e o perímetro total do Estado do Pará? Dica: ST_Collect(), ST_Perimeter()
  • 28. 3. Quais são os 3 municípios mais setentrionais (ao norte) do Estado? Dica: ST_Y()
  • 29. 4. Qual a distância de cada município à capital do Estado? Dica: ST_Distance()
  • 30. 5. Quais são os municípios que fazem fronteira com Altamira? Dica: ST_Intersects()
  • 31. 6. Quais são os municípios a um raio de até 50km do centro de Marituba? Dica: ST_DWithin()
  • 32. 7. Quais são os mamíferos e os municípios em que eles se encontram no Pará? Dica: ST_Contains()
  • 33. 8. Qual a população total de Itupiranga e municípios limítrofes? Dica: ST_Intersects()
  • 34. 9. Quais são os municípios a até 80km de Ananindeua com maior população feminina? Dica: ST_DWithin()
  • 36. 1. Exibir somente os municípios com mais de 200 mil habitantes.
  • 37. 2. Exibir os municípios vizinhos a Santarém cuja população rural seja maior que a urbana.