【李婷的回答(8票)】:
首先要確定地圖是不是高斯-克呂格投影。我國1:50萬和更大比例尺地形圖,都采用高斯-克呂格投影,而Google Maps采用的就不是,所以對于Google Maps公里網(wǎng)就沒有意義。感覺公里網(wǎng)只在讀紙地圖的時候估距離和面積有用,電子地圖的量算中好像很少使用它。假設(shè)您本來就用的是高斯-克呂格投影的地圖,的確有與公里網(wǎng)相互的需要,那么就用專業(yè)軟件來做好了。ArcGIS就可以實(shí)現(xiàn),操作如下:
1.若地圖圖像沒有經(jīng)過配準(zhǔn)(圖像上點(diǎn)位沒有與地圖坐標(biāo)系建立對應(yīng)關(guān)系),那么先用ArcGIS配準(zhǔn),大概就是選幾個圖像上已知坐標(biāo)的點(diǎn),把它們的坐標(biāo)輸進(jìn)去,選擇地圖的投影,ArcGIS就會按照該投影和幾個點(diǎn)的已知坐標(biāo),計(jì)算圖像上所有點(diǎn)在該投影下的坐標(biāo)值。ArcGIS提供豐富的投影系統(tǒng),對于高斯-克呂格投影,需根據(jù)地圖所在的投影帶[1]選擇對應(yīng)的投影。例如北京54坐標(biāo)系下19分度帶的投影,在ArcGIS中的名稱為Beijing 1954 GK Zone 19。
2.對于本身已在高斯-克呂格投影系統(tǒng)中配準(zhǔn)的地圖,ArcGIS本身就提供經(jīng)緯度坐標(biāo)和公里網(wǎng)坐標(biāo)兩種坐標(biāo),所以其實(shí)已經(jīng)完成了轉(zhuǎn)換。
可能這個方法沒有完全解決問題,因?yàn)檫€是沒給出轉(zhuǎn)換的公式。我認(rèn)為,做粗轉(zhuǎn)換的話利用公里網(wǎng)的定義和地球的基本數(shù)據(jù)是可以將經(jīng)緯網(wǎng)轉(zhuǎn)換為公里網(wǎng),但要精確些,公式還是相當(dāng)復(fù)雜的,畢竟地球嚴(yán)格來說不是圓的,所以最好還是依賴經(jīng)過實(shí)踐檢驗(yàn)的專業(yè)軟件。不知這種功能有沒有API。。
注:
[1]關(guān)于高斯-克呂格投影、投影帶和公里網(wǎng)的概念,可參考這篇文章:http://iask.sina.com.cn/b/10976212.html
參考:
ArcGIS幫助文檔
Georeferencing(配準(zhǔn)):http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?id=3153&pid=3144&topicname=Georeferencing_a_raster_dataset
Define Projection:http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Define_Projection_(Coverage)
Transform:http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Transform_(Coverage)
ArcMap Projection Tutorial
http://www.gsd.harvard.edu/gis/manual/projections/index.htm#arcgis
【陽鋒的回答(4票)】:
這個問題的表達(dá)有些問題,可能提問者對相關(guān)內(nèi)容很不了解。經(jīng)緯度是地理坐標(biāo)系(叫經(jīng)緯度坐標(biāo)系可能容易理解些)下的坐標(biāo),應(yīng)該對應(yīng)所謂投影坐標(biāo)系下的坐標(biāo);公里網(wǎng)是投影坐標(biāo)系下按坐標(biāo)值間隔劃分的網(wǎng)格,對應(yīng)經(jīng)緯度坐標(biāo)系下的經(jīng)緯網(wǎng)。我就當(dāng)提問者要問經(jīng)緯度和投影坐標(biāo)如何轉(zhuǎn)換。
每種投影坐標(biāo)系下都有公里網(wǎng),包括我國常用的北京54、西安80等投影坐標(biāo)系。北京54和西安80本身也定義了經(jīng)緯度坐標(biāo)系,這個地理坐標(biāo)系下的坐標(biāo)通過李婷所說的高斯-克呂格投影,得到對應(yīng)的投影坐標(biāo)系下的坐標(biāo)。
GoogleMap也有公里網(wǎng),它用的是所謂Web墨卡托投影投影,只不過對于使用GoogleMap服務(wù)的人來說,看到的是經(jīng)緯度。其實(shí),只要是用平面來顯示地圖的,都肯定是投影過的(地球是球狀,要在平面上表達(dá)出其表面,必然要投影),投影過就有公里網(wǎng)。
具體的轉(zhuǎn)換,每種投影坐標(biāo)系都定義了其對應(yīng)的經(jīng)緯度坐標(biāo)系和投影方法,有一套公式和參數(shù),利用這套公式可以做正算和反算,所以問題中所說怎么轉(zhuǎn)換要看是什么坐標(biāo)系。如果要跨坐標(biāo)系(其實(shí)按標(biāo)準(zhǔn)術(shù)語來說,跨基準(zhǔn)面做坐標(biāo)轉(zhuǎn)換),比如由北京54的投影坐標(biāo)計(jì)算WGS84經(jīng)緯度,就牽涉到另一個坐標(biāo)轉(zhuǎn)換,常用的有布爾莎7參數(shù)、Molodensky7參數(shù)、Molodensky5參數(shù)等方法,公式是簡單,但轉(zhuǎn)換參數(shù)卻跟區(qū)域相關(guān),且屬于保密數(shù)據(jù)或要自己去測。
當(dāng)然,很多軟件提供了坐標(biāo)轉(zhuǎn)換功能,要看你具體的需要。如果是單純的坐標(biāo)點(diǎn)轉(zhuǎn)換,網(wǎng)上有一個軟件叫Coord MG,功能比較強(qiáng)。如果你要跨基準(zhǔn)面轉(zhuǎn),還需要你有轉(zhuǎn)換參數(shù)。
【李棟的回答(1票)】:
定義好地圖的投影坐標(biāo)系,這樣就能轉(zhuǎn)換經(jīng)緯度和公里網(wǎng)了
【陳子昂的回答(0票)】:
利用mapgis把經(jīng)緯度轉(zhuǎn)公里網(wǎng),百度上查的,希望幫到你
【許劍森的回答(0票)】:
是不是有個換算公式,但是不準(zhǔn)確