Mais

Não é possível importar shapefile para PostGIS


Estou usando o postgresql 9.4.1 e o postgis 2.1 (página 94) e também o qgis 2.4.0. Toda a instalação correu bem. Mas, quando tentei importar shapefile para postgis via carregador postgis shp & dbf, não funcionou! Aqui está a mensagem de aviso:

==============================

Importando com configuração: area, public, geom, D: temp area.shp, mode = c, dump = 1, simple = 0, geography = 0, index = 1, shape = 1, srid = 0 Shapefile type: Arc Tipo PostGIS: MULTILINESTRING [2] SQL com falha começa: "SET CLIENT_ENCODING TO UTF8; SET STANDARD_CONFORMING_STRINGS PARA ON; BEGIN; CRIAR TABELA" public "." Area "(gid serial," objectid "int4," fid_block3 "int4," shape_leng " numérico); ALTER TABLE "public". "area" ADD PRIMARY KEY (gid); SELECT AddGeometryColumn ('pu "Failed in pgui_exec (): ERROR: fungsi addgeometrycolumn (desconhecido, desconhecido, desconhecido, desconhecido, desconhecido, inteiro) tidak ada LINHA 9: SELECIONE AddGeometryColumn ('public', 'area', 'geom', '0', 'MULTILI… ^

SUGESTÃO: Tidak ada fungsi yang sesuai dengan nama dan tipe argumen yang diberikan.Anda mungkin perlu menambakan elenco tipe eksplisit

A importação do arquivo de forma falhou.

==============================

No começo eu pensei que era porque meu shapefile estava quebrado. Mas não foi. Tento produzir um novo arquivo de forma e ainda não consegui importar! Se alguém já encontrou o mesmo caso, compartilhe sua solução comigo.

Além disso, também experimentei as ferramentas SPIT no qgis e ainda não consigo importar o arquivo de forma com a massagem de aviso:

Problema ao inserir recursos do arquivo: D: /temp/for_postgres/poligon.shp

Erro ao executar o SQL:

SELECT f_table_name FROM geometry_columns WHERE f_table_name = "poligon" AND f_table_schema = "public"

O banco de dados disse: ERROR: relasi  "geometry_columns Â" sudah ada LINHA 1: SELECT f_table_name FROM geometry_columns WHERE f_table_name… ^


Eu acho que você tem que configurar a biblioteca postGIS como extensão em seu banco de dados. Aqui está um exemplo.


Traçando uma geometria diretamente do PostGIS usando Python

Estou tentando plotar um shapefile diretamente do PostGIS usando Python. Meu arquivo de forma já está armazenado no PostgreSQL. Eu sei como conectar Python com PostgreSQL, mas simplesmente não consigo encontrar nada que me ajude a plotar meus dados em um mapa. Eu li em algum lugar que devo conectar ao PostgreSQL, consultar minha tabela de shapefile, selecionar o atributo geom, armazená-lo em um geodataframe e, em seguida, plotá-lo.

Aqui está o código que estou usando. Alguma ideia??


Assista o vídeo: Usare PostGIS con QGis: connessione e import shapefile OSGEO (Outubro 2021).