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

W.John Guineau guineau at earthlink.net
Wed Dec 9 04:43:00 PST 2009


Yup, that was it. I had some crazy extents defined for the URL strings.
Apparently the "center of gravity" of my URL extents combined with the map
image size gave me the false impression in the rendered map image that I had
the region covered. It showed the region of interest, but selected a small
area for actual query.

Thanks for the critical bit of insight Steve - extents. And the querymap
piece to easily show me what was actually being selected from the URL
itemlist.

john



-----Original Message-----
From: W.John Guineau [mailto:guineau at earthlink.net] 
Sent: Wednesday, December 09, 2009 6:51 AM
To: 'W.John Guineau'; 'Steve Lime'; mapserver-users at lists.osgeo.org
Subject: RE: [mapserver-users] Shapefile, itemnquery and HTML image map
generation problem

Hmm, based on your comments about extent below, I just noticed that if I
expand the extents well outside the area of interest, it renders more of the
missing areas! Not all of them though. So it does seem extent related. You
were right that it seems to favor the areas on the very interior of the
extents.

Unfortunately I then get a map that is too zoomed-out to be usable.

But this seems to be the sensitivity!

john

-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org
[mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of W.John Guineau
Sent: Wednesday, December 09, 2009 6:33 AM
To: 'Steve Lime'; mapserver-users at lists.osgeo.org
Subject: RE: [mapserver-users] Shapefile, itemnquery and HTML image map
generation problem

Hi Steve,

Ok, I took the time to clean up the map file and make a simpler case for you
to look at.

Here is the archive:

	http://CoyoteTechnology.com/ms/shape.zip

It's about 4 meg. If you unzip that to C:\ all the paths in the mapfile
should work (except the MS4w path to Apache's temp directory). Otherwise it
should be pretty straight-forward to get it going.

I left 4 example layers that exhibit the problem. Each layer has an example
URL to use to get it to render the map.

Let me know if I missed anything.

Thanks for the help!

john


-----Original Message-----
From: mapserver-users-bounces at lists.osgeo.org
[mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Steve Lime
Sent: Tuesday, December 08, 2009 9:26 AM
To: guineau at earthlink.net; mapserver-users at lists.osgeo.org;
Steve.Lime at state.mn.us
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


_______________________________________________
mapserver-users mailing list
mapserver-users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

_______________________________________________
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