2012-09-05 76 views
0

我需要將用戶的UTM輸入(WGS 1984)轉換爲十進制度,最好使用ESRI的ArcGis。我已經得到了代碼檢索區(格式類似於14N,22S等)和東向和北因素。我從這裏做什麼?使用Esri的ArcGis將UTM轉換爲十進制度使用C#

編輯:我們希望輸入的字符串如:14N 423113mE 4192417mN。我可以很容易地從上面的字符串中提取數字(和字符)14,N,4231134192417。我只是需要以某種方式將其轉換爲十進制度。

+0

有許多JavaScript網站可以進行轉換,其中一個這樣的網站是http://home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html。通過電子郵件發送作者並請求他允許將JavaScript代碼移植到C#。 – Jensen

回答

1

沒有關於輸入數據的具體信息。

下面是一些基本信息,開始從:

  1. 最簡單的方法是使用地理處理引擎重新投影整個要素類。使用數據管理工具箱中的C# class for Project tool
  2. 另一種方法是使用Project IGeometry的方法是你想要項目只有幾個功能。

編輯:您的輸入數據使用的解決方案2.

還有一個更簡單的方法是使用開放源碼庫PROJ.4的.NET端口 - Proj4Net。對於這樣簡單的任務,它比ArcObjects類更容易使用。

+0

好點。我編輯了上面的問題。 – Japtar

+0

UTM是投影。它可以爲許多基準完成。所以,esriSRGeoCSType應該指向你需要的數據。在例如,用於WGS84這將是[esriSRGeoCS_WGS1984](http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#//002m0000002t000000)。 「十進制度投影」沒有這種東西。十進制度代表橢球表面上的座標。投影用於將該座標轉換爲平面曲面(通常爲X,Y,單位爲米,feets)。所以你不需要'esriSRProjCSType'作爲十進制輸出。檢查維基百科頁面地圖投影,基準(大地測量學) –