diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2018-12-02 19:12:28 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2018-12-02 21:31:28 +0100 |
| commit | 0ab18674d2b1ea8060ce6eb59c676f9ce98d50fb (patch) | |
| tree | b83453d231c4f9d4e37c5c6e5a5fa787c15bd9e5 /src/io.cpp | |
| parent | ccae82ec36d9c5177e3fd24d8d04a1d4c5f7e1ab (diff) | |
| download | PROJ-0ab18674d2b1ea8060ce6eb59c676f9ce98d50fb.tar.gz PROJ-0ab18674d2b1ea8060ce6eb59c676f9ce98d50fb.zip | |
improve identify() for projected and bound CRS
Diffstat (limited to 'src/io.cpp')
| -rw-r--r-- | src/io.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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 ? |
