[Mapserver-DE] Re: GetFeatureInfo auf Postgis-LAyer

Ronald Woita ronald.woita at rostock.de
Fre Aug 12 10:46:07 CEST 2005


>>> "Bjoern Platzen" <bjoern.platzen at momatec.de> 12.08.2005 09:54 >>>
>Hallo Ronald,
>
>anscheinend keine FeatureInfo zurückkommt, sondern eine Fehlermeldung. Eine
>Feature Info sollte den Content-type: application/vnd.ogc.gml haben.
>
>Hast Du mal versucht, das Ganze in einem Browser aufzurufen, der Dir die
>Möglichkeit gibt so etwas herunterzuladen? Firefox macht sich da bei mir
>ganz gut. Dann könntest Du Dir die Fehlermeldung mal ansehen. Oder Du baust
>Dir eine kleine HTML-Seite mit dem GetFeatureInfo-Request als Link und
>überredest den Browser mit dem Rechtsklick dazu, das Ziel des Links
>herunterzuladen. 
>(Zur Not wäre auch ein wget auf einer shell eine Lösung...)
>
>Also: Mein Tipp: Schau in die Fehlerausgabe, dann wirst Du wahrscheinlich
>schnell herausfinden, woran es harpert.
>

Hallo ,

Danke erstmal für den Hinweis.
Im Firefox bekomme ich folgende Fehlermeldung :

Content-type: application/vnd.ogc.se_xml msPOSTGISLayerGetItems(): Query error. msPOSTGISLayerGetItems: tried to find the geometry column in the results from the database, but couldnt find it. Is it miss-capitialized? 'the_geom '

Die Geometriespalte heißt aber definitiv 'the_geom'. Und dargestellt wird der Layer als WMS ja auch.
Der Aufruf in meiner Map-Datei lautet :
  
CONNECTIONTYPE postgis
  CONNECTION "user=****password=**** dbname=hrosearch host=172.**.**.*** port=5432"
  DATA "the_geom  from str_geom_unsortiert  as foo using unique oid using SRID=2398"
  DUMP true

Ich habe zusätzlich den Mapserver im Debug-Modus laufen lassen und bekomme im logfile
folgendes :

<--
Fri Aug 12 10:06:19 2005].288245 msPOSTGISLayerOpen called datastatement: the_geom  from str_geom_unsortiert  as foo using unique oid using SRID=2398
[Fri Aug 12 10:06:19 2005].288661 MSPOSTGISLayerOpen -- shared connection not available.
[Fri Aug 12 10:06:19 2005].293203 msConnPoolRegister(Strasse,user=giseye password=giseye dbname=hrosearch host=172.20.60.88 port=5432,0x8197808)
[Fri Aug 12 10:06:19 2005].293357 msPOSTGISLayerFreeItemInfo called
[Fri Aug 12 10:06:19 2005].293409 msPOSTGISLayerWhichShapes called
[Fri Aug 12 10:06:19 2005].293489 msPOSTGISLayerParseData: unique column = oid, srid='2398', geom_column_name = the_geom , table_name=str_geom_unsortiert  as foo
[Fri Aug 12 10:06:19 2005].294070 query_string_0_6:DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d(the_geom )),'NDR'),oid::text from str_geom_unsortiert  as foo WHERE the_geom  && setSRID('BOX3D(4506203.12381538 5996338.0207453,4506213.66756923 5996348.56449915)'::BOX3D, 2398 )
[Fri Aug 12 10:06:19 2005].336531 msPOSTGISLayerFreeItemInfo called
[Fri Aug 12 10:06:19 2005].336637 msPOSTGISLayerResultClose: the_geom  from str_geom_unsortiert  as foo using unique oid using SRID=2398
[Fri Aug 12 10:06:19 2005].337185 msPOSTGISLayerOpen called datastatement: the_geom  from str_geom_unsortiert  as foo using unique oid using SRID=2398
[Fri Aug 12 10:06:19 2005].337270 msPOSTGISLayerOpen :: layer is already open!!
[Fri Aug 12 10:06:19 2005].337309 msPOSTGISLayerFreeItemInfo called
[Fri Aug 12 10:06:19 2005].337346 in msPOSTGISLayerGetItems  (find column names)
[Fri Aug 12 10:06:19 2005].337394 msPOSTGISLayerParseData: unique column = oid, srid='2398', geom_column_name = the_geom , table_name=str_geom_unsortiert  as foo
[Fri Aug 12 10:06:19 2005].338407 msPOSTGISLayerClose datastatement: the_geom  from str_geom_unsortiert  as foo using unique oid using SRID=2398
[Fri Aug 12 10:06:19 2005].338482 msPOSTGISLayerClose -- query_result is NULL
[Fri Aug 12 10:06:19 2005].338517 msConnPoolRelease(Strasse,user=giseye password=giseye dbname=hrosearch host=172.20.60.88 port=5432,0x8197808)
[Fri Aug 12 10:06:19 2005].338555 msConnPoolClose(user=giseye password=giseye dbname=hrosearch host=172.20.60.88 port=5432,0x8197808)
-->

Mit einer nahezu identischen Map-Datei und einem Postgislayer vom Typ 'Point' klappt das ganze . Und dieses Log sieht identisch aus zu der Abfrage mit dem Point-Layer.
Meine Frage, hat denn jemand schon Erfahrung mit Postgis-Tabellen vom Typ 'MULTIPOLYGON' ? Ich vermute ja eher, das es ein prinzipielles Problem mit diesem Datentyp gibt ?!


Danke & Gruß

Ronald




--
Ronald Woita
Hansestadt Rostock
Kataster-, Vermessungs- und Liegenschaftsamt
Holbeinplatz 14, 18069 Rostock
email: ronald.woita at rostock.de 
phone: +49 (0)381 - 381 6256




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