2013-03-06 62 views
0

我是一個真正的noob當涉及到座標系/預測和計算,所以請給我講一個虛擬:)如何計算2點(EU蘭伯特投影座標)

我有座標之間的距離數據(這是寫,這是蘭伯特歐盟投影),它看起來如下:

R A00 x_center y_center 
1 svk 519922,4822 2089546,836 
2 aut 486321,4714 2087458,014 
3 aut 493858,9945 2085882,625 

現在,我的第一個問題是,我可以找到一大堆的計算和處理WGS84座標公式,但我從來沒有看到如上所述的座標。

的目標是:

  • 我需要計算兩個點之間的公里距離,例如行1(X,Y)和行2(X,Y)。
  • 我需要最簡單的公式(不需要高精度)
  • 然後計算應該在Oracle PL/SQL(PL/SQL代碼)中完成,因爲您的答案很好,但不是必需的,我是更關心給定的座標以及如何計算與它們的千米距離)。

有人能指點我正確的方向嗎?謝謝

+0

我的回答有幫助嗎? – AlexWien 2013-03-07 19:07:37

+0

你好,你想介意回答嗎? – AlexWien 2013-03-08 12:18:41

+0

嗨,我會在星期一檢查,並希望接受/關閉案件,謝謝你的回答到目前爲止! – 2013-03-08 13:37:20

回答

3

我記得蘭伯特座標已經在笛卡兒米。

如此簡單地使用sqrt(dx*dx +dy*dy)來獲得以米爲單位的距離,其中dx=x2-x1dy=y2-y1

如果你必須將它們轉換爲WGS84,那麼它變得更加複雜:

首先,你必須通過他們的EPSG投影數找出投影的確切名稱,最好的。 (它們是多於一個蘭伯特投影,例如法國蘭伯特2集光器)

然後,你必須更努力地搜索,有文檔描述Lambert投影。

+1

嗨,我也得到了公司給我們提供數據的答案。他們說,距離計算爲sqrt((x1-x2)2 +(y1-y2)2) - 所以你的答案几乎在那裏;-) – 2013-03-15 13:10:10

+2

不,幾乎沒有,我的答案是完全一樣的; dx與x2-x1相同,在技術上它也被稱爲deltaX,我認爲這是衆所周知的。 (你在學校(畢達哥拉斯,euklidean或笛卡爾距離)學習,隨時upvote和接受。 – AlexWien 2013-03-15 13:13:21

+0

@ToniKanoni我的答案是完全正確的,相同於你的數據提供者(因爲dx = x2 - x1)和dx²= dx * dx;(dx * dx os更有效率,比調用Math.pow()) – AlexWien 2013-03-15 16:46:28