aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/crs.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-08-08 20:04:20 +0200
committerEven Rouault <even.rouault@spatialys.com>2019-08-09 13:22:25 +0200
commit89f2cc7ec4178a369e73e9cd115a2552a55d870a (patch)
treeb5a96d4248a0bb866477ed3c865fdb5648dc0a06 /src/iso19111/crs.cpp
parentec49c9cd0aa9de24623920b8de226daf05a0e90f (diff)
downloadPROJ-89f2cc7ec4178a369e73e9cd115a2552a55d870a.tar.gz
PROJ-89f2cc7ec4178a369e73e9cd115a2552a55d870a.zip
PROJJSON export: use more compact form
Diffstat (limited to 'src/iso19111/crs.cpp')
-rw-r--r--src/iso19111/crs.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/iso19111/crs.cpp b/src/iso19111/crs.cpp
index 2ca2786d..670d0c1a 100644
--- a/src/iso19111/crs.cpp
+++ b/src/iso19111/crs.cpp
@@ -1366,6 +1366,7 @@ void GeodeticCRS::_exportToJSON(
}
writer.AddObjKey("coordinate_system");
+ formatter->setOmitTypeInImmediateChild();
coordinateSystem()->_exportToJSON(formatter);
ObjectUsage::baseExportToJSON(formatter);
@@ -2116,6 +2117,7 @@ void GeographicCRS::_exportToJSON(
}
writer.AddObjKey("coordinate_system");
+ formatter->setOmitTypeInImmediateChild();
coordinateSystem()->_exportToJSON(formatter);
ObjectUsage::baseExportToJSON(formatter);
@@ -2940,12 +2942,15 @@ void ProjectedCRS::_exportToJSON(
writer.AddObjKey("base_crs");
formatter->setAllowIDInImmediateChild();
+ formatter->setOmitTypeInImmediateChild();
baseCRS()->_exportToJSON(formatter);
writer.AddObjKey("conversion");
+ formatter->setOmitTypeInImmediateChild();
derivingConversionRef()->_exportToJSON(formatter);
writer.AddObjKey("coordinate_system");
+ formatter->setOmitTypeInImmediateChild();
coordinateSystem()->_exportToJSON(formatter);
ObjectUsage::baseExportToJSON(formatter);
@@ -4316,6 +4321,7 @@ void DerivedGeodeticCRS::_exportToJSON(
derivingConversionRef()->_exportToJSON(formatter);
writer.AddObjKey("coordinate_system");
+ formatter->setOmitTypeInImmediateChild();
coordinateSystem()->_exportToJSON(formatter);
ObjectUsage::baseExportToJSON(formatter);
@@ -4485,6 +4491,7 @@ void DerivedGeographicCRS::_exportToJSON(
derivingConversionRef()->_exportToJSON(formatter);
writer.AddObjKey("coordinate_system");
+ formatter->setOmitTypeInImmediateChild();
coordinateSystem()->_exportToJSON(formatter);
ObjectUsage::baseExportToJSON(formatter);