Merge tag 'v2.3.24' into testing
[gpl/argeo-suite.git] / org.argeo.api.app / src / org / argeo / api / app / WGS84PosName.java
diff --git a/org.argeo.api.app/src/org/argeo/api/app/WGS84PosName.java b/org.argeo.api.app/src/org/argeo/api/app/WGS84PosName.java
new file mode 100644 (file)
index 0000000..929e98d
--- /dev/null
@@ -0,0 +1,40 @@
+package org.argeo.api.app;
+
+import org.argeo.api.acr.QNamed;
+
+/**
+ * Geographical coordinate in WGS84 reference datum.
+ * 
+ * @see https://www.w3.org/2003/01/geo/
+ */
+public enum WGS84PosName implements QNamed {
+       lat, lon("long"), alt;
+
+       private final String localName;
+
+       private WGS84PosName() {
+               localName = null;
+       }
+
+       private WGS84PosName(String localName) {
+               this.localName = localName;
+       }
+
+       @Override
+       public String getNamespace() {
+               return "http://www.w3.org/2003/01/geo/wgs84_pos#";
+       }
+
+       @Override
+       public String getDefaultPrefix() {
+               return "geo";
+       }
+
+       @Override
+       public String localName() {
+               if (localName != null)
+                       return localName;
+               return QNamed.super.localName();
+       }
+
+}