BANCO DE DADOS GEOGRÁFICOSComo       abstrair   dados   geográficoscomputacionalmente?
BANCO DE DADOS GEOGRÁFICOSO problema fundamental da Geoinformação é aprodução de representações computacionais doespaço ge...
ESTRUTURA DE DADOS VETORIAISA     combinaçãoentre    entidadedados     espacialcom o seu atributodado não espacial.
ESTRUTURA DE DADOS VETORIAIS
PostGIS• Adiciona     suporte espacial ao bancoPostgreSQL;• Segue os padrões de interoperabilidade daOGC – Open GeoSpatial...
PostGISQue tipos de objetos geométricosé   possível     armazenar    noPostGIS?
PostGISAtualmente há dois tipos de dados macrosuportados: padrão OGC geometry queutiliza um sistema de coordenadas planas....
(Sistemas de Referência) Para medidas geográficas da Terra, o sistema dereferência mais comum é o Latitude e Longitude. Vá...
(Sistemas de Referência)
PostGISCREATE TABLE table_name (columns and values);SELECTAddGeometryColumn(<schema_name>,<table_name>,<column_name>,<srid...
PostGIS●   Mas qual a vantagem disso tudo?
PostGIS●   Mas qual a vantagem disso tudo?Disjoint: analisa se duas geometrias possuem algum ponto em comum e retorna o va...
Postgis com Dados da Cidade de              AracajuNesse laboratório inicialmente temos umamáquina virtual com sistema ope...
Postgis com Dados da Cidade de                Aracaju●   Bairros, Logradouros e Pontos de Interesse.●   Cada camada dessa ...
Postgis com Dados da Cidade de               Aracaju#shp2pgsql -i -s 29194 -W iso88591 bairros.shp * >bairros.sql
Postgis com Dados da Cidade de               AracajuTabela    Bairroscriada:
Postgis com Dados da Cidade de              AracajuTabela Logradouroscriada:
Postgis com Dados da Cidade de              AracajuTabela Pontos deInteresse criada:
Postgis com Dados da Cidade de            Aracaju
Postgis com Dados da Cidade de            Aracaju
Postgis com Dados da Cidade de                  AracajuDemonstração de uma consulta:● CREATE OR REPLACE VIEW public.view1 ...
Postgis com Dados da Cidade de                AracajuDemonstração de uma consulta:
Postgis com Dados da Cidade de                Aracaju● Dúvidas? Desejam assistir mais consultas nolaboratório?Se ( Desejam...
Próximos SlideShares
Carregando em…5
×

Postgis (short)

1.164 visualizações

Publicada em

  • Seja o primeiro a comentar

Postgis (short)

  1. 1. BANCO DE DADOS GEOGRÁFICOSComo abstrair dados geográficoscomputacionalmente?
  2. 2. BANCO DE DADOS GEOGRÁFICOSO problema fundamental da Geoinformação é aprodução de representações computacionais doespaço geográfico.E ainda:Realidade -> Modelo de dados -> Estrutura deDados -> Estrutura de Arquivos
  3. 3. ESTRUTURA DE DADOS VETORIAISA combinaçãoentre entidadedados espacialcom o seu atributodado não espacial.
  4. 4. ESTRUTURA DE DADOS VETORIAIS
  5. 5. PostGIS• Adiciona suporte espacial ao bancoPostgreSQL;• Segue os padrões de interoperabilidade daOGC – Open GeoSpatial.● Assim o PostGis dá suporte a todos osobjetos e funções previstas pela especif cação iSFS “Simple Features for SQL” da OGC.
  6. 6. PostGISQue tipos de objetos geométricosé possível armazenar noPostGIS?
  7. 7. PostGISAtualmente há dois tipos de dados macrosuportados: padrão OGC geometry queutiliza um sistema de coordenadas planas.E o geography, utilizado para distânciasrealmente grandes em relação a todo oplaneta Terra, e não existe referência aoSistema de Referência utilizado.
  8. 8. (Sistemas de Referência) Para medidas geográficas da Terra, o sistema dereferência mais comum é o Latitude e Longitude. Várias elpsóides de refrência podem ser usadas, adepender da região do planeta: América do Sul1969, Clarke 1866, Internacional 1924, etc. Alémdisso, depois de aproximar determinada superfíciepara uma elipsóide existe o processo de planificaçãoda Terra como um todo. Para isso pode ser usadouma projeção Plana, Cilíndrica ou Cônica. No caso de localização de objetos na susperfície daTerra, o sistema tem um complicador por causa daesfericidade do planeta.
  9. 9. (Sistemas de Referência)
  10. 10. PostGISCREATE TABLE table_name (columns and values);SELECTAddGeometryColumn(<schema_name>,<table_name>,<column_name>,<srid>,<type>,<dimension>);3 restrições: dimension, geotype e srid
  11. 11. PostGIS● Mas qual a vantagem disso tudo?
  12. 12. PostGIS● Mas qual a vantagem disso tudo?Disjoint: analisa se duas geometrias possuem algum ponto em comum e retorna o valor verdadeiro (t, true) se nenhum ponto for identificado; Intersects: analisa se duas geometrias possuem alguma interseção eretorna verdadeiro (t, true) caso isto ocorra; Touches: analisa se duas geometrias possuem alguma interseção eretorna verdadeiro (t, true) caso isto ocorra; Crosses: analisa se duas geometrias se cruzam e retorna verdadeiro (t,true) caso isto ocorra; Within: analisa se uma geometria está continda na outra e retornaverdadeiro (t, true) caso isto ocorra; Contains: analisa se uma geometria contém a outra e retorna verdadeiro(t, true) caso isto ocorra.
  13. 13. Postgis com Dados da Cidade de AracajuNesse laboratório inicialmente temos umamáquina virtual com sistema operacionalUbuntu já com o postgreSQL e seu módulopostGIS instalados, bem como o servidor demapas para internet Mapserver. Na máquinacliente em questão (Mac OS X Snow Leopard)temos o SIG Qgis e o PgAdmin III. Como amáquina virtual possui o samba instalado épossível passar arquivos para a mesma.
  14. 14. Postgis com Dados da Cidade de Aracaju● Bairros, Logradouros e Pontos de Interesse.● Cada camada dessa pode ser tida como um tipo de geometria: para Bairros -polígonos (MULTIPOLYGON), para Logradouros - linhas (MULTILINESTRING) e para Pontos de Interesse – pontos (POINT).● Cada arquivo shape de cada camada na verdade é um conjunto de três arquivos da seguinte forma:Camada Bairros = Bairros.shp, Bairros.shx eBairros.dbf.
  15. 15. Postgis com Dados da Cidade de Aracaju#shp2pgsql -i -s 29194 -W iso88591 bairros.shp * >bairros.sql
  16. 16. Postgis com Dados da Cidade de AracajuTabela Bairroscriada:
  17. 17. Postgis com Dados da Cidade de AracajuTabela Logradouroscriada:
  18. 18. Postgis com Dados da Cidade de AracajuTabela Pontos deInteresse criada:
  19. 19. Postgis com Dados da Cidade de Aracaju
  20. 20. Postgis com Dados da Cidade de Aracaju
  21. 21. Postgis com Dados da Cidade de AracajuDemonstração de uma consulta:● CREATE OR REPLACE VIEW public.view1 AS SELECTb.gid, b.the_geom, b.nome, b."renda_media(sal-min_2000)"FROM bairros AS b ORDER BY 3 desc LIMIT 5;●INSERT INTO geometry_columns(f_table_catalog,f_table_schema, f_table_name, f_geometry_column,coord_dimension, srid, "type")SELECT,public,view1,the_geom,ST_CoordDim(the_geom),ST_SRID(the_geom),GeometryType(the_geom)FROM public.view1 LIMIT 1;
  22. 22. Postgis com Dados da Cidade de AracajuDemonstração de uma consulta:
  23. 23. Postgis com Dados da Cidade de Aracaju● Dúvidas? Desejam assistir mais consultas nolaboratório?Se ( Desejam ) do{laboratorio}while(Desejam)Fim – do -Se FIM Email: xvzfbira@yahoo.com.br

×