From 799c03b62da6cc065b7c07c3ec730c444b0a860e Mon Sep 17 00:00:00 2001 From: Gianpaolo Coro Date: Fri, 30 Oct 2015 11:45:04 +0000 Subject: [PATCH] git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/EcologicalEngineGeoSpatialExtension@120128 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../geo/utils/CSquareCodesConverter.java | 63 ++++++++++++++++++- 1 file changed, 61 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gcube/dataanalysis/geo/utils/CSquareCodesConverter.java b/src/main/java/org/gcube/dataanalysis/geo/utils/CSquareCodesConverter.java index ab07e3c..461ae86 100644 --- a/src/main/java/org/gcube/dataanalysis/geo/utils/CSquareCodesConverter.java +++ b/src/main/java/org/gcube/dataanalysis/geo/utils/CSquareCodesConverter.java @@ -1,5 +1,8 @@ package org.gcube.dataanalysis.geo.utils; +import it.cnr.aquamaps.CSquare; +import it.cnr.aquamaps.CSquareParser; + public class CSquareCodesConverter { @@ -26,6 +29,18 @@ public class CSquareCodesConverter { String csquare = it.cnr.aquamaps.CSquare.centroidToCode(x,y, resolution); return csquare; } + + + + public void parse(String csquare){ + CSquareParser parser = it.cnr.aquamaps.CSquare.parser(); + CSquare square = parser.parse(csquare); + currentResolution = square.size(); + scalala.tensor.Vector coords= square.center(); + scala.collection.Iterator iterator = coords.valuesIterator(); + currentLong = Double.parseDouble(""+iterator.next()); + currentLat = Double.parseDouble(""+iterator.next()); + } public static void main(String[] args){ //System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(0.5,0.5, 0.0001)); @@ -34,9 +49,53 @@ public class CSquareCodesConverter { // System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(35.75,-50, 0.5)); // System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(0.75,31.25, 0.5)); //System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(31.25, 0.75,0.1)); -// System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(0.75,31.25, 0.1)); - System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(50.006,-127.211, 0.5)); +// System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(50.006,-127.211, 0.5)); + //System.out.println(it.cnr.aquamaps.CSquare.centroidToCode(0.75,31.25, 0.1)); + CSquareCodesConverter converter = new CSquareCodesConverter(); + String csquare = convertAtResolution(55.5, 20.5, 0.5); + System.out.println(csquare); + converter.parse("1010:132:3"); + + System.out.println("lat:"+converter.getCurrentLat()); + System.out.println("long:"+converter.getCurrentLong()); + System.out.println("res:"+converter.getCurrentResolution()); } + + + double currentLat; + double currentLong; + double currentResolution; + + public double getCurrentLat() { + return currentLat; + } + + + public void setCurrentLat(double currentLat) { + this.currentLat = currentLat; + } + + + public double getCurrentLong() { + return currentLong; + } + + + public void setCurrentLong(double currentLong) { + this.currentLong = currentLong; + } + + + public double getCurrentResolution() { + return currentResolution; + } + + + public void setCurrentResolution(double currentResolution) { + this.currentResolution = currentResolution; + } + + }