I'm developping an application with java whose permit to convert a EPSG:4326 point into EPSG:2972.
My code works :
//Grab a transform between two Coordinate Reference Systems
MathTransform mathTransform = CRS.findMathTransform("EPSG:4326","EPSG:2972", true);
//Point to convert
DirectPosition2D srcDirectPosition2D = new DirectPosition2D();
srcDirectPosition2D.setCoordinateReferenceSystem(CoordSysINT);
srcDirectPosition2D.setLocation(4.4665424,-52.4648442);
DirectPosition2D destDirectPosition2D = new DirectPosition2D();
//Transformation
mathTransform.transform(srcDirectPosition2D, destDirectPosition2D);
//Projected Point
ProjectedPoint=new Point(destDirectPosition2D.getX(), destDirectPosition2D.getY(),null);
The result is : X: 337473.6430296206 Y :493858.9919024287 but it is wrong.
If I use a website as http://cs2cs.mygeodata.eu/ and I do the same transformation, the true result is 337470.842698;493860.962631
The result of my code correspond to a a transformation between EPSG:4326 and EPSG : 32622 but I don't understand why ?
What is wrong in my code ?
Thanks a lot
Regards
Nicolas