Mehr

Shapefile kann nicht in PostGIS importiert werden


Ich verwende postgresql 9.4.1 und postgis 2.1 (Seite 94) und auch qgis 2.4.0. Die ganze Installation hat gut geklappt. Aber als ich versuchte, Shapefile über postgis shp & dbf loader in postgis zu importieren, konnte es nicht funktionieren! Hier die Warnmeldung:

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

Importieren mit Konfiguration: area, public, geom, D: emparea.shp, mode=c, dump=1, simple=0, geography=0, index=1, shape=1, srid=0 Shapefile-Typ: Arc PostGIS-Typ: MULTILINESTRING[2] Fehlgeschlagener SQL-Anfang: "SET CLIENT_ENCODING TO UTF8; SET STANDARD_CONFORMING_STRINGS TO ON; BEGIN; CREATE TABLE "public"."area" (gid serial, "objectid" int4, "fid_block3" int4, "shape_leng" numerisch); ALTER TABLE "public"."area" ADD PRIMARY KEY (gid); SELECT AddGeometryColumn('pu" Failed in pgui_exec(): ERROR: fungsi addgeometrycolumn(unknown, unknown, unknown, unknown, unknown, integer) tidak ada ZEILE 9: SELECT AddGeometryColumn('public','area','geom','0','MULTILI… ^

TIPP: Tidak ada fungsi yang sesuai dengan nama dan tipe argumentieren yang diberikan.Anda mungkin perlu menambakan cast tipe eksplisit

Shapefile-Import fehlgeschlagen.

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

Zuerst dachte ich, es liegt daran, dass mein Shapefile kaputt ist. Aber es war nicht so. Ich versuche, ein neues Shapefile zu erstellen, konnte aber immer noch nicht importieren! Wenn jemand den gleichen Fall gefunden hat, teilen Sie mir bitte Ihre Lösung mit.

Oh ja, außerdem habe ich auch die SPIT-Tools in qgis ausprobiert und kann das Shapefile mit Warnmeldung immer noch nicht importieren:

Problem beim Einfügen von Features aus der Datei: D:/temp/for_postgres/poligon.shp

Fehler beim Ausführen der SQL:

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

Die Datenbank sagte: FEHLER: relasi Â"geometrie_columnsÂ" sudah ada ZEILE 1: SELECT f_table_name FROM Geometrie_columns WHERE f_table_name… ^


Ich denke, dass Sie die postGIS-Bibliothek als Erweiterung in Ihrer Datenbank konfigurieren müssen. Hier ein Beispiel.


Plotten einer Geometrie direkt aus PostGIS mit Python

Ich versuche, ein Shapefile direkt aus PostGIS mit Python zu zeichnen. Mein Shapefile ist bereits in PostgreSQL gespeichert. Ich weiß, wie man Python mit PostgreSQL verbindet, aber ich kann einfach nichts finden, was mir hilft, meine Daten in eine Karte zu zeichnen. Ich habe irgendwo gelesen, dass ich eine Verbindung zu PostgreSQL herstellen, meine Shapefile-Tabelle abfragen, das Geom-Attribut auswählen, in einem Geodataframe speichern und dann plotten soll.

Hier ist der Code, den ich verwende. Irgendwelche Ideen??


Schau das Video: Install postgresql with postgis extension and importexport shapefiles from the postgis database (Oktober 2021).