[Mapserver-DE] wms getfeatureinfo
Gerd GD. Dreier
GD at dt-ingenieure.de
Die Mai 9 22:15:14 CEST 2006
Hallo!
Hilfe?
Ich habe noch ein wenig experimentiert, und für den betreffenden Layer den Debugmodus auf on gesetzt. Es wird kein Feature zurückgegeben, da postgis, bzw. Mapserver keinen Datensatz zurückgibt. Der Aufruf mit "GetMap" zeigt den richtigen Ausschnitt an, aber Getfeatureinfo gibt eine leere XML Datei zurück????
ERRORLOG:
query_string_0_6:DECLARE mycursor BINARY CURSOR FOR SELECT objart::text,label::text,winkel::text,asbinary(force_collection(force_2d(the_geom)),'NDR'),objnr::text from (select * from f001_t_pkt) as foo WHERE the_geom && setSRID('BOX3D(3527197.45767196 5739134.35767196,3527373.54232804 5739310.44232804)'::BOX3D, 31467 )\r
Diese Abfrage gibt schon den richtigen Datensatz zurück aber der "mycursor2" (s.u.)ist falsch zusammengesetzt. Es gibt gar keinen Datensatz mit dem id = 2147483647, ich kann mir das nur so erklären, dass hier versucht wird, den Datenbankrecord auszuwählen. (Ein Bug?)
msPOSTGISLayerGetShape: DECLARE mycursor2 BINARY CURSOR FOR SELECT id::text,name::text,system::text,beschriftung::text,asbinary(force_collection(force_2d(the_geom)),'NDR') from (select id , name, the_geom, system, beschriftung from kanal_haltungen) as foo WHERE id = 2147483647 \r
msPOSTGISLayerClose -- query_result is NULL\r
Oder ist die Definition der Datenquelle in der Mapdatei nicht korrekt???
DATA "the_geom from (select id , name, the_geom, system, beschriftung from kanal_haltungen) as foo using unique id using SRID=31467"
"id" ist char(16) und Primärschlüssel
hier noch einmal der Link:
http://213.172.123.132/cgi-bin/mapserv.exe?map=/ms4w/Daten/maps/leitungen.map&VERSION=1.0.0&REQUEST=GetFeatureInfo&SERVICE=WMS&SRS=EPSG:31467&BBOX=3527139.125,5739599,3527457.875,5739803&WIDTH=625&HEIGHT=400&LAYERS=Kanal&STYLES=&FORMAT=image/png&INFO_FORMAT=text/plain&EXCEPTIONS=application/vnd.ogc.se_xml&FEATURE_COUNT=100&QUERY_LAYERS=Kanal&X=311&Y=207
Der Mapserver hat die Version 4.8.3 und das ganze läuft unter Windows.
Vielleicht hat jemand eine Idee wo's kneift. Danke und Grüße Gerd Dreier
-----Ursprüngliche Nachricht-----
Gesendet: Montag, 8. Mai 2006 13:01
An: mapserver-de at freegis.org
Betreff: [Mapserver-DE] wms getfeatureinfo
ich versuche den umnMapserver unter Windows zur Datenanzeige von Objekten zu bewegen und habe folgendes Problem:
Mit folgendem Aufruf müssten eigentlich Objektdaten angezeigt werden:
http://213.172.123.132/cgi-bin/mapserv.exe?map=/ms4w/Daten/maps/leitungen.map&VERSION=1.0.0&REQUEST=GetFeatureInfo&SERVICE=WMS&SRS=EPSG:31467&BBOX=3504375,5730000,3535625,5750000&WIDTH=625&HEIGHT=400&LAYERS=Kanal&STYLES=&FORMAT=image/png&INFO_FORMAT=text/html&EXCEPTIONS=application/vnd.ogc.se_xml&FEATURE_COUNT=100&QUERY_LAYERS=Kanal&X=429&Y=237
aber ich bekomme nur XML Datei mit folgendem zurück
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport (View Source for full doctype...)>
- <ServiceExceptionReport version="1.0.1">
<ServiceException />
</ServiceExceptionReport>
Je nach Angabe der Version (1.0.0) wird diese Datei geöffnet oder aber ein Dialog zum Speichern (1.1.1) angeboten
Dennoch der Inhalt bleibt leer.
Meine Vermutung, es hängt irgendwie mit der Map-Datei zusammen:
WEB
LOG "c:\ms4w\Mapbender\log\mapserv.log"
IMAGEPATH "c:\ms4w\Mapbender\http\tmp\"
IMAGEURL "http://213.172.123.132/gisguide/tmp/"
TEMPLATE "c:\ms4w\Mapbender\http\themen\Map2.html"
EMPTY "c:\ms4w\Mapbender\http\themen\"
METADATA
WMS_SRS "epsg:31467"
WMS_ONLINERESOURCE "http://213.172.123.132/cgi-bin/mapserv.exe?map=/ms4w/Daten/maps/leitungen.map"
WMS_TITLE "GeoPlanIng_Leitungskataster"
WMS_FEATURE_INFO_MIME_TYPE "text/html"
WMS_ABSTRACT "OrkanWeb (c)"
WMS_VERSION "1.0.0" ##Wichtig?
wms_request_method "POST"
Und im Layer Bereich
METADATA
"WMS_SRS" "epsg:31467"
"WMS_TITLE" "Kanal"
LEGTITLE 'Kanal'
END
TYPE LINE
STATUS ON
PROJECTION
"init=epsg:31467" END
DUMP TRUE ##Required
HEADER "http://213.172.123.132/gisguide/themen/Leitungen_header.html"
FOOTER "http://213.172.123.132/gisguide/themen/Leitungen_footer.html"
TEMPLATE "http://213.172.123.132/gisguide/themen/Leitungen_Query.html"
..........................
Auch mit der Toleranz des Fangbereiches habe ich experimentiert.
Warum wird nicht einmal die Template-Datei zurückgeliefert. Irgendwie hatte ich das so verstanden. Hat Jemand einen Tipp?
Grüße Gerd Dreier
http://www.geoplaning.de
gd at geoplaning.de
_______________________________________________
Mapserver-DE mailing list
Mapserver-DE at freegis.org
https://freegis.org/mailman/listinfo/mapserver-de
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)