GIS雜談:地圖開發(fā)開始
地圖開發(fā),在軟件開發(fā)中,涉及到位置信息時(shí),都需要用到,公眾號(hào)從技術(shù)方面講一下地圖開發(fā),因不是地理信息專業(yè)畢業(yè),講的都是偏技術(shù)類的操作。
做地圖開發(fā)時(shí),都必須有一張底圖,無(wú)論是矢量或者影像類型的,或者其他類型的,一個(gè)可視化標(biāo)識(shí)位置的圖像,使用高德、百度等互聯(lián)網(wǎng)api時(shí),會(huì)自動(dòng)調(diào)用廠商提供的底圖服務(wù);使用其他類型的地圖引擎時(shí),需要自己找一個(gè)底圖加上去。
公眾號(hào)是做Skyline三維地圖開始接觸GIS的,就以Skyline為例,講一下地圖開發(fā)的搭建過(guò)程:
前邊說(shuō),地圖開發(fā)必須需要一個(gè)底圖,Skyline是一款商業(yè)版的三維地圖軟件,所以,相關(guān)的數(shù)據(jù),都需要用他的軟件生成對(duì)應(yīng)數(shù)據(jù)格式。Skyline的底圖格式是mpt,在打開Skyline的開發(fā)/客戶端軟件TE時(shí),必須要有一個(gè)最基本的mpt,mpt是用TB軟件生成,基礎(chǔ)的數(shù)據(jù)是影像或者矢量切片數(shù)據(jù),涉及到三維數(shù)據(jù),同樣可將高程(DEM)數(shù)據(jù)加入進(jìn)去。
底圖有了,各類地圖上的業(yè)務(wù)(矢量)數(shù)據(jù)進(jìn)行疊加,Skyline單機(jī)版開發(fā)時(shí),需要將固定不經(jīng)常變化的數(shù)據(jù)和底圖制作成一個(gè)索引文件,后綴為.fly,為了加載的方便。
互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)一般都是通過(guò)網(wǎng)絡(luò)進(jìn)行訪問(wèn),所以,在Skyline web版時(shí),底圖mpt文件,還需要通過(guò)TG/SGS進(jìn)行發(fā)布,才能從客戶端進(jìn)行訪問(wèn)。
商業(yè)版軟件一般都會(huì)把相關(guān)軟件做好,高德、百度等互聯(lián)網(wǎng)地圖,更會(huì)把相關(guān)的數(shù)據(jù)服務(wù)都做好,簡(jiǎn)化到只需要關(guān)注應(yīng)用層開發(fā)的API即可。
使用開源的地圖引擎,一些相關(guān)的底圖服務(wù)就需要自己動(dòng)手進(jìn)行提供,這涉及到不少相關(guān)的地理信息知識(shí)。