動態與快取地圖概念略說(一)
Published by 紅蜥蜴 under 地圖一二事 on 10/11/2009 04:29:00 上午
之前大概提到DynamicMap和CacheMap兩者的差異,NNGIS因此成了混血兒這件事。
網路上應該沒有什麼人解釋過這兩者的差別,對一般使用者來說也不需要瞭解太多。
不過對於學習GIS的人應該是蠻重要的概念,所以想來一篇補充一下,讓使用NNGIS的人可以瞭解清楚一下。
DynamicMap (動態地圖):
使用者向地圖網站下達一個動作指令,例如平移、套疊圖層、改變地圖文字等指令後,
這些指令會回傳給專處理地圖的伺服器引擎,地圖伺服器根據使用者的指令開始進行運算,
最後生出一張圖片回覆給使用者端,使用者看到的就是一張做好的圖片,
整個流程感覺有點像立可拍相機一樣,是立即出貨的客製化地圖。
只要學習用過GIS軟體的,不管是ArcView、MapInfo...等都應該有這樣的經驗:
下一個指令後,軟體需要稍微運算一下,才會把結果畫出來,
圖資越多運算越龐大,要等的時間越久。DynamicMap就是類似這種感覺。
這個技術最大缺點是:如果地圖圖資不多,那當然算得很快啦!
但是圖資一多,要全部畫完就要花很多時間了,更何況網路頻寬低的人一定要發呆很久。
另外,只要使用者放大一下,就要全部重畫,平移一點點,也要重畫,
最後結論就是....「你很煩耶!我只是不小心碰到而已%@^#$%~&*...」
CacheMap(快取地圖):
這個地圖概念據說在GIS界已經流傳十年之久,一直沒有人做得出來。
直到Google Map在2004年推出的時候才真正實現這個想法,當時可以說是投下一顆震撼彈。
這個概念就是把地圖所有資料預先做成圖片,省去地圖引擎重複產製圖片的時間,
使用者開啟網站時,就根據使用者所下達的中心點把周遭地圖圖片都秀給使用者看,
這樣一來,使用者在移動地圖的時候,
網站只要負責運算要上傳哪些地圖圖片給使用者看就好了,
而且如果使用者跑回去看剛剛看過的地方,地圖圖片早就存進使用者端的暫存資料夾中,
完全不用全部重傳,多快多有效率啊!
這概念當然是目前的趨勢,因為現在的網路服務概念是以客為尊。
所以現在市面上可以看見的網路地圖幾乎都是這樣做的,現在市面上可見的免費地圖系統,幾乎都是CacheMap的天下。
不過CacheMap也有一個很大的缺點:那就是做地圖的人很辛苦,
試想:只要一條道路開通了,那麼跟那條道路的所有圖片都要跟著更改,
一個全台灣地圖雖然不大,但是一個地圖系統十幾個比例尺,
每個比例尺都有一群圖片資料庫,涉及這條路的圖片通通都得修改。
越是大比例尺的地圖圖片越多,百萬張以上浩海如煙,
要有條不紊地處理這批龐大的資料,也是一個麻煩的問題。
結論就是...「我們真的很辛苦!」:p
(未完待續)
網路上應該沒有什麼人解釋過這兩者的差別,對一般使用者來說也不需要瞭解太多。
不過對於學習GIS的人應該是蠻重要的概念,所以想來一篇補充一下,讓使用NNGIS的人可以瞭解清楚一下。
DynamicMap (動態地圖):
使用者向地圖網站下達一個動作指令,例如平移、套疊圖層、改變地圖文字等指令後,
這些指令會回傳給專處理地圖的伺服器引擎,地圖伺服器根據使用者的指令開始進行運算,
最後生出一張圖片回覆給使用者端,使用者看到的就是一張做好的圖片,
整個流程感覺有點像立可拍相機一樣,是立即出貨的客製化地圖。
只要學習用過GIS軟體的,不管是ArcView、MapInfo...等都應該有這樣的經驗:
下一個指令後,軟體需要稍微運算一下,才會把結果畫出來,
圖資越多運算越龐大,要等的時間越久。DynamicMap就是類似這種感覺。
這個技術最大缺點是:如果地圖圖資不多,那當然算得很快啦!
但是圖資一多,要全部畫完就要花很多時間了,更何況網路頻寬低的人一定要發呆很久。
另外,只要使用者放大一下,就要全部重畫,平移一點點,也要重畫,
最後結論就是....「你很煩耶!我只是不小心碰到而已%@^#$%~&*...」
CacheMap(快取地圖):
這個地圖概念據說在GIS界已經流傳十年之久,一直沒有人做得出來。
直到Google Map在2004年推出的時候才真正實現這個想法,當時可以說是投下一顆震撼彈。
這個概念就是把地圖所有資料預先做成圖片,省去地圖引擎重複產製圖片的時間,
使用者開啟網站時,就根據使用者所下達的中心點把周遭地圖圖片都秀給使用者看,
這樣一來,使用者在移動地圖的時候,
網站只要負責運算要上傳哪些地圖圖片給使用者看就好了,
而且如果使用者跑回去看剛剛看過的地方,地圖圖片早就存進使用者端的暫存資料夾中,
完全不用全部重傳,多快多有效率啊!
這概念當然是目前的趨勢,因為現在的網路服務概念是以客為尊。
所以現在市面上可以看見的網路地圖幾乎都是這樣做的,現在市面上可見的免費地圖系統,幾乎都是CacheMap的天下。
不過CacheMap也有一個很大的缺點:那就是做地圖的人很辛苦,
試想:只要一條道路開通了,那麼跟那條道路的所有圖片都要跟著更改,
一個全台灣地圖雖然不大,但是一個地圖系統十幾個比例尺,
每個比例尺都有一群圖片資料庫,涉及這條路的圖片通通都得修改。
越是大比例尺的地圖圖片越多,百萬張以上浩海如煙,
要有條不紊地處理這批龐大的資料,也是一個麻煩的問題。
結論就是...「我們真的很辛苦!」:p
(未完待續)


0 意見:
張貼留言