[mapserver-users] Shapefile, itemnquery and HTML image map generation problem
W.John Guineau
guineau at earthlink.net
Mon Dec 7 16:19:56 PST 2009
Hi Steve,
OK, I added the QUERYMAP section and changed the URL:
http://localhost/cgi-bin/mapserv?map=/NWPL_CRREL/MLRA/mlra.map
<http://localhost/cgi-bin/mapserv?map=/NWPL_CRREL/MLRA/mlra.map&qlayer=coe_m
&mode=itemnquerymap&searchmap=true&layer=states&mapext=-91+34+-89+49&mapsize
=600+400&qitem=MLRARSYM&qstring=(%22%5bMLRARSYM%5d%22%20in%20%22102A,102B,10
2C,103,104,105,106,107A,107B,108A,108B,108C,108D,109,110,111A,111B,111C,111D
,111E,112,113,114A,114B,115A,115B,115C%22)>
&qlayer=coe_m&mode=itemnquerymap&searchmap=true&layer=states&mapext=-91+34+-
89+49&mapsize=600+400&qitem=MLRARSYM&qstring=("[MLRARSYM]"%20in%20"102A,102B
,102C,103,104,105,106,107A,107B,108A,108B,108C,108D,109,110,111A,111B,111C,1
11D,111E,112,113,114A,114B,115A,115B,115C")
Now I get the map with some of the items highlighted in yellow, and the rest
green:
-----Original Message-----
From: Steve Lime [mailto:Steve.Lime at state.mn.us]
Sent: Monday, December 07, 2009 7:04 PM
To: W.John Guineau; mapserver-users at lists.osgeo.org; 'Steve Lime'
Subject: RE: [mapserver-users] Shapefile,itemnquery and HTML image map
generation problem
Just add a querymap object to your mapfile, like so:
QUERYMAP
STATUS ON
END
Then change your URL to use the mode itemnquerymap and that should return
just an image with the
selected features highlighted in yellow.
Steve
>>> On 12/7/2009 at 5:56 PM, in message
<01ce01ca7798$dd4b89d0$97e29d70$@net>,
W.John Guineau <guineau at earthlink.net> wrote:
> I'm new to mapserver, how do I quickly generate a querymap?
>
> I'm using mapserver 5.4.2 from the latest MS4W on Windows 7 x64. I've also
> tried 5.2.1 that I compiled myself.
>
> john
>
>
> -----Original Message-----
> From: Steve Lime [mailto:Steve.Lime at state.mn.us]
> Sent: Monday, December 07, 2009 6:40 PM
> To: 'W.John Guineau'; mapserver-users at lists.osgeo.org
> Subject: RE: [mapserver-users] Shapefile,itemnquery and HTML image map
> generation problem
>
> GDAL's not in play here at all. If you generate a query map instead of an
> html image map does
> the output map look ok? What version are you using?
>
> Steve
>
>>>> On 12/4/2009 at 8:11 AM, in message
> <04e001ca74eb$bc473400$34d59c00$@net>,
> W.John Guineau <guineau at earthlink.net> wrote:
>> How would I go about debugging this?
>>
>>
>>
>> I think this is GDAL and its query of shapefiles, right?
>>
>>
>>
>> The bottom line is that MapServer finds all the items when it is
rendering
>> the map by layer/class EXPRESSION, but the qstring in a URL using the
> exact
>> same EXPRESSION string misses some of the items.
>>
>>
>>
>> I can also use ogrinfo from MAP4W to execute an SQL query directly on the
>> shapefile and the items in questions are certainly there.
>>
>>
>>
>> In the image below, the green areas are result of the mapfile layer class
>> EXPRESSION - all are correctly rendered. However, several of them do not
> get
>> generated (HTML imagemap <area> tags not generated) when using a URL and
>> itemnquery/qstring with the identical EXPRESSION.
>>
>>
>>
>> How do I enable debug (enabling mapfile DEBUG does not seem to give any
>> useful info as to why GDAL is skipping certain items) Am I better off
> using
>> MAP4W or similar to get debug/trace info for shapefile queries?
>>
>>
>>
>> john
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> From: mapserver-users-bounces at lists.osgeo.org
>> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of W.John
> Guineau
>> Sent: Thursday, December 03, 2009 3:11 PM
>> To: mapserver-users at lists.osgeo.org
>> Subject: [mapserver-users] Shapefile, itemnquery and HTML image map
>> generation problem
>>
>>
>>
>> I have a basic vector shapefile that I am trying to generate HTML
> clickable
>> maps from. It seems to work well for the most part, however there is a
>> problem where some items from the shapefile do not get processed from the
>> qstring in the browser, but they are processed fine in the mapfile layer
> (to
>> color them differently).
>>
>>
>>
>> So the map that renders shows all the items colored properly as the layer
>> class defines. Using the exact same list of items in the HTTP query
string
>> causes several items to be ignored (the HTML image map area is not
>> generated).
>>
>>
>>
>>
>
http://localhost/cgi-bin/mapserv?map=/NWPL_CRREL/MLRA/mlra.map&qlayer=coe_m&
>
>>
>
mode=itemnquery&searchmap=true&layer=states&mapext=-91+34+-89+49&mapsize=600
>>
>
+400&qitem=MLRARSYM&qstring=("[MLRARSYM]"%20in%20"102A,102B,102C,103,104,105
>>
>
,106,107A,107B,108A,108B,108C,108D,109,110,111A,111B,111C,111D,111E,112,113,
>> 114A,114B,115A,115B,115C")
>>
>>
>>
>> Below is the layer section from the mapfile. I can post whatever else is
>> helpful.
>>
>>
>>
>> Thanks for any help on this.
>>
>>
>>
>> john
>>
>>
>>
>> LAYER
>>
>> NAME map_m
>>
>> DATA "map_shape"
>>
>> TEMPLATE "bodytemplate.html"
>>
>> HEADER "imapheader.html"
>>
>> FOOTER "imapfooter.html"
>>
>> PROJECTION
>>
>> "proj=latlong"
>>
>> "ellps=GRS80"
>>
>> "init=epsg:4326"
>>
>> END
>>
>> TYPE polygon
>>
>> STATUS ON
>>
>> TRANSPARENCY 70
>>
>> CLASS
>>
>> NAME "MLRA"
>>
>> COLOR 0 200 0
>>
>> OUTLINECOLOR 0 0 0
>>
>> EXPRESSION( "[MLRARSYM]" in
>>
>
"102A,102B,102C,103,104,105,106,107A,107B,108A,108B,108C,108D,109,110,111A,1
>> 11B,111C,111D,111E,112,113,114A,114B,115A,115B,115C" )
>>
>> END
>>
>> METADATA
>>
>> qstring_validation_pattern ".*"
>>
>> END
>>
>> END
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20091207/1cf73880/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 23766 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20091207/1cf73880/attachment.png>
More information about the MapServer-users
mailing list