[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)