1
我從SRID 4326做以下改造SRID 21781:Oracle空間幾何變換,從一個SRID到另一個和背部不會導致同一座標
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,我不使用它或知道該怎麼做,但認爲它可能很有趣... –
意思是說這是11.2.0.3;你在做什麼版本?在這個領域可能存在一些bug,看着MOS。 –
你的改造是正確的!是的,這可能是一個錯誤。我正在使用10.2.0.5。 – Lopo