Skip to content

Instantly share code, notes, and snippets.

@Markoutte
Created August 12, 2013 10:03
Show Gist options
  • Save Markoutte/6209643 to your computer and use it in GitHub Desktop.
Save Markoutte/6209643 to your computer and use it in GitHub Desktop.
import org.geotools.geometry.DirectPosition2D;
 
import org.geotools.referencing.CRS;
 
import org.opengis.referencing.crs.CoordinateReferenceSystem;
 
import org.opengis.referencing.operation.MathTransform;
 
...
 
CoordinateReferenceSystem sourceCrs = CRS.decode("EPSG:25829");
CoordinateReferenceSystem targetCrs = CRS.decode("EPSG:4326");
 
double x = (double) 636497.59434;
double y = (double) 4778964.017375;
 
boolean lenient = true;
MathTransform mathTransform
    = CRS.findMathTransform(sourceCrs, targetCrs, lenient);
 
DirectPosition2D srcDirectPosition2D
    = new DirectPosition2D(sourceCrs, x, y);
DirectPosition2D destDirectPosition2D
    = new DirectPosition2D();
mathTransform.transform(srcDirectPostion2D, destDirectPosition2D);
 
double transX = destDirectPosition2D.x;
double transY = destDirectPosition2D.y;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment