aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/datum.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-11-18 23:47:17 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-11-18 23:47:17 +0100
commit360657d16d1974e096d8d3bb61e18fee35598d1a (patch)
treee37a7c3437b90715e3695e43c8ff2a3cf1deaf52 /src/iso19111/datum.cpp
parentdf339795a8af5487cbff234083a8151c1b3eb181 (diff)
downloadPROJ-360657d16d1974e096d8d3bb61e18fee35598d1a.tar.gz
PROJ-360657d16d1974e096d8d3bb61e18fee35598d1a.zip
createGeodeticDatum(): query and set publicationDate
Diffstat (limited to 'src/iso19111/datum.cpp')
-rw-r--r--src/iso19111/datum.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/iso19111/datum.cpp b/src/iso19111/datum.cpp
index 95754a8d..321fe93f 100644
--- a/src/iso19111/datum.cpp
+++ b/src/iso19111/datum.cpp
@@ -200,6 +200,19 @@ void Datum::setAnchor(const util::optional<std::string> &anchor) {
// ---------------------------------------------------------------------------
+void Datum::setProperties(
+ const util::PropertyMap &properties) // throw(InvalidValueTypeException)
+{
+ std::string publicationDate;
+ properties.getStringValue("PUBLICATION_DATE", publicationDate);
+ if (!publicationDate.empty()) {
+ d->publicationDate = common::DateTime::create(publicationDate);
+ }
+ ObjectUsage::setProperties(properties);
+}
+
+// ---------------------------------------------------------------------------
+
bool Datum::__isEquivalentTo(const util::IComparable *other,
util::IComparable::Criterion criterion) const {
auto otherDatum = dynamic_cast<const Datum *>(other);