aboutsummaryrefslogtreecommitdiff
path: root/src/io.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-02 19:12:28 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-02 21:31:28 +0100
commit0ab18674d2b1ea8060ce6eb59c676f9ce98d50fb (patch)
treeb83453d231c4f9d4e37c5c6e5a5fa787c15bd9e5 /src/io.cpp
parentccae82ec36d9c5177e3fd24d8d04a1d4c5f7e1ab (diff)
downloadPROJ-0ab18674d2b1ea8060ce6eb59c676f9ce98d50fb.tar.gz
PROJ-0ab18674d2b1ea8060ce6eb59c676f9ce98d50fb.zip
improve identify() for projected and bound CRS
Diffstat (limited to 'src/io.cpp')
-rw-r--r--src/io.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/io.cpp b/src/io.cpp
index 691d96e3..f95a8079 100644
--- a/src/io.cpp
+++ b/src/io.cpp
@@ -2517,6 +2517,11 @@ WKTParser::Private::buildGeodeticCRS(const WKTNodeNNPtr &node) {
auto props = buildProperties(node);
addExtensionProj4ToProp(nodeP, props);
+ // No explicit AXIS node ? (WKT1)
+ if (isNull(nodeP->lookForChild(WKTConstants::AXIS))) {
+ props.set("IMPLICIT_CS", true);
+ }
+
auto datum =
!isNull(datumNode)
? buildGeodeticReferenceFrame(datumNode, primeMeridian, dynamicNode)
@@ -3361,6 +3366,11 @@ WKTParser::Private::buildProjectedCRS(const WKTNodeNNPtr &node) {
auto cs = buildCS(csNode, node, UnitOfMeasure::NONE);
auto cartesianCS = nn_dynamic_pointer_cast<CartesianCS>(cs);
+ // No explicit AXIS node ? (WKT1)
+ if (isNull(nodeP->lookForChild(WKTConstants::AXIS))) {
+ props.set("IMPLICIT_CS", true);
+ }
+
if (isNull(csNode) && node->countChildrenOfName(WKTConstants::AXIS) == 0) {
const auto methodCode = conversion->method()->getEPSGCode();
// Krovak south oriented ?