[mapserver-users] Missing Dynamic Charts

Jeff McKenna jmckenna at gatewaygeomatics.com
Thu Apr 15 06:14:12 PDT 2021


Hi Sarah,

Thanks for providing links to the data.  I've used your NaturalEarth 
link, and generated a simple test, with bogus values for the charts, you 
can see it in your browser at 
https://ms4w.dev/cgi-bin/mapserv.exe?map=/ms4w/apps/ticket-charting/charts.map&MODE=browse&TEMPLATE=openlayers&LAYERS=all

You can alternatively add it as a WMS (in QGIS for example) with the 
onlineresource: 
https://ms4w.dev/cgi-bin/mapserv.exe?map=/ms4w/apps/ticket-charting/charts.map

You can see that I cannot replicate your issue (all pie charts show 
across Canada, with that NaturalEarth admin file).  My full mapfile 
contains nothing special, no tricks, but is available at: 
https://gatewaygeomatics.com/dl/ticket-charting.zip

Some other comments:
- remove DUMP TRUE from your mapfiles as this will break MapServer in 
the upcoming 8.0 release
- you will notice that I also have no min/max scales set
- to test your issue with your problem mapfile, get the exact problem 
extent values from QGIS, and then generate a map image with the command:
   shp2img -m mine.map -o ttt.png -map_debug 3 -e minx miny maxx maxy


Give my mapfile a test locally to see also...

Hope that helps!

and hello from the east coast.

-jeff




-- 
Jeff McKenna
GatewayGeo: Developers of MS4W, MapServer Consulting and Training
co-founder of FOSS4G
http://gatewaygeo.com/


On 2021-04-14 3:15 p.m., Sarah Zwiep wrote:
> Good afternoon,
> 
> 
> I'm working on a project that's experiencing some unexpected behavior 
> with a Mapserver dynamic charts layer. Some polygons in the layer will 
> not reliably render charts. For example, at the desired chart size of 30 
> and zoom level 4, only 7 of the expected 12 charts render. If we 
> increase the zoom level then more of those missing charts will render. 
> Similarly, if we decrease the chart size more charts render. However, we 
> would like all the charts in view to render regardless of zoom level and 
> size, which I believe aligns with the expected behavior of a dynamic 
> charts layer.
> 
> 
> We have tried 2 separate vectors files (of Canadian provinces and 
> territories) from statcan 
> <https://www12.statcan.gc.ca/census-recensement/alternative_alternatif.cfm?archived=1&l=eng&dispext=zip&teng=gpr_000a11a_e.zip&k=%20%20%20%20%202194&loc=http://www12.statcan.gc.ca/census-recensement/2011/geo/bound-limit/files-fichiers/gpr_000a11a_e.zip> 
> and naturalEarth 
> <https://www.naturalearthdata.com/downloads/50m-cultural-vectors/50m-admin-1-states-provinces/> 
> but the problem persists. Neither file has invalid geometries according 
> to OGC standards. The project previously used a vector file of Canadian 
> ecozones and the charts worked fine with that, so the problem only 
> started when we switched the file from ecozones to provinces/territories.
> 
> 
> I've listed links the layer definition, as well of screenshots of the 
> project with the missing charts at different sizes/zooms (No chart on 
> Nunavut is expected). The project is using MapServer 7.4.4 in Centos 7.9 
> and configures the project mapfile as a WMS server for a Leaflet 1.4.0 
> WMS layer.
> 
> Any guidance is much appreciated.
> 
> Best regards,
> Sarah
> 
> <https://pasteboard.co/JXk71sR.png>https://pasteboard.co/JXkbqTz.png 
> <https://pasteboard.co/JXkbqTz.png>
> <https://pasteboard.co/JXk71sR.png>https://pasteboard.co/JXkbIO4.png 
> <https://pasteboard.co/JXkbIO4.png>
> <https://pasteboard.co/JXk71sR.png><https://pasteboard.co/JXkbIO4.png>https://pasteboard.co/JXkc1t1.png 
> <https://pasteboard.co/JXkc1t1.png>
> https://pasteboard.co/JXkcgxh.png <https://pasteboard.co/JXkcgxh.png>
> 
> <https://pasteboard.co/JXkcgxh.png>https://pastebin.com/SdudDHNX 
> <https://pastebin.com/SdudDHNX>
> 
> 
> 
> 
> 
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
> 



More information about the MapServer-users mailing list