Wie importiere ich mit shp2pgsql?

11

Ich möchte Shapefile in PostGIS importieren. Es gibt eine Datenbank postgres, aber noch keine Tabelle hinzugefügt.

Ich benutze diesen Befehl:

shp2pgsql -I -s 4326 districts.shp districts | psql -d postgres -U postgres 

und es gibt mir einen Fehler:

Datenwert kann nicht in UTF-8 konvertiert werden (iconv meldet "Ungültiges oder unvollständiges Multibyte- oder Breitzeichen"). Die aktuelle Codierung ist "UTF-8". Versuchen Sie "LATIN1" (Westeuropa) oder einen der unter postgresql.org/docs/current/static/multibyte.html beschriebenen Werte

Ist mein Befehl falsch?

Sandeep
quelle

Antworten:

29

Haben Sie versucht, -W "latin1"Flagge? Manchmal funktioniert die Standardcodierung (UTF-8) nicht gut. Vielleicht haben Sie mit der latin1-Codierung mehr Glück:

shp2pgsql -I -s 4326 -W "latin1" districts.shp districts | psql -d postgres -U postgres

Es ist ein nützlicher Spickzettel verfügbar hier .

Ich hoffe es hilft..


quelle
1
Hmm .. Haben Sie die PostGIS-Erweiterung korrekt in der postgresDatenbank installiert ? Wenn Sie nicht: vielleicht diese Dose Hilfe ..
Wenn Sie make installgearbeitet haben, können Sie normalerweise mit dem nächsten Prozess fortfahren (dies make checkist ein Schritt vor make install). Wenn Sie über psql / pgadmin3 eine Verbindung zu Ihrer Datenbank herstellen können, bedeutet dies, dass Ihre Installation erfolgreich ist. Können Sie mit dem Schritt "Geodatenbank erstellen" fortfahren? Ich empfehle die EXTENSIONS-Methode ..
Alter, das ist zu weit von deiner ursprünglichen Frage entfernt, haha. Es ist ein wenig schwierig, dir hier zu helfen, wenn viele Variablen im Spiel sind: Welche Version von PostgreSQL verwendest du?; auf welcher Art von System?; und welche Version von PostGIS versuchen Sie zu installieren? Es scheint, als hätte es die "CREATE EXTENSION"Syntax nicht erkannt . Tippt nur: psql -d geocoding -U postgresbringt Sie geocodingerfolgreich in die Datenbank?
Mein Fehler. Dann sollten Sie der 2.5 folgen . Erstellen Sie eine räumlich aktivierte Datenbank unter PostgreSQL unter 9.1 . Wenn Sie immer noch auf Probleme