Antw: RE: [Mapserver-DE] GetFeatureInfo auf Postgis-Layer
Ronald Woita
ronald.woita at rostock.de
Fre Aug 12 10:21:12 CEST 2005
>>> "Bjoern Platzen" <bjoern.platzen at momatec.de> 12.08.2005 09:54 >>>
Hallo Ronald,
> Wenn ich
> aber einen Request GetFeatureInfo mache, bekomme ich folgende
> Fehlermeldung :
> [...]
> Ungültig auf der obersten Ebene im Dokument. Fehler beim
> Bearbeiten der Ressource 'http://172.20.60.88/cgi-bin/mapserv?map=...
>
> Content-type: application/vnd.ogc.se_xml ^
> <---
Wenn ich mir den Content-type anschaue, fällt mir auf, dass da auch
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.
Schöne Grüße,
Björn.
_______________________________________________
Mapserver-DE mailing list
Mapserver-DE at freegis.org
https://freegis.org/mailman/listinfo/mapserver-de
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)