【李婷的回答(8票)】: 首先要確定地圖是不是高斯-克呂格投影。我國(guó)1:50萬和更大比例尺地形圖,都采用高斯-克呂格投影,而Google Maps采用的就不是,所以對(duì)于Google Maps公里網(wǎng)就沒有意義。感覺公里網(wǎng)只在讀紙地圖的時(shí)候估距離和面積有用,電子地圖的量算中好像很少使用它。假設(shè)您本來就用的是高斯-克呂格投影的地圖,的確有與公里網(wǎng)相互的需要,那么就用專業(yè)軟件來做好了。ArcGIS就可以實(shí)現(xiàn),操作如下: 1.若地圖圖像沒有經(jīng)過配準(zhǔn)(圖像上點(diǎn)位沒有與地圖坐標(biāo)系建立對(duì)應(yīng)關(guān)系),那么先用ArcGIS配準(zhǔn),大概就是選幾個(gè)圖像上已知坐標(biāo)的點(diǎn),把它們的坐標(biāo)輸進(jìn)去,選擇地圖的投影,ArcGIS就會(huì)按照該投影和幾個(gè)點(diǎn)的已知坐標(biāo),計(jì)算圖像上所有點(diǎn)在該投影下的坐標(biāo)值。ArcGIS提供豐富的投影系統(tǒng),對(duì)于高斯-克呂格投影,需根據(jù)地圖所在的投影帶[1]選擇對(duì)應(yīng)的投影。例如北京54坐標(biāo)系下19分度帶的投影,在ArcGIS中的名稱為Beijing 1954 GK Zone 19。 2.對(duì)于本身已在高斯-克呂格投影系統(tǒng)中配準(zhǔn)的地圖,ArcGIS本身就提供經(jīng)緯度坐標(biāo)和公里網(wǎng)坐標(biāo)兩種坐標(biāo),所以其實(shí)已經(jīng)完成了轉(zhuǎn)換。 可能這個(gè)方法沒有完全解決問題,因?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票)】: 這個(gè)問題的表達(dá)有些問題,可能提問者對(duì)相關(guān)內(nèi)容很不了解。經(jīng)緯度是地理坐標(biāo)系(叫經(jīng)緯度坐標(biāo)系可能容易理解些)下的坐標(biāo),應(yīng)該對(duì)應(yīng)所謂投影坐標(biāo)系下的坐標(biāo);公里網(wǎng)是投影坐標(biāo)系下按坐標(biāo)值間隔劃分的網(wǎng)格,對(duì)應(yīng)經(jīng)緯度坐標(biāo)系下的經(jīng)緯網(wǎng)。我就當(dāng)提問者要問經(jīng)緯度和投影坐標(biāo)如何轉(zhuǎn)換。 每種投影坐標(biāo)系下都有公里網(wǎng),包括我國(guó)常用的北京54、西安80等投影坐標(biāo)系。北京54和西安80本身也定義了經(jīng)緯度坐標(biāo)系,這個(gè)地理坐標(biāo)系下的坐標(biāo)通過李婷所說的高斯-克呂格投影,得到對(duì)應(yīng)的投影坐標(biāo)系下的坐標(biāo)。 GoogleMap也有公里網(wǎng),它用的是所謂Web墨卡托投影投影,只不過對(duì)于使用GoogleMap服務(wù)的人來說,看到的是經(jīng)緯度。其實(shí),只要是用平面來顯示地圖的,都肯定是投影過的(地球是球狀,要在平面上表達(dá)出其表面,必然要投影),投影過就有公里網(wǎng)。 具體的轉(zhuǎn)換,每種投影坐標(biāo)系都定義了其對(duì)應(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)緯度,就牽涉到另一個(gè)坐標(biāo)轉(zhuǎn)換,常用的有布爾莎7參數(shù)、Molodensky7參數(shù)、Molodensky5參數(shù)等方法,公式是簡(jiǎn)單,但轉(zhuǎn)換參數(shù)卻跟區(qū)域相關(guān),且屬于保密數(shù)據(jù)或要自己去測(cè)。 當(dāng)然,很多軟件提供了坐標(biāo)轉(zhuǎn)換功能,要看你具體的需要。如果是單純的坐標(biāo)點(diǎn)轉(zhuǎn)換,網(wǎng)上有一個(gè)軟件叫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票)】: 是不是有個(gè)換算公式,但是不準(zhǔn)確 |
|