[Mapserver-DE] Shape Daten in Postgres laden

J Wagner jj.wag at gmx.de
Die Sep 26 16:57:12 CEST 2006


Hallo,

ich möchte einen Shapefile (Linienshape) in eine Postgres-Datenbank laden.
Mit dem ShapeLoader funktioniert das auch prima, allerdings nur wenn ich 
eine SQL-Datei im WKB-Format erzeuge:

shp2pgsql -s 31466 wirtschaftsweg wirtschaftsweg test > wirtschaftsweg.sql

Diese SQL-Datei läßt sich ohne Probleme laden und wird korrekt im Client 
angezeigt.

Probleme gibt es wenn ich die Daten auch als WKT erzeuge:

shp2pgsql -s 31466 -w wirtschaftsweg wirtschaftsweg test > 
wirtschaftsweg.sql

Die SQL-Datei wird auch korrekt erzeugt, nur kann ich diese nicht in 
postgres importieren.
Ein Objekt wird in der SQL-Datei so dargestellt:

CREATE TABLE "wirtschaftsweg" (gid serial PRIMARY KEY, "mid" varchar, 
"count" int8, "gn" varchar, "gnr" int8, "laenge" float8, "breite" float8);
SELECT 
AddGeometryColumn('','wirtschaftsweg','the_geom','31466','MULTILINESTRING',2);
INSERT INTO "wirtschaftsweg" 
("mid","count","gn","gnr","laenge","breite",the_geom) VALUES 
('200YHRU','1','Uppershausen','47','2.77','3.00',GeometryFromText('MULTILINESTRING 
((2521894.83105886 5546090.32353783,2521895.23 5546087.58))',31466) );
END;

Im pgAdmin kommt beim Ausführen der SQL-Datei folgende Fehlermeldung:

NOTICE:  CREATE TABLE will create implicit sequence "wirtschaftsweg_gid_seq" 
for serial column "wirtschaftsweg.gid"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index 
"wirtschaftsweg_pkey" for table "wirtschaftsweg"
Abfrageergebnis mit 1 Zeilen wurde unterdrückt.

ERROR:  parse error - invalid geometry

Was läuft da falsch? Ich verwende die Postgres-Version 8.1.4 unter Windows.
Danke
Jochen 




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)