我需要將經度/緯度座標轉換成艾伯塔10 TM投影的東/北座標。將經度/緯度轉換爲阿爾伯達10 TM投影
10 TM投影與UTM類似,但它是加拿大艾伯塔省的自定義投影。我認爲(有一些努力)我可以自己編寫代碼,但如果已經完成,寧可不要重新發明輪子。
我需要將經度/緯度座標轉換成艾伯塔10 TM投影的東/北座標。將經度/緯度轉換爲阿爾伯達10 TM投影
10 TM投影與UTM類似,但它是加拿大艾伯塔省的自定義投影。我認爲(有一些努力)我可以自己編寫代碼,但如果已經完成,寧可不要重新發明輪子。
抓鬥PROJ.4 Cartographic Projections library - 開源庫。
爲10TM建議參數:
+凸出= tmerc + lon_0 = -115 + K_0 = 0.9992 + X_0 = 500000 +基準= NAD27
根據this post您可能需要:
變化,如果你的10TM 數據被引用到NAD83基準面 (而不是NAD27/clrk66)的ellps到GRS80。如果您的阿爾伯塔省的座標小於 5,000,000(AltaLIS「標準」),您可能需要將假北向 (y_0)更改爲-5000000。
我應該提到,proj.4是庫得到任何類型的地理座標系轉換。幾乎沒有它不能做的轉變。
我還建議您閱讀Map Projections-A Working Manual (Paperback) by John Snyder如果你是這種事情..這是一個經典。 :)(固定鏈接)
對於免費的GIS庫,看看這裏:http://www.freegis.org/database/?cat=12。希望你能找到適合你需求的東西。
我會認真考慮使用第三方DLL來做到這一點,而不是自己編寫代碼。
我不知道10 TM投影的全部細節,但是我在一個項目中需要很多不同座標系之間的高度精確的座標轉換,包括UTM和Lat/Long。我們發現涉及的數學方式太複雜了。
也許看看開源PROJ.4: http://trac.osgeo.org/proj/
他們似乎支持了巨大的轉換的範圍,所以我希望阿爾伯塔10 TM將被覆蓋。
我用GDAL(http://www.gdal.org)來做到這一點。它也支持許多不同語言的綁定。
下載的開源GIS應用MapWindow
打開GIS工具菜單
和使用他們的shape文件重投影工具。在「加拿大國家格網」下,您可以選擇此艾伯塔省投影。
-Jeff Tiemann jefftiemann @ gmail。com
您也可以使用http://code.google.com/p/android-openmap-framework/,它可以將Android位置轉換爲LatLonPoint,UTMPoint或MGRSPoint。
您可以將您的座標對插入Coordinate System Transformation - online service,您可以在其中設置適當的輸入和所需的輸出座標系。有數百個座標系 - 可以使用任何關鍵字簡單地找到合適的座標系。您可以在每個座標系中看到可編輯的項目文本定義,因此如果您需要修改任何投影參數,則可以在此處執行。或你可以定義你自己的自定義投影 ...
是不是隻爲光柵?不清楚問題是否是關於柵格。 – MarkJ 2009-07-18 20:35:14