[mapserver-users] Shapefile, itemnquery and HTML image map generation problem

guineau at earthlink.net guineau at earthlink.net
Tue Dec 8 10:17:13 EST 2009


Hi Steve. The missing data is not always clustered. It just happens on that map. 

I'll get you the map file and data tonight. I'm away from my pc now.

----------
Sent from my Verizon Wireless mobile phone

------Original Message------
From: Steve Lime <Steve.Lime at state.mn.us>
To: <mapserver-users at lists.osgeo.org>,<Steve.Lime at state.mn.us>
Date: Tue, Dec 8, 8:26 AM -0600
Subject: RE: [mapserver-users] Shapefile,itemnquery and HTML image map generation problem

Seems like an extent problem to me - the way the results are clustered in the
center of the image. MapServer does apply a spatial pre-filter for attribute
queries. However, the searchmap=true should compute a proper extent based
on your image properties (extent, size) before doing the query.

John, what are the changes you could zip up your data and mapfile for me?

Steve

>>> W.John Guineau <guineau at earthlink.net> 12/08/09 7:05 AM >>>
Ok, try this:

 



 

-----Original Message-----
From: Steve Lime [mailto:Steve.Lime at state.mn.us] 
Sent: Monday, December 07, 2009 7:57 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

 

Do the ones not selected fall at the end of your qstring? I'm wondering if
something is getting truncated. I'd think

you'd get a parsing error in that case, but perhaps not. Can you label the
polygons with the value for MLRARSYM?

 

Steve

 

>>> On 12/7/2009 at 6:19 PM, in message
<01dc01ca779c$2c19eae0$844dc0a0$@net>,

W.John Guineau <guineau at earthlink.net> wrote:

> 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





More information about the mapserver-users mailing list