Hoje vamos falar sobre uma ferramenta importante do QGIS, usada para conexão com banco de dados PostgreSQL/PostGIS.
Com esta ferramenta você poderá gerenciar seus bancos de dados, e as principais formas de interação são:
- Importar Shapefile para o banco de dados;
- Exportar uma tabela do banco de dados para diversos formatos;
- Executar queries complexas e carregá-las como camada diretamente no QGIS;
Para criar a conexão devemos acessar o menu Camada > Adicionar Camada > PostGIS
.
Será aberta a tela a seguir:
Ao clicar em Novo
será aberta a tela de configuração de conexão onde deverão ser incluídos os dados de conexão. O QGIS suporta a conexão tanto com servidores locais, quanto na rede interna, até mesmo na internet.
Veja abaixo a tela de conexão com o banco de dados.
Após inserir os dados você poderá clicar em Testar conexão
para verificar se os dados inseridos estão corretos e clicar em OK
para salvar sua conexão.
Se tudo estiver correto ao clicar no botão Conectar
serão listadas todas as tabelas que possuem colunas geométricas.
A partir daí você poderá adicionar as camadas aos seus projetos, porém esta funcionalidade ainda não permite o gerenciamento de Banco de Dados, ela é o primeiro passo para gerenciá-lo.
Para acessar a ferramenta de gerenciamento de Banco de dados você deverá acessar o menu Banco de Dados > Gerenciador BD > Gerenciador BD
.
Ao clicar você verá a tela abaixo, note que se expandir o menu do PostGIS
irá ver a conexão criada.
Você poderá navegar entre as tabelas de seu banco de dados, note que no nome de cada tabela existe um ícone mostrando qual é o tipo geométrico da tabela. Caso ela não possa geometria, o QGIS utiliza um outro ícone para renderizá-la.
Nas abas Info
, Tabela
e Pré-visualizar
você poderá ter acesso rápido aos dados do banco sem a necessidade de carregar a camada em seu projeto.
Existem três ferramentas que são muito úteis para a manipulação dos dados no PostGIS.
São elas:
- Janela SQL
Através da Janela SQL você poderá utilizar qualquer query para consultar seu banco de dados, inclusive utilizando funções do Postgis.
SELECT
id,
ST_AsText(geometria) as geometria.
ST_IsValidReason(geometria) as tipo_erro
FROM uso_solo
WHERE ST_IsValid(geometria_ = FALSE)
No exemplo o objetivo é listar os polígonos com geometria invalida para que possam ser corrigidos.
Foram utilizadas as funções:
ST_GeomFromText para retornar as coordenadas em texto;
ST_IsValidReason para mostrar qual o erro que gerou a geometria invalida e
ST_IsValid para listar somente as geometrias inválidas.
Além de listar estes polígonos é possível carregar o resultado como uma camada, basta marcar a opção Carregar como uma nova camada
, para isto é necessário que exista no resultado de sua query uma coluna com um valor único e uma coluna com o valor geométrico, selecione os campos e clique no botão Carregar agora!
, e uma nova camada será carregada em seu projeto.
Abaixo figura da camada carregada com o erro encontrado:
- Importar Camada/arquivo
Esta ferramenta importa um arquivo do tipo shapefile do QGIS diretamente para o PostGIS. Não é necessário criar a tabela previamente, será criada juntamente com as colunas e os tipos definidos no arquivo shapefile.
- Exportar Camada/arquivo
Esta ferramenta faz o oposto da importação, com ela é possível exportar uma tabela do banco de dados para um arquivo shapefile ou em algum dos formatos suportados.
Quem trabalha com com geoprocessamento ou dados geográficos e quer conhecer um pouco mais do PostgreSQL/PostGIS esta é uma ferramenta incrível para começar, pois irá lhe poupar algumas horas de trabalho visualizando os resultados das queries direto no mapa.