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.