Carregar dados do Geopackage para o Postgresql/Postgis com o QGis

De entre as várias opções para carregar dados para o Postgresql, vamos analisar aqui aquela que, na minha opinião, é a mais simples e rápida. Vamos simplesmente usar o QGis e o seu Gestor de Base de Dados.

Vamos carregar uma grande camada para o exemplo. A camada Edifícios da base de dados topográfica francesa (BD topo) é um bom exemplo.

O do departamento 65 (Hautes Pyrénées) contém 385.880 entidades poligonais. Para além disso, são entidades xyz.

Vamos carregar esta camada numa base de dados Postgis com PostgreSQL 15.

Abrir o gestor da base de dados QGis

Clique em frente ao ícone PostGIS para verificar se está ligado à base de dados PostgreSQL. Se não for esse o caso, vá ao painel Explorador->PostgreSQL e clique em Nova ligação para definir a base de dados e as autorizações de ligação.

Vá para o esquema da base de dados em que pretende carregar a nova tabela e, no menu Tabela, seleccione Importar camada/ficheiro

É possível definir os dados a carregar e o local onde serão carregados. Também pode alterar as predefinições.

Neste exemplo, a única coisa interessante a alterar é a caixa de verificação “Criar um índice espacial”. Dado o número de entidades na tabela, isto será certamente útil para consultas espaciais.

Clique em OK e já está!

Carregar um grande número de entidades pode levar algum tempo. Acrescente a isso o facto de o índice espacial também demorar o seu tempo, por isso seja paciente…

Aguarde pela mensagem: Importar com êxito. A nova camada aparece no painel do lado esquerdo. Clique nela e verá o resultado completo da operação.

Pode fazer o mesmo no pgAdmin:

Verá que os polígonosZ foram criados.

O índice GIST também está lá. Se pretender outros tipos de índices, terá de os configurar diretamente com o pgAdmin.

Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *