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