Criando um banco de dados espacial com PostgreSQL + PostGIS

O Postgis é um excelente módulo espacial para o PostgreSQL. Serve tanto a aplicativos para publicação web, como o Mapserver, quanto para uso em intranets, com Grass, QGis etc.

[ Hits: 91.765 ]

Por: Fernão Lopes Ginez de Lara em 16/05/2006 | Blog: http://www.milharal.org


Testando com qgis



Para finalizarmos, vamos dar uma olhada nos dados, utilizando o cliente de mapas QuantumGis . O qGIS, como também é chamado, tem versões para Linux e Windows. Suporta conexões Shape e PostGis, que podem ser mescladas em um mesmo mapa. É possível também abrir conexões com diferentes bancos PostGIS simultaneamente.

Pode ser instalado via apt:

# apt-get install qgis

É um programa de fácil uso, com interface visual feita em QT. Para criar uma nova conexão, basta:
  • camadas
  • adicionar uma camada PostGIS

Se abre um "assistente" para adição de conexões.

Com o qGIS, pode se editar as cores de um mapa, legendas, mapa de referência, além de fazer consultas simples. Para fazer consultas avançadas, é preciso entrar no assistente dele.

O qGIS tem uma ótima ferramenta que é a exportação de arquivos mapfile, arquivo base para o Mapserver. O Mapserver é um outro excelente programa, que merece mais outros artigos. Nele é possível criar serviços web (WMS - Web Map Server), publicação de mapas na web entre outras coisas.

Por último, fico devendo uma demonstração de análise espacial no qGis. No entanto, é possível fazer tais consultas via SQL diretamente, resultando um dado espacial ou um atributo.

Por exemplo: quais são as "rodovias pavimentadas" que "cruzam" a cidade "tal"? É possível obter:
  1. uma lista com nomes das rodovias
  2. uma lista de geometrias das citadas rodovias.

O SQL (a) seria algo como:

SELECT nome_rodovia from (select * from rodovias_pavimentadas where crosses(rodovias_pavimentada.the_geom, cidade.the_geom) and cidade.nome='São Paulo') as foo using unique gid using SRID=-1

É isso! Acredito que os passos iniciais estão aí... existe uma boa oferta de documentação pela internet, reforçado pela grande presença da comunidade lusófona que produz tutoriais e how-to em português. E fica a dica para um próximo artigo: a configuração do Mapserver!

Página anterior    

Páginas do artigo
   1. Uma breve introdução para a publicação de Mapas Digitais
   2. Por que um banco de dados espacial?
   3. Projeções cartográficas
   4. Análise espacial
   5. Instalando o PostgreSQL e o PostGIS (finalmente!)
   6. Habilitando tabela espacial e carregando seu banco
   7. Testando com qgis
Outros artigos deste autor

Linux como mudança de mentalidade

Leitura recomendada

Microsiga Protheus com Postgres

Instalando PostgreSQL 8.1 com extensão para dados espaciais (PostGis) e interface de gerenciamento (PgAdmin3)

Instalando e Configurando o pgAgent no Linux (pgAdmin e PostgreSQL)

PostGIS no Slackware

Partição de tabelas no PostgreSQL

  
Comentários
[1] Comentário enviado por fsc7 em 30/05/2006 - 21:00h

Olá,
Gostei do seu artigo. Tenho trabalhado ultimamente com Mapserver, Postgis e PHP e embora isso não seja novidade pra mim agora tenho certeza que irá beneficiar muita gente. Quem dera que eu tivesse lido isso há alguns meses atrás.
Parabéns.

[2] Comentário enviado por in54no em 01/09/2006 - 19:23h

Muito bom, otimo artigo...
Teh mais, fique com Deus!

[3] Comentário enviado por leloguitar em 29/11/2006 - 17:23h

mto bom...

agora como como compilar o postgresql com o contrib lo???

to precisando fazer essa compilação junto ao postgresql, no entanto nao sei, rs

agradeço desde ja sua ajuda...

[4] Comentário enviado por ruhanbidart em 08/07/2008 - 22:24h

Nunca trabalhei com geoprocessamente e não tinha noção de funcionamento.
Gostei muito do caráter introdutório do artigo, entendi razoávelmente como funciona o armazenamento de dados desses softwares de mapeamento espalhados pela internet.
Muito bom. Parabéns.

[5] Comentário enviado por qcyclop em 24/07/2008 - 11:05h

Realmente,

artigo muitooo bom. Eu estou tetando trabalhar na área já algum tempo, mas tinha várias dúvidas obre o assunto. Grande parte delas eu tirei lendo este artigo.

Parabéns, artigo de alto nível

Agradeço muito sua ajuda.

[6] Comentário enviado por comfaa em 14/10/2008 - 08:57h

muito bom !!

[7] Comentário enviado por B. Rodrigues em 29/03/2010 - 11:43h

Muito bom!

vai pro meu favoritos!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts