[mapserver-users] layertype CHART - how to get the pie chart for a specific polygon
Arnd Wippermann
arnd.wippermann at web.de
Mon May 17 12:06:06 PDT 2010
Hi,
i use the layertype CHART to display the results of the election in nrw 2010
for the electoral districts. It works great. The layer shows perfectly the
pie charts for every polygon.
http://gis.ibbeck.de/ginfo/apps/Landtagswahl_NRW_2010/Wahlen_NRW_2010.asp
But is it possible to get the pie chart for a specific polygon? I want to
display the pie chart i.e in a query like this:
http://gis.ibbeck.de/include/mapserv52/mapserv.exe?map=ginfo/apps/Landtagswa
hl_NRW_2010/Landtagswahl_NRW_2010.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetF
eatureInfo&QUERY_LAYERS=WKNR&LAYERS=WKNR&BBOX=965552.54116394,6743580.382492
7,980839.94681885,6758867.7881476&SRS=EPSG:900913&X=50&Y=50&WIDTH=100&HEIGHT
=100&FORMAT=image/png&INFO_FORMAT=text/html&FEATURE_COUNT=1&STYLES=
I have managed this in the template by use of <img src="WMS Request"> and
&BBOX=[shpext format="$minx,$miny,$maxx,$maxy"] in the WMS request for the
pie chart. And adjust of image width and pie chart size.
If the polygon has a polygon inside (isle), then this approach doesn't work,
because I get two pie charts:
http://gis.ibbeck.de/include/mapserv52/mapserv.exe?map=ginfo/apps/Landtagswa
hl_NRW_2010/Landtagswahl_NRW_2010.map&&SERVICE=WMS&VERSION=1.1.1&REQUEST=Get
FeatureInfo&QUERY_LAYERS=WKNR&LAYERS=WKNR&BBOX=951105.94282005,6738535.53862
66,966393.34847496,6753822.9442815&SRS=EPSG:900913&X=50&Y=50&WIDTH=100&HEIGH
T=100&FORMAT=image/png&INFO_FORMAT=text/html&FEATURE_COUNT=1&STYLES=
I would like to get the specific pie chart by the district number and cgi
substitution. That would mean, that one get a better control of displaying
the pies in an own context.
CLASS
EXPRESSION ([F12]=%WKNR%)
NAME 'CDU' #F10
STYLE
SIZE [F10]
COLOR 0 0 255 #000000
#OUTLINECOLOR 0 0 0
#WIDTH 1
END
END
But that doesn't work. Is there an other way possible?
Regards
Arnd Wippermann
http://gis.ibbeck.de/
More information about the MapServer-users
mailing list