2012-02-18 105 views
1

我有緯度,經度等形式的位置座標,如:23⁰ 39' 24.8" N & 58⁰ 11' 36.5" E,請參閱下面的圖片。但在我的工作地點,我使用ArcGIS,似乎不支持度(緯度,經度)形式的座標。我正在計劃編寫一個C++代碼來將度數格式轉換爲UTM符號,例如23⁰ 39' 24.8" N & 58⁰ 11' 36.5E"2616726 N & 621702 E。我想知道如何做這樣的轉換?'經度,緯度到UTM符號之間的換算

enter image description here

PS:E =東,N =北。

+0

http://earth.google.com/outreach/tutorial_importgis.html可能會幫助您開始 – 2012-02-18 10:54:45

+0

+1我有同樣的問題! – 2013-09-04 09:34:29

回答

4

Wikipedia解釋瞭如何做到這一點。 Google地球可以使用十進制度數。

編輯︰看你的圖片我認爲你想轉換爲UTM? Wikipedia也有這個公式。

(注意:在使用前檢查維基百科的公式與其他一些源) - 按照維基百科的公式> UTM轉換

+0

你說得對,我想在第二個鏈接中將緯度,經度轉換爲UTM,在'A'公式中,我可以把'λ0'作爲什麼值? – Aan 2012-02-18 14:17:06

+0

經度的參考子午線;-)但是,嚴重的是,我沒有用UTM做太多的工作,但是我確實發現了這個庫,它可以完成你想要的轉換:http://geographiclib.sourceforge.net/ – rve 2012-02-18 14:47:00

+0

感謝lib,但我更喜歡爲了學習的目的而編寫自己的代碼:)但是我對「參考經度經線」感到困惑!它是恆定的還是什麼!所有我擁有的是經緯度座標! – Aan 2012-02-18 14:54:48

0

添加到RVE的回答,您可以實現緯度/長。

或者,您可以下載並安裝一個開源的大地測量軟件包,如GeographicLib來爲您進行轉換。

第三個選項是直接從GeographicLib或其他開放源碼包(如navsat_conversions文件)借用代碼。如果你這樣做的話,一定要把原作者的功勞歸功於他們。