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.925 ]

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

Programando PostgreSQL + PHP

Automação comercial livre no Slackware 12

PostgreSQL: comandos básicos

Autenticação no PostgreSQL - com exemplos

PgBouncer - Instalação no Debian 6.0 Squeeze

  
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