aboutsummaryrefslogtreecommitdiff
path: root/include/proj/crs.hpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-03-28 15:26:00 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-03-29 00:47:41 +0100
commit6a7e24dce79f93b73f4919f267df2fdf3ee95713 (patch)
tree5f770f21274e82d5b09cbb4cfe299f41e3fb6585 /include/proj/crs.hpp
parentf4baf035dac9e8f1dd37d2121ffc3d1b3f440073 (diff)
downloadPROJ-6a7e24dce79f93b73f4919f267df2fdf3ee95713.tar.gz
PROJ-6a7e24dce79f93b73f4919f267df2fdf3ee95713.zip
Add proj_normalize_for_visualization()
Fixes #1301 This function takes the output PJ from proj_create_crs_to_crs(), and add (or undo) the needed axis swap operations so that the object returned by proj_normalize_for_visualization() has the usual GIS axis order. In this implementation, this does something only if the coordinate system of the source or target CRS, geographic or projected, has NORTH, EAST ordering. CompoundCRS wrapping those objects are also handled.
Diffstat (limited to 'include/proj/crs.hpp')
-rw-r--r--include/proj/crs.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/proj/crs.hpp b/include/proj/crs.hpp
index ed3463cd..33bf3b61 100644
--- a/include/proj/crs.hpp
+++ b/include/proj/crs.hpp
@@ -126,6 +126,10 @@ class PROJ_GCC_DLL CRS : public common::ObjectUsage {
PROJ_FOR_TEST CRSNNPtr
alterCSLinearUnit(const common::UnitOfMeasure &unit) const;
+ PROJ_INTERNAL bool mustAxisOrderBeSwitchedForVisualization() const;
+
+ PROJ_INTERNAL CRSNNPtr normalizeForVisualization() const;
+
//! @endcond
protected: