Pular para o conteúdo

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.
Fernão Lopes Ginez de Lara ferlopes
Hits: 94.620 Categoria: Banco de Dados Subcategoria: Postgres
  • Indicar
  • Impressora
  • Denunciar

Parte 7: 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!

   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

Linux como mudança de mentalidade

PostgreSQL 9.4 - O conceito de Role

PostgreSQL: SGBDOR

Pool de Conexões Transparentes no Postgres usando o pgpool

Encoding do Postgres (latin1) e encoding do SO (Debian/Ubuntu)

PgBouncer - Instalação no Debian 6.0 Squeeze

#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

Entre na sua conta para comentar.