考慮編寫導航地圖之前首先要搞清楚的是地圖資料的採集,這個不是誰或者那個單位都可以採集的,【別想著自己弄個無人機飛上去就航拍,這是不允許的,甚至是違法的】要有國家發的拍照的,必須具有測繪資質的,據我所知中國大概也就10家左右具有甲級測繪資質的公司。最大的圖商有兩家:高德和四維圖新,市場佔比應該類似目前最火的摩拜單車和OFO的比例,其它的圖商就是什麼永安行啥的了。高德是阿里旗下了,四維圖新屬於國企,騰訊入股。採集資料屬於外業任務,很辛苦。但目前隨著科技進步,採集的儀器裝置越來越先進,都在不斷更新,情況應該好點。
採集好資料後就要儲存,你猜對了,每家圖商都有自己的儲存格式,還沒有一統江湖的標準,即便有估計也不會分享,否則自己沒飯吃了。當然資料內容基本都差不多,大體是GIS方面的點、線、面的向量資料,比如路網、POI等。採集的詳細資料就有道路的拐點、坡度、高程等等資訊。
資料採集好了,也儲存下來了,剩下的就是怎麼成圖了。那就看你的地圖的使用環境了,是手機上的,PC上的,是車載前裝的導航儀上的,還是凱立德那種手持的PND上用的。是二維的地圖還是三維的地圖;包括室內地圖嗎。一句話,就是根據儀器的OS,作業系統和使用場景來選擇渲染引擎和程式語言。當前手機基本是iOS和Android,導航儀基本主流還是Windows Mobile。一般會根據團隊的自身情況,選擇適合自己的圖形渲染引擎,如果是3D的,還要考慮使用OpenGL。如果在PC端,可能還會考慮使用WebGL的渲染引擎。然後釋出不同平臺下的SDK如Windows,Linux Mac,iOS,Android等等,也有釋出基於JS的圖形引擎實現跨平臺的。
計算機繪圖知識就太複雜了,這裡一句倆句可說不完。看計算機圖形學之類的書看去吧。如果說關於渲染引擎,選擇那就太多了,有利用開源的,也有自己開發的,或者把開源的變成自己開發的。這裡不再一一列舉了。想知道詳細,具體可以到www.oschina.net下面輸入關鍵字【地圖引擎】來檢視返回結果。反正都是解決怎麼在螢幕上又快又好看地畫出儲存的測繪資料,如果在導航上,二維的場景下無非是點、線、面等。現在玩花樣,加上全景圖,三維模型等。不知道這麼回答您滿不滿意。
考慮編寫導航地圖之前首先要搞清楚的是地圖資料的採集,這個不是誰或者那個單位都可以採集的,【別想著自己弄個無人機飛上去就航拍,這是不允許的,甚至是違法的】要有國家發的拍照的,必須具有測繪資質的,據我所知中國大概也就10家左右具有甲級測繪資質的公司。最大的圖商有兩家:高德和四維圖新,市場佔比應該類似目前最火的摩拜單車和OFO的比例,其它的圖商就是什麼永安行啥的了。高德是阿里旗下了,四維圖新屬於國企,騰訊入股。採集資料屬於外業任務,很辛苦。但目前隨著科技進步,採集的儀器裝置越來越先進,都在不斷更新,情況應該好點。
採集好資料後就要儲存,你猜對了,每家圖商都有自己的儲存格式,還沒有一統江湖的標準,即便有估計也不會分享,否則自己沒飯吃了。當然資料內容基本都差不多,大體是GIS方面的點、線、面的向量資料,比如路網、POI等。採集的詳細資料就有道路的拐點、坡度、高程等等資訊。
資料採集好了,也儲存下來了,剩下的就是怎麼成圖了。那就看你的地圖的使用環境了,是手機上的,PC上的,是車載前裝的導航儀上的,還是凱立德那種手持的PND上用的。是二維的地圖還是三維的地圖;包括室內地圖嗎。一句話,就是根據儀器的OS,作業系統和使用場景來選擇渲染引擎和程式語言。當前手機基本是iOS和Android,導航儀基本主流還是Windows Mobile。一般會根據團隊的自身情況,選擇適合自己的圖形渲染引擎,如果是3D的,還要考慮使用OpenGL。如果在PC端,可能還會考慮使用WebGL的渲染引擎。然後釋出不同平臺下的SDK如Windows,Linux Mac,iOS,Android等等,也有釋出基於JS的圖形引擎實現跨平臺的。
計算機繪圖知識就太複雜了,這裡一句倆句可說不完。看計算機圖形學之類的書看去吧。如果說關於渲染引擎,選擇那就太多了,有利用開源的,也有自己開發的,或者把開源的變成自己開發的。這裡不再一一列舉了。想知道詳細,具體可以到www.oschina.net下面輸入關鍵字【地圖引擎】來檢視返回結果。反正都是解決怎麼在螢幕上又快又好看地畫出儲存的測繪資料,如果在導航上,二維的場景下無非是點、線、面等。現在玩花樣,加上全景圖,三維模型等。不知道這麼回答您滿不滿意。