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