QGIS com Postgresql

From Geomaster, Lda
Jump to navigation Jump to search

Ligação ao Postgresql

QGIS → Layer → Add layer → Add PostGIS Layers...

Preencher o diálogo como na imagem, substituindo o IP por: xxx.xxx.xxx.xxx

Primeira ligacao postgresql.png

Importação de dados

De shapefile para Postgresql

CAOP 2016

Matadados

EPSG:3763 (ETRS89/PT-TM06) - Continente

EPSG:5016 (ITRF93/PTRA08-UTM zona 28N) - Madeira, Porto Santo, Desertas e Selvagens

Codificação dos caracteres: ISO-8859-15

Confirmar na tabela de atributos os nomes aparecem bem codificados:

Tabela caop madeira.png

Database → DB Manager → DB Manager

Já existe uma ligação.

Primeira ligacao com o db manager.png

Escolher o botão Import layer/file

Carregar caop na base de dados de 4326 para 5016.png

Erros na caop 2016 madeira.png

Como carregou uma parte, vamos já remover a tabela que está apenas parcialmente preenchida.

Corrigir as geometrias

Processing → Toolbox

Grass v.clean remover duplicados.png

Carregar caop corrigida na base de dados de 4326 para 5016.png

Carregar apenas as freguesias da Ilha da Madeira

Selecionar apenas os poligonos da Ilha da Madeira (com uma expressão, por exemplo "Ilha" LIKE 'Ilha da Madeira%').

Voltar a importar a camada para a base de dados, mas escolhendo a opção: "Import only selected features"

Carregar caop so madeira corrigida na base de dados de 4326 para 5016.png

Do OpenStreetMap para Postgresql

Abrir http://overpass-turbo.eu/

Procurar no mapa por: Madeira

Escrever a seguinte consulta:

/*
procurar todos os restaurantes na Madeira
*/
[out:json];
// gather results
(
  node["amenity"="restaurant"]({{bbox}});
);
// print results
out body;

Executar a consulta

Exportar e escolher descarregar como geojson

Restaurantes osm overpass.png

Abrir o geojson no QGIS

Restaurantes da madeira em geojson no qgis.png

A codificação dos caracteres no GeoJson é UTF-8.

No QGIS, a camada é apresentada com a indicação de que se trata (e bem) do sistema de coordenadas EPSG:4326 (WGS84).

Ao passar a camada para a base de dados, indicar que pretendemos uma transformação do sistema EPSG:4326 para EPSG:5601.

De WFS para Postgresql

From WFS to Postgresql

http://snig.dgterritorio.pt/geoportal/catalog/search/resource/details.page?uuid=%7B43E66CC9-B345-4AFC-821C-57854FF6827C%7D

https://stackoverflow.com/questions/37861262/create-multiple-postgres-instances-on-same-machine

De KML para Postgresql

Estilos

Guardar e recuperar estilos

Consultas com o Gestor de Base de dados

Consultas simples em SQL

COnsultas mais sofisticadas em SQL

Notificações Postgresql

Não seria incrível poder atualizar o layer se houver mudanças na base de dados?

http://oslandia.com/en/2017/10/07/refresh-your-maps-from-postgresql/