[Mapserver-DE] OGR: Join zwischen Shape und Datenbank

Dietmar Stolz dietmar.stolz at netcologne.de
Mit Jan 10 16:30:05 CET 2007


Hallo Liste,

ich habe  per OGR eine Verbindung zwischen einem ShapeFile und einer Datenbank hergestellt.
Funktioniert, nur es kommen keine Werte aus der Datenbank an.
Der Join zwischen Shape und Datenbank erfolgt ueber ein Feature vom Typ String. Ist das evtl. das Problem?

OGRINFO zeigt mir alle Werte aus dem Shape, aus der Datenbank kommen lediglich die Spaltennamen an:

ogrinfo gms_objektea.dbf -ro -sql "SELECT a.*,b.* FROM gms_objektea a LEFT JOIN 'ODBC:gms'.gms b ON a.O_NAME=b.UID"
...
OGRFeature(a):0
  a.O_NAME (String) = 040001E
  a.SO_NAME (String) = A194
  a.ZVS (Real) =              11
  a.LAYER (Real) =               0
  b.UID (String) = (null)
  b.SO_NAME (String) = (null)
  b.LAYER (Real) = (null)
  POLYGON ((2561309.4397469554 ...))
OGRFeature(a):1
  a.O_NAME (String) = 040002E
  a.SO_NAME (String) = A196
  a.ZVS (Real) =              11
  a.LAYER (Real) =               0
  b.UID (String) = (null)
  b.SO_NAME (String) = (null)
  b.LAYER (Real) = (null)
  POLYGON ((2558770.0666216221..)
)
...

Mit mySQL- und Oracle-Datenquellen gibt's das gleiche Verhalten, PostGIS konnte ich noch nicht testen.
CONFIG "ODBC_OGR_FID" "UID" im Mapfile nutzt auch nix.

Liebe Grüße

 Dietmar Stolz
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20070110/97070154/attachment.html


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