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.
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:
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:
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!
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
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:
- uma lista com nomes das rodovias
- uma lista de geometrias das citadas rodovias.
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!
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.