There is a problem displaying correctly dimension features when using different map projections.
Context :
- Feature classes use the NAD83 coordinate system (Lambert projection).
- Dimension styles use the "Point symbols inwards when : a tolerance is reached" parameter. This allows to draw arrows inwards when the dimension feature is smaller than 4m, as an example.
- This works fine as long as the map coordinate system is the same than the dimension feature class.
Problem :
- If you switch the map in WGS84 Web Mercator (we have to do this in our ArcGIS Enterprise Web Maps), the dimension features are projected on-the-fly.
- In higher latitudes, the WGS84 Web Mercartor projection increases distances due to its definition.
- For instance, a 3.5m dimension in NAD83 becomes something like 5m in WGS84 Web Mercator.
- This dimension then exceeds the 4m tolerance, but the value displayed is still 3.5m. The arrows do not point inwards as I would expect, based on the tolerance defined.
IDEA :
- It would make more sense to choose how to display the dimension feature according to its length measured in its original coordinate system, rather than using the map's coordinate system.
- Dimension features are strongly dependant on their coordinate system. The tolerance defined in the dimension class was originally chosen with a specific projection in mind (the one defined for the dimension feature class).
- If a user measured 3.5m on the ground, he wants to see 3.5m on the map, whatever the coordinate system used.