[Mapserver-DE] Shape Daten in Postgres laden
Harald Schwenk
harald.schwenk at agentur-geoinfo.de
Mit Sep 27 12:37:52 CEST 2006
Hallo Jochen,
ich bin mit PostGIS 1.1.3 auf das Problem gestoßen, dass 'MULTILINESTRING'
nur geht wenn Multilinestring drinnen ist. In Deiner Sequenz ist das nicht
der Fall. Mach mal aus 'MULTILINESTRING' ein 'LINESTRING'.
Ich habe das nicht weiter verifiziert und bin jetzt überrascht das shp2pgsql
das so umsetzt. Ich hatte meine Daten mit einem anderen Programm umgesetzt
und das Problem auf eine herabgesetzte Toleranz geschoben. Das scheint mir
nun nicht mehr schlüssig!
Wer kann das den mal mit einem richtigen Multilinestring probieren?
Gruß Harald
________________________________________
agentur geoinfo
Harald Schwenk
Kiefernstraße 35
40233 Düsseldorf
Tel. 0211 / 240 61 58
GP: 2556685,5676350 ; 6°48'41.25'',51°13'13.92''
mailto:harald.schwenk at agentur-geoinfo.de
www.agentur-geoinfo.de
Konverter AcadMap2pgsql: http://www.agentur-geoinfo.de/acadmap2pgsql.htm
neu: Konverter dxf2pgsql > Version zur Evaluierung anfordern
----- Original Message -----
From: "J Wagner" <jj.wag at gmx.de>
To: <Mapserver-DE at freegis.org>
Sent: Tuesday, September 26, 2006 4:57 PM
Subject: [Mapserver-DE] Shape Daten in Postgres laden
> 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)