
O Que e PostGIS
PostGIS e a extensao espacial do PostgreSQL — o banco de dados relacional mais robusto do mundo open source. Ele adiciona tipos de dados geometricos, funcoes espaciais e indices que permitem armazenar e consultar dados geograficos com a mesma eficiencia que dados tabulares.- Multiusuario: varios profissionais editam simultaneamente sem conflitos de arquivo bloqueado.
- SQL espacial: consultas complexas com funcoes como ST_Buffer, ST_Intersection, ST_Area direto no banco, sem precisar abrir o QGIS.
- Versionamento: historico de alteracoes, rollback e controle de acesso por usuario.
- Performance: indices espaciais GiST processam consultas em milhoes de feicoes em milissegundos.
- Integracao: conecta com QGIS, GeoServer, MapServer, aplicacoes web e qualquer linguagem que fale SQL.
Como Conectar PostGIS no QGIS
- Instale o PostgreSQL e ative a extensao PostGIS no banco de dados.
- No QGIS, va em Camada, Adicionar camada, Adicionar camada PostGIS.
- Clique em Novo para criar uma conexao.
- Preencha: nome da conexao, host (localhost ou IP do servidor), porta (5432), banco de dados, usuario e senha.
- Clique em Testar conexao para verificar.
- Clique em Conectar, selecione as camadas desejadas e adicione ao mapa.

Quando Usar PostGIS
Nem todo projeto precisa de banco de dados espacial. Use PostGIS quando o cenario exigir capacidades que arquivos nao oferecem.- Equipes: 2+ pessoas editando os mesmos dados simultaneamente. Arquivos geram conflitos, banco de dados gerencia concorrencia.
- Grandes volumes: milhoes de feicoes onde Shapefile e GeoPackage ficam lentos. PostGIS com indices espaciais processa consultas em fracao de segundo.
- Aplicacoes web: dados que alimentam mapas web (GeoServer, QGIS Server, aplicacoes customizadas).
- Versionamento: necessidade de historico de edicoes, auditoria e controle de acesso por usuario ou grupo.
- Integracao: dados espaciais que precisam ser cruzados com dados corporativos ja armazenados em PostgreSQL.

Consultas SQL Espaciais
O Gerenciador de banco de dados do QGIS (menu Banco de dados) permite executar SQL diretamente no PostGIS. Voce pode rodar consultas espaciais sem criar camadas intermediarias.Exemplos de consultas uteis:- Feicoes dentro de um raio:
SELECT * FROM pontos WHERE ST_DWithin(geom, ST_MakePoint(-46.6, -23.5)::geography, 1000)— pontos a menos de 1km de uma coordenada. - Area total por categoria:
SELECT tipo, SUM(ST_Area(geom)) FROM lotes GROUP BY tipo— area total de cada tipo de lote. - Intersecao:
SELECT a.* FROM parcelas a, area_estudo b WHERE ST_Intersects(a.geom, b.geom)— parcelas que tocam a area de estudo.
Boas Praticas com PostGIS no QGIS
- Indices: crie indices espaciais em todas as tabelas com geometria. O comando
CREATE INDEX idx_geom ON tabela USING GIST (geom)acelera consultas dramaticamente. - Vacuum: execute VACUUM ANALYZE periodicamente para manter a performance do banco. O PostgreSQL nao libera espaco automaticamente apos delecoes massivas.
- Schemas: organize tabelas em schemas (ex: dados_brutos, analises, resultados). Evita poluir o schema public com dezenas de tabelas desorganizadas.
- Backup: use pg_dump regularmente. O PostGIS no QGIS nao substitui backups — um banco corrompido sem backup e irrecuperavel.
- Tipos: use os tipos corretos — geometry para dados projetados em metros, geography para dados em graus com calculos geodesicos precisos.
Perguntas Frequentes sobre PostGIS
Como conectar PostGIS no QGIS?
Va em Camada, Adicionar camada PostGIS, crie uma conexao com host, porta, banco, usuario e senha. Teste e conecte.
Preciso instalar algo alem do QGIS?
Sim. Instale o PostgreSQL e ative a extensao PostGIS no banco de dados. O QGIS ja vem com o driver de conexao.
PostGIS e gratuito?
Sim. PostgreSQL e PostGIS sao 100% open source e gratuitos para uso comercial e academico.
Posso usar PostGIS local?
Sim. Instale PostgreSQL na sua maquina e conecte via localhost. Nao precisa de servidor externo para uso individual.
Qual a diferenca entre PostGIS e GeoPackage?
GeoPackage e um arquivo local. PostGIS e um banco de dados servidor que suporta multiplos usuarios, versionamento, SQL avancado e volumes maiores.
Domine bancos espaciais. Conheca a Formacao GeoPro e aprenda QGIS profissional.
Veja tambem: GeoPackage | Exportar Shapefile | Processamento em lote | Calculadora de campo
