Hi
GetFeatureInfo requests against Mapserver will not be much different than
against ArcGIS WMS. Here is an example:
http://mapsvr/cgi-bin/mapserv.exe?map=mylocation&service=wms&version=1.1.1&request=GetFeatureInfo&LAYERS=synlait&QUERY_LAYERS=synlait&INFO_FORMAT=text/plain&SRS=EPSG:2193&BBOX=1492834.61,5131445.29,1493034.61,5131645.29&WIDTH=100&HEIGHT=100&x=50&y=50
For a single point, just play around with the size of the BBOX, WIDTH, HEIGHT,x
& y parameters - make as small or large as you need to ensure you get a single
point. You can also specify a TOLERANCE in your mapfile:
LAYER
NAME "synlait"
GROUP "FMS"
DATA ../data/nztm/synlait
SIZEUNITS PIXELS
STATUS ON
DUMP TRUE
# query templates for HTML-based queries
# responds to OGC:WMS request=GetFeatureInfo......&info_format=text/html
HEADER ../templates/synlait_query_header.html
TEMPLATE ../templates/synlait_query_body.html
# fuzziness for querying
TOLERANCE 5000
TOLERANCEUNITS METERS
TYPE POINT
UNITS METERS
# scale range
MAXSCALE 250000
MINSCALE 750
LABELMAXSCALE 100000
LABELMINSCALE 1
LABELCACHE on
LABELITEM 'reference_code'
CLASS
STYLE
COLOR 138 43 226
OUTLINECOLOR 0 0 0
SIZE 13
SYMBOL "triangle"
END
LABEL
TYPE truetype
FONT "arial"
SIZE 10
POSITION ur
OUTLINECOLOR 235 235 235 #--Halo
COLOR 0 0 0
BUFFER 2
END #LABEL
END #CLASS
METADATA
"wms_group_title" "FMS"
"wms_name" "synlait"
"wms_title" "synlait"
"wms_abstract" "These are Synlait farms in NZTM"
"wms_keywordlist" "AgriBase"
#"wms_server_version" "1.1.1"
"wms_srs" "EPSG:2193"
"wms_extent" "1114412.940 4793178.168 2089186.204 6190213.601"
"wms_dataurl_format" "text/HTML"
"gml_include_items" "all"
"gml_exclude_items" ""
"ows_include_items" "all"
"ows_exclude_items" ""
"wms_exceptions_format" "application/vnd.ogc.se_xml"
END
END #synlait
Note: The DATA directive contains the path and name of the Shape file.
The HEADER and TEMPLATE directives reference a couple of html files that format
the response to the GetFeatureInfo request when you request
&info_format=text/html. If you are just requesting text/plain then you will get
all of the attributes.
regards,
Robert
>>> sunny74 <[email protected]> 22/03/2010 6:28 p.m. >>>
Hi Robert,
Thanks for your reply.
There are a few doubts about the code:
1) If you taken a single lonlat and then made a bounding box(BBOX) by doing
+- 10.
But what if I want to get the feature info of just one point.What will be
the url in that case?
2) The url is "var regc =
"http://ws-esrimt/arcgis/services/mapservice_asurequality_prod/MapServer/WMSServer?service=WMS&version=1.1.1&request=GetFeatureInfo&QUERY_LAYERS=2&INFO_FORMAT=text/plain&SRS=EPSG:2193&BBOX="
+ bbox1 + "," + bbox2 + "," + bbox3 + "," + bbox4 +
"&WIDTH=20&HEIGHT=20&X=10&Y=10";"
It seems from the url that you r using ARCGIS with Mapserver. But if I am
using
only mapserver with openlayers then what is the url?
3) HOw do I make a layers queryable in the map file? What r the extra things
I need to specify?
Pls reply soon.
--
View this message in context:
http://n2.nabble.com/Get-Feature-Info-in-pop-up-working-example-tp4773944p4776299.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users
------------------------------------------------------------------
The contents of this email are confidential to AsureQuality. If you have
received this communication in error please notify the sender immediately and
delete the message and any attachments. The opinions expressed in this email
are not necessarily those of AsureQuality. This message has been scanned for
known viruses before delivery. AsureQuality supports the Unsolicited Electronic
Messages Act 2007. If you do not wish to receive similar communications in
future, please notify the sender of this message.
------------------------------------------------------------------
This message has been scanned for malware by SurfControl plc.
www.surfcontrol.com
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users