+++ /dev/null
-package org.argeo.jcr.gis;
-
-/** Constants related to GIS in JCR, typically standard paths. */
-public class GisJcrConstants {
-
- public final static String DATA_STORES_BASE_PATH = "/gis/dataStores";
-
-}
+++ /dev/null
-package org.argeo.jcr.gis;
-
-/** JCR names in the http://www.argeo.org/gis namespace */
-public interface GisNames {
- public final static String GIS_NAMESPACE = "http://www.argeo.org/ns/gis";
- public final static String GIS_ = "gis:";
-
- public final static String GIS_ALIAS = "gis:alias";
-
- public final static String GIS_SRS = "gis:srs";
- public final static String GIS_BBOX = "gis:bbox";
- public final static String GIS_CENTROID = "gis:centroid";
-
- public final static String GIS_X = "gis:x";
- public final static String GIS_Y = "gis:y";
- public final static String GIS_Z = "gis:z";
-
- public final static String GIS_WKB = "gis:wkb";
- public final static String GIS_WKT = "gis:wkt";
-}
+++ /dev/null
-package org.argeo.jcr.gis;
-
-/** JCR types in the http://www.argeo.org/gis namespace */
-public interface GisTypes {
- public final static String GIS_COORDINATE = "gis:coordinate";
- public final static String GIS_GEOMETRY = "gis:geometry";
- public final static String GIS_WKT = "gis:wkt";
- public final static String GIS_POINT = "gis:point";
- public final static String GIS_INDEXED = "gis:indexed";
- public final static String GIS_LOCATED = "gis:located";
-
- public final static String GIS_DATA_STORE = "gis:dataStore";
- public final static String GIS_FEATURE_SOURCE = "gis:featureSource";
- public final static String GIS_FEATURE = "gis:feature";
- public final static String GIS_RELATED_FEATURE = "gis:relatedFeature";
-}
+++ /dev/null
-<gis = 'http://www.argeo.org/ns/gis'>
-
-// GEOMETRIES (based on JTS http://www.vividsolutions.com/jts/JTSHome.htm)
-[gis:coordinate] > nt:base
-mixin
-- gis:x (DOUBLE) m
-- gis:y (DOUBLE) m
-- gis:z (DOUBLE)
-
-// marker any node that is located or has a located parent
-[gis:indexed] > nt:unstructured, mix:lastModified
-mixin
-
-[gis:located] > gis:indexed
-abstract mixin
-// either an EPSG code (e.g. EPSG:4326 for WGS 84) or a WKT representation
-- gis:srs (STRING)
-// WKB
-- gis:bbox (BINARY)
-// WKB
-- gis:centroid (BINARY)
-// - gis:role (STRING)
-
-[gis:geometry] > nt:unstructured, gis:located
-- gis:wkb (BINARY)
-
-// GEOTOOLS
-[gis:feature] > nt:base
-mixin
-- gis:srs (STRING) m
-// WKB
-- gis:bbox (BINARY) m
-// WKB
-- gis:centroid (BINARY) m
-//- gis:relatedNode (REFERENCE) *
-
-[gis:featureSource] > nt:unstructured, mix:title
-mixin
-- gis:type (STRING)
-
-[gis:dataStore] > nt:unstructured, mix:title
-- gis:type (STRING)
-+ * (gis:featureSource) *
-// FIXME + * (gis:featureSource)
-
-[gis:relatedFeature] > nt:address, gis:located