其實我很早的時候就寫過一篇“我的 2010世博地圖1.0版發(fā)布”,但沒有和大家做明確的說明和制作方法,今天就和大家一起來分享地圖配準和地圖切割并進行網(wǎng)絡(luò)發(fā)布的問題,其實就是以世博為例制作一份簡單的網(wǎng)絡(luò)地圖。網(wǎng)絡(luò)地圖是以Google Maps API為基礎(chǔ),在Google Maps上面疊加一份自制的世博地圖,但有一點,這里的地圖配準和切割很重要,不過使用本文介紹的工具后一切都將變的不困難了。 我們先去世博的網(wǎng)站找一點素材,在世博規(guī)劃中可以下載到規(guī)劃總平面圖,如有興趣也可以下載一份場館規(guī)劃圖。不過你所下載的文件是PDF文件,需要導出成為JPG圖片,方法是使用PDF編輯軟件或者PDFtoJPG軟件來完成,這里就不做介紹了,最終得到的就是一個世博規(guī)劃的平面圖。為了不讓大家難做,我就直接提供我導出后的世博規(guī)劃圖,點擊這里可以下載。(BTW:如果覺得世博規(guī)劃圖不夠清晰,那我也沒有辦法,PDF中的圖片本身就不清晰) 接下來配準地圖,配準有很多的方法,比如用MapInfo來配準甚至ArcInfo來配準等,不過這些太復(fù)雜了,我們今天介紹一個簡單的軟件來進行配準,這就是GlobalMapper,一個非常牛的GIS軟件,可以打開超級多的地圖格式,并且可以另存為超級多的地圖格式,我們就用它來進行簡單的配準吧。不過萬變不離其中,配準重要的就是根據(jù)點位來進行配準,就是找到一些關(guān)鍵點標定上坐標。我們使用GlobalMapper打開這個bmp的圖片,然后就提示是否配準,我們當然需要配準啦,就點是,這個時候就進入配準界面了。配準所需的關(guān)鍵點就是圖片中非常清晰可辨并且容易標定上坐標的位置,看了這份地圖我們只能使用路口的方式進行配準了,因為其他信息都沒有參考價值,我們選擇了三個點位,并且找到了坐標,分別是:打浦路瞿溪路(N31.19832 E121.47227)、歷城路昌里路(N31.17383 E121.49261)、臨沂路南碼頭路(N31.19375 E121.51033),有了這三個位置信息后就可以配置了,如下圖所示:
趕緊點擊OK吧,你的地圖就配準完成啦。其實MapInfo里的配準也是同樣的一個道理。 好了,接下來我們需要切割地圖了,由于希望在切割地圖的軟件里變得更加簡單一些,所以我們將剛剛在GlobalMapper中配準完成的地圖另存為 GeoTIFF格式,就是一個帶有坐標信息的TIF圖片。我們現(xiàn)在需要介紹一個殺手級的軟件,讓你的這個平面圖直接輸出到Google Maps里面,自動幫助你切割完成,真的是超牛,這個軟件是什么呢,就是MapTiler,一個Map Tile Cutter軟件,可以制作overlay到Google Maps或者Google Earth,不再多介紹這個超級牛的軟件,需要了解到用戶自行到網(wǎng)站上了解,我們只用簡單的切割功能,以前介紹的GMapImageCutter工具和它相比真是小巫見大巫了。BTW,GlobalMapper軟件其實也有輸出Google maps tile的功能,但是不算太好,所以才用到這個專業(yè)的地圖切割軟件。打開軟件,選擇第一個Google Maps兼容格式: 下一步當然是添加我們剛剛的tif文件,如下圖所示: 可以看到這個圖片的坐標信息就自動進入了,而不需要你手動輸入地理信息,如果你使用JPG或者BMP圖片那當然是需要手動輸入的,這也算是一個小小的技巧吧。然后就是選擇坐標系啊、地圖縮放的級別啊、版權(quán)信息啊、Google Maps API key啊什么的,然后就開始真的切割了,等待一會你就可以得到切割好了的地圖了。 完成后大家趕緊來看看效果吧:
要知道這不是簡單的僅僅是一個圖片疊加在Google地圖上面,你放大縮小加載的是不同的tile,而且和原有地圖的疊加非常的好,因為我們配準了的嘛,但也必須要說MapTile這個軟件的功能不可忽視。不過Google地圖疊加tile的overlay的速度還是很慢的,除了本身圖片加載速度可能有點慢以外,有可能GoogleMapsAPI就是如此,所以我們瘋狂的延伸一下想法:將我的Google Maps API離線開發(fā)包中的Google地圖替換成自己的地圖,那么就真正的完全的離線并且是定制的地圖了,期待看過此文的朋友能夠完成這一壯舉。 好了,最后給大家圍觀一下我的世博地圖吧,畢竟在線的版本比本文的圖片要實在:http:///map/expo2010/ 三月份到此結(jié)束,時間過的真是太快,這個月僅貢獻此一篇博文,希望能夠給大家?guī)韼椭Vx謝。 |
|