Я разрабатываю приложение с java, позволяющее преобразовать точку EPSG: 4326 в EPSG: 2972.
Мой код работает:
// Захватите преобразование между двумя системами отсчета координат
MathTransform mathTransform = CRS.findMathTransform(EPSG:4326,EPSG:2972, true);
//Указатель для преобразования
DirectPosition2D srcDirectPosition2D = new DirectPosition2D();
srcDirectPosition2D.setCoordinateReferenceSystem(CoordSysINT);
srcDirectPosition2D.setLocation(4.4665424,-52.4648442);
DirectPosition2D destDirectPosition2D = new DirectPosition2D();
//Преобразование
mathTransform.transform(srcDirectPosition2D, destDirectPosition2D);
//проецируемая точка
ProjectedPoint=новая точка (destDirectPosition2D.getX(), destDirectPosition2D.getY(), null);
Результат: X: 337473.6430296206 Y :493858.9919024287, но это неправильно.
Если я использую веб-сайт как http://cs2cs.mygeodata.eu/ и я делаю то же преобразование, истинный результат 337470.842698;493860.962631
Результат моего кода соответствует преобразованию между EPSG: 4326 и EPSG: 32622, но я не понимаю, почему?
Что не так в моем коде?
Большое спасибо
С уважением
Николя