Encoding-Probleme mit ogr2ogr und Postgis/PostgreSQL-Datenbank

In unserer Organisation, wir behandeln GIS-Inhalte in verschiedenen Datei-Formaten. Ich brauche diese Dateien in eine PostGIS-Datenbank, und das geschieht mit ogr2ogr. Das problem ist, dass die Datenbank ist UTF8 kodiert, und die Dateien, die vielleicht eine andere Codierung.

Fand ich die Beschreibungen, wie kann ich die Kodierung angeben, die durch hinzufügen von options-parameter zu org2ogr, aber anscheinend ist es nicht eine Wirkung haben.

ogr2ogr -f PostgreSQL PG:"host=localhost user=username dbname=dbname \
password=password options='-c client_encoding=latin1'" sourcefile;

Die Fehler ich erhalte, ist:

FEHLER 1: ALTER TABLE "soer_vd" SPALTE HINZUFÜGEN "målsætning" CHAR(10) 
FEHLER: ungültige byte-Sequenz für Kodierung "UTF8": 0xe56c73 
HINWEIS: Dieser Fehler kann auch auftreten, wenn die byte-Reihenfolge entspricht nicht der 
Codierung erwartet von dem server kontrolliert, die durch "client_encoding". 

FEHLER 1: ALTER TABLE "soer_vd" SPALTE HINZUFÜGEN "påvirkning" CHAR(10) 
FEHLER: ungültige byte-Sequenz für Kodierung "UTF8": 0xe57669 
HINWEIS: Dieser Fehler kann auch auftreten, wenn die byte-Reihenfolge entspricht nicht der 
Codierung erwartet von dem server kontrolliert, die durch "client_encoding". 

FEHLER 1: DER INSERT-Befehl für die neue Funktion ist fehlgeschlagen. 
FEHLER: ungültige byte-Sequenz für Kodierung "UTF8": 0xf8 
HINWEIS: Dieser Fehler kann auch auftreten, wenn die byte-Reihenfolge entspricht nicht der 
Codierung erwartet von dem server kontrolliert, die durch "client_encoding". 

Derzeit ist meine Quell-Datei ist eine Shape-Datei und ich bin mir ziemlich sicher, dass es Latin1 kodiert.

Was mache ich hier falsch und können Sie mir helfen?

Freundlichen GRÜßEN, Casper

InformationsquelleAutor Chau | 2009-09-04
Schreibe einen Kommentar