百度的數據提供商有 北京世紀高通科技有限公司 和 四維圖新(+Navteq = Nav2)
Google的數據提供商,北京圖盟科技有限公司(高德)
1. 地圖數據的產生
首先導航地圖是二進制文件,這點毫無疑問。不同的地圖開發商生產出來的地圖數據格式是不一樣的,一般地圖生產商會給導航器生產商一個原始的地圖文件,這個文件一般很大,有1GB多。導航器生產商要針對這個原始文件進行編譯生成供自己導航軟件用的二進制地圖格式。
2. 原始數據
說 shanghai.sif2 它是原始文件也不確切,因爲地圖生產商(比如Nav2)真正存儲原始的地圖數據用的是大型數據庫,而這個數據庫是不可能給導航器生產商的,當然更不可以泄露出去,因爲是它牽扯到國家機密。要知道,地圖生產商不但能生產民用地圖數據(比如導航數據),也能夠生產軍事地圖數據。
所以爲了解決這個問題,地圖生產商對外就公佈了一種類似文本 (text) 的數據,我們就先稱它爲原始數據。
常見的原始數據如下:
GDF : 歐州常用
sif2: 中國常用
RDF: 基於database
3. 編譯後的數據
導航軟件開發商,或者其它依靠地圖來開發軟件的生產商,必須把這個原始數據編譯成供自己軟件使用的格式才能使用。
這也好理解,因爲原始地圖只有一個文件,軟件不可能所有地圖操作都在這一個文件上進行,所以必須把這個大的原始文件分成各種有邏輯關係的小的文件及文件夾,這個過程就稱爲地圖編譯,把編譯後生成的數據稱爲二進制地圖數據。
當然這種邏輯不是固定的,這個和各個軟件生產商有關,下面這個是NOKIA手機地圖的邏輯結構。
常見的二進制地圖數據如下:
SDAL
kiwi :日本常用
NDS
other:自己定義格式
注:
上面提到的文件目錄的邏輯,主要是方便自己軟件操作而分的,有的可能按省來分,有的可能按POI等信息來分,這都是你自己的事。