Difference between revisions of "QGIS com Postgresql"

From Geomaster, Lda
Jump to navigation Jump to search
Line 11: Line 11:
 
=== De shapefile para Postgresql ===
 
=== De shapefile para Postgresql ===
  
CAOP 2016
+
[[Importação da CAOP 2016 da Madeira]]
 
 
Matadados
 
 
 
EPSG:3763 (ETRS89/PT-TM06) - Continente
 
 
 
[https://epsg.io/5016 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:
 
 
 
[[File:Tabela caop madeira.png]]
 
 
 
Database → DB Manager → DB Manager
 
 
 
Já existe uma ligação.
 
 
 
[[File:Primeira ligacao com o db manager.png]]
 
 
 
Escolher o botão Import layer/file
 
 
 
[[File:Carregar caop na base de dados de 4326 para 5016.png]]
 
 
 
[[File: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
 
 
 
[[File:Grass v.clean remover duplicados.png]]
 
 
 
[[File: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 <syntaxhighlight lang="sql" inline>"Ilha" LIKE 'Ilha da Madeira%'</syntaxhighlight>).
 
 
 
Voltar a importar a camada para a base de dados, mas escolhendo a opção: "Import only selected features"
 
 
 
[[File:Carregar caop so madeira corrigida na base de dados de 4326 para 5016.png]]
 
  
 
=== Do OpenStreetMap para Postgresql ===
 
=== Do OpenStreetMap para Postgresql ===

Revision as of 02:15, 20 February 2018

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

Importação da CAOP 2016 da Madeira

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/