X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.geo%2Fsrc%2Forg%2Fargeo%2Fapp%2Fapi%2Fgeo%2FFeatureAdapter.java;h=69689a95b07f1e54ca015184534b5112e43f0293;hb=e9978679e86dcd297270432e4ed953b782f1e7c6;hp=03ca1ce4bd8fd5a0b670e410fd962453a7172270;hpb=36a9a4d540f617bd23170a109ee08e9e200e2143;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.geo/src/org/argeo/app/api/geo/FeatureAdapter.java b/org.argeo.app.geo/src/org/argeo/app/api/geo/FeatureAdapter.java index 03ca1ce..69689a9 100644 --- a/org.argeo.app.geo/src/org/argeo/app/api/geo/FeatureAdapter.java +++ b/org.argeo.app.geo/src/org/argeo/app/api/geo/FeatureAdapter.java @@ -5,11 +5,8 @@ import javax.xml.namespace.QName; import org.argeo.api.acr.Content; import org.argeo.api.acr.search.AndFilter; import org.argeo.app.api.EntityType; -import org.argeo.app.api.WGS84PosName; -import org.argeo.app.geo.JTS; -import org.locationtech.jts.geom.Coordinate; +import org.argeo.app.geo.acr.GeoEntityUtils; import org.locationtech.jts.geom.Geometry; -import org.locationtech.jts.geom.Point; import jakarta.json.stream.JsonGenerator; @@ -29,12 +26,13 @@ public interface FeatureAdapter { static Geometry getGeoPointGeometry(Content c) { if (c.hasContentClass(EntityType.geopoint)) { - 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 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; }