diff --git a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java index 8d2d43a..e2d0603 100644 --- a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java +++ b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java @@ -150,8 +150,8 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin GCubeSDILayer.BBOX bbox = GCubeSDILayer.BBOX.fromGeoJSON(object.getBbox()); log.info("Found declared BBOX {} ", bbox); - Double pointX = (bbox.getMaxX() - bbox.getMinX()); - Double pointY = bbox.getMaxY() - bbox.getMinY(); + Double pointX = (bbox.getMaxX() + bbox.getMinX())/2; + Double pointY = (bbox.getMaxY() + bbox.getMinY())/2; String wkt = String.format("POINT (%1$f %2$f) ", pointX, pointY); @@ -183,8 +183,8 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin if(toSet== null) throw new IndexingException("No BBOX has been evaluated from project"); - Double pointX=(toSet.getMaxX()-toSet.getMinX()); - Double pointY = toSet.getMaxY()-toSet.getMinY(); + Double pointX=(toSet.getMaxX()+toSet.getMinX())/2; + Double pointY = (toSet.getMaxY()+toSet.getMinY())/2; log.info("Evaluated BBOX {} ",toSet); String wkt = String .format("POINT (%1$f %2$f) ", pointX, pointY);