X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fgeo%2Facr%2FAbstractFeatureAdapter.java;fp=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fgeo%2Facr%2FAbstractFeatureAdapter.java;h=95e82165a719db42ab2d8ef1dd2aa939315884c9;hp=0000000000000000000000000000000000000000;hb=ddc605514409368c46a8dadbbd914c4b1e61596a;hpb=db14c82991d4e17c45b2a5789dd94a6a839f5eaa diff --git a/org.argeo.app.geo/src/org/argeo/app/geo/acr/AbstractFeatureAdapter.java b/org.argeo.app.geo/src/org/argeo/app/geo/acr/AbstractFeatureAdapter.java new file mode 100644 index 0000000..95e8216 --- /dev/null +++ b/org.argeo.app.geo/src/org/argeo/app/geo/acr/AbstractFeatureAdapter.java @@ -0,0 +1,34 @@ +package org.argeo.app.geo.acr; + +import javax.xml.namespace.QName; + +import org.argeo.api.acr.Content; +import org.argeo.api.app.EntityType; +import org.argeo.api.app.geo.FeatureAdapter; +import org.locationtech.jts.geom.Geometry; + +public abstract class AbstractFeatureAdapter implements FeatureAdapter { + @Override + public Geometry getDefaultGeometry(Content c, QName targetFeature) { + // TODO deal with more defaults + // TODO deal with target feature + if (c.hasContentClass(EntityType.geopoint)) { + return getGeoPointGeometry(c); + } + return null; + } + + protected Geometry getGeoPointGeometry(Content c) { + if (c.hasContentClass(EntityType.geopoint)) { + return GeoEntityUtils.toPoint(c); +// double latitude = c.get(WGS84PosName.lat, Double.class).get(); +// double longitude = c.get(WGS84PosName.lon, Double.class).get(); +// +// Coordinate coordinate = new Coordinate(longitude, latitude); +// Point the_geom = JTS.GEOMETRY_FACTORY.createPoint(coordinate); +// return the_geom; + } + return null; + } + +}