2014-04-29 29 views
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

我在做什麼錯?

+0

我從第一個查詢中得到了'684319.949,245508.076',而第二個查詢得到了'8.55356521,47.3530719'。如果我將第一個答案插入第二個答案,那麼我會得到'8.55469711,47.3550288' - 這與您剛開始的時間很接近。不知道預計什麼精度。這是11gR2,我不使用它或知道該怎麼做,但認爲它可能很有趣... –

+0

意思是說這是11.2.0.3;你在做什麼版本?在這個領域可能存在一些bug,看着MOS。 –

+0

你的改造是正確的!是的,這可能是一個錯誤。我正在使用10.2.0.5。 – Lopo

回答

1

已更新至11.2.0.2.0,現在結果是正確的。這是版本< 11.2.0.1.0中的一個錯誤。

相關問題