Se você está simplesmente tentando importar shapefiles para o PostgreSQL, você pode querer dar uma olhada em
shp2pgsql
. Amostra de dados:
TM_WORLD_BORDERS_SIMPL-0.3.zip
Após descompactar seu arquivo zip basta executar a seguinte linha em seu console:
$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb
Coisas a ter em conta:
table_world
é o nome da tabela de destinopsql -d mydb
leva em consideração que o usuário atual do sistema operacional tem uma conta no banco de dados, que nenhuma senha é necessária, que o banco de dados está instalado no localhost e que escuta na porta padrão5432
. Verifique opsql
documentação para construir seu próprio comando de conexão, por exemplopsql -U myuser -h 192.168.1.42 -p 5434 -d mydb
para fazer login com o usuáriomyuser
no banco de dadosmydb
no PostgreSQL remoto em192.168.1.42
que escuta na porta5434
. Caso seu PostgreSQL não esteja configurado para aceitar conexões, verifique estaanswer
.4326
é o identificador para WGS84, que é o sistema de referência espacial deste shapefile - e o mais usado em todo o mundo.
.. e seus dados estão prontos para serem usados. Captura de tela do
geometry viewer
de pgAdmin4:Leitura adicional:
psql
shp2pgsql tutorial