status: RESOLVED
I spent a little while trying to get a mapscript wrapper to work...
Getcapabilities and getfeatureinfo worked fine, but never got an image out.
We ended up solving the problem this way:
Created two mapfiles called GMNA_OWS_display.map and GMNA_OWS query.map
One identically named layer in each file, Geologic_Map_of North_America
Display mapfile has layer set to RASTER, with a template set to
null.html so that the layer advertises itself as queryable.
Query mapfile has layer set to polygon and points to the vector data,
and has all of the template parameters set appropriately.
With HTACCESS turned on for that folder, a mod_rewrite section in the
.htaccess file looks for the getfeatureinfo string and the mapfile named
display and substitutes the query mapfile, actual code below:
-----------htaccess file------
RewriteEngine on
RewriteCond %{QUERY_STRING}
^[A-z0-9,.%/-?&=]+GetFeatureInfo[A-z0-9,.%/-?&=]+
RewriteCond %{QUERY_STRING} ^(.*)GMNA_OWS_display(.*)
RewriteRule ^.*mapserv.cgi.*$
/cgi-bin/mapserv.cgi?%1GMNA_OWS_query%2 [L]
---------end of htaccess----------
I hope this helps someone else for future reference, and thanks for the
help,
Percy
Kralidis,Tom [Burlington] wrote:
You could use a mapscript WxS wrapper to, when receiving a GetFeatureInfo
request, replace the LAYERS/QUERY_LAYERS parameters with the vector layer.
..Tom
-----Original Message-----
From: [EMAIL PROTECTED] on behalf of percy
Sent: Fri 11-Jul-08 10:38
To: mapserver
Cc: Steve Lime
Subject: Re: [mapserver-users] WMS raster display,getfeatureinfo from
vectorlayer
I'm starting to think that just handling this with a mapscript wrapper
script might be the easiest approach. Any thoughts?
Thanks,
Percy
percy wrote:
thanks, nice idea. I tried it, and that did not work...
relevant mapfile section:
LAYER
NAME "Geologic_Map_Of_North_America"
TYPE RASTER
STATUS ON
data "/vol/www/ngmdb/htdocs/GMNA_INDEX_tiled.tif"
maxscale 10000000
MINSCALE 500000
Metadata
"WMS_TITLE" "Geologic Map Of North America"
"WMS_SRS" "epsg:4326"
END # metadata
END #layer
LAYER
NAME "Geologic_Map_Of_North_America"
TYPE query
STATUS On
data GMNA_S_OneGeo
TOLERANCE 0
TOLERANCEUNITS pixels
TRANSFORM TRUE
DUMP TRUE
HEADER "templates/GMNA_query_header.html"
TEMPLATE "templates/GMNA_query_body.html"
FOOTER "templates/GMNA_query_footer.html"
Metadata
"WMS_TITLE" "Geologic Map Of North America"
"WMS_SRS" "epsg:4326"
GML_INCLUDE_ITEMS
"DisplayNam,OneGeology,Lithologic,GeologicAg,AgeMin,AgeMax,AgeMetadat"
WMS_INCLUDE_ITEMS
"DisplayNam,OneGeology,Lithologic,GeologicAg,AgeMin,AgeMax,AgeMetadat"
END # metadata
END #layer
Steve Lime wrote:
What about using GROUPs or layers with the same name where the second
layer
is TYPE QUERY?
Steve
On 7/10/2008 at 2:14 PM, in message <[EMAIL PROTECTED]>, percy
<[EMAIL PROTECTED]> wrote:
I discussed this issue with Tom K. on the IRC yesterday, and he
thought it was of general interest and should be posted and
potentially requested as a feature.
Scenario: we have a Geologic map that has super complex cartography
that we don't want to reproduce in the mapfile (600+ classes, tons
of patterns, etc). So we dumped out a raster of it to serve as WMS.
However, when the user does a GetFeatureInfo on this WMS, we want to
return attribute data from the original shapefile.
I can envision this being taken care of at the layer level as a
metadata tag like "WMS_query_redirect".
In the short term we're working on a little apache mod_rewrite magic
to take care of it :-)
Cheers,
Percy
--
David Percy
Geospatial Data Manager
Geology Department
Portland State University
http://gisgeek.pdx.edu
503-725-3373
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users