[Mapserver-DE] Shape Daten in Postgres laden

Kai Behncke Kai-Behncke at gmx.de
Don Sep 28 13:25:58 CEST 2006


-------- Original-Nachricht --------
Datum: Thu, 28 Sep 2006 12:18:02 +0200
Von: "J Wagner" <jj.wag at gmx.de>
An: "Kai Behncke" <Kai-Behncke at gmx.de>
Betreff: Re: [Mapserver-DE] Shape Daten in Postgres laden

> Hallo Kai,
> 
> >>das kannst Du auslesen über "SELECT astext(the_geom) from TABELLE
> ......" 
> >>und dann in das Array einlesen. Trotz des kanonischen Formates kann man 
> >>übrigens auch "menschenlesbares" in die Tabelle einlesen, also z.B.
> UPDATE 
> >>strasse_2004_e SET the_geom='MULTILINESTRING((2678809.96180066 
> >>5786038.55183228,2678555.66714143 5786082.59514907))' WHERE gid=359585;
> 
> vielen Dank für die Info, das Auslesen funktioniert prima. Leider kommt
> beim 
> aktualisieren (update) folgende Fehlermeldung:
> 
> ERROR: new row for relation "fussweg" violates check constraint 
> "enforce_srid_the_geom"
> 
> Was könnte das bedeuten?
> 
> Besten Dank
> Joschen 
> 
Hallo Jochen, 
es scheint so zu sein, dass die Daten nur in einem bestimmten Projektionssystem eingelesen werden dürfen, man
 muss den srid-Code beim einlesen der Daten miteingeben (vermute ich).
Dafür ist der constraint zuständig.
Diesen kannst Du z.B. in pgadmin3 auslesen (Eigenschaft der Tabelle).
In welchem Projektionsystem liegen denn Deine Daten vor?
Das kann man in der Tabelle "geometry_columns" in Erfahrung bringen.
Beim Update müßte man  dann einen Befehl derart der Dokumentation http://postgis.refractions.net/docs/postgis.pdf (Seite 12 bzw. S.13) eingeben.

Viele Grüße, Kai

-- 
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer




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