Я делаю следующее преобразование из SRID 4326 в SRID 21781:
select SDO_CS.TRANSFORM(SDO_GEOMETRY(2001, 4326,SDO_POINT_TYPE(8.554697094, 47.355028826, NULL),NULL,NULL),21781) geometrie from dual;
Что приводит к правильным координатам: 684237,530726634 / 245289,311003668
Но когда я преобразовываю это обратно в SRID 4326:
select SDO_CS.TRANSFORM(SDO_GEOMETRY(2001,21781,SDO_POINT_TYPE(684237.530726634, 245289.311003668, NULL),NULL,NULL),4326) geometrie from dual;
Полученные координаты совершенно неверны: 8.19567132311754 / 0.232474117334404
Что я делаю не так?
684319.949, 245508.076
из вашего первого запроса и8.55356521, 47.3530719
из вашего второго. Если вместо этого я подключу свой ответ из первого во второй, я получу8.55469711, 47.3550288
, что близко к тому, с чего вы начали. Не знаю, какая точность ожидается. Это 11gR2, и я не использую его и не знаю, что с ним делать, но подумал, что это может быть интересно... - person Alex Poole   schedule 29.04.2014