Hi Seth, Thank you for the feedback, see my comments inline:
> I'd agree with Even's point that using the "geodesic" approach for any > projected map would make sense - or is there a situation where you'd want a > Cartesiam scalebar drawn? Maybe to have consistency between requests? > > Geodesic measurement is likely the better default for most projected maps intended to show real-world ground distance, especially EPSG:3857. However, preserving cartesian measurement gives users a deterministic legacy-compatible option where the scalebar represents map units directly and remains stable across requests. This is useful for existing applications, tests, cached map output, or workflows where projected coordinates rather than ellipsoidal ground distance are the intended reference. > I guess the new approach could slow down the generation of the scalebar, > but as embedded scalebars are part of full Map requests (and not WFS etc.), > it wouldn't affect most uses of MapServer. > > The added cost should be negligible for normal embedded scalebars. A geodesic scalebar currently adds two coordinate transformations and one proj_geod() call per scalebar fitting iteration, usually only one or a few iterations per rendered map. This is tiny compared with a full map render, although we can mention that pathological scalebar-only or repeated-render benchmarks may show a measurable difference. > Using the middle of the map for the scale seems the simplest option. If a > user renders a world-wide Web Mercator map, and the scalebar is in the > top-left of the map, then using pixels at this location would create a > scalebar based on pixels with high latitudes and a 100 KM scalebar could > represent 50 KM on the ground. Using the map center would produce a > scalebar, only accurate at the equator, but at least consistent with the > current implementation. > > I agree with this standpoint and adjust the RFC/implementation accordingly: geodesic mode should sample at the map center, while POSITION/OFFSET should remain purely visual layout controls. Best regards, Tamas
_______________________________________________ MapServer-dev mailing list [email protected] https://lists.osgeo.org/mailman/listinfo/mapserver-dev
