电子地图开发中栅格模型与矢量模型的区别
? ? ? ?隨著gis行業(yè)的不斷發(fā)展,加上電子地圖的日益普及,使得如今市場上與電子地圖相關的產(chǎn)品越來越多,從事電子地圖開發(fā)的企業(yè)也如雨后春筍般紛紛出現(xiàn),既有像百度、谷歌、超圖等這些行業(yè)巨頭,也有像上海為卓、廣州哈圖、深圳玖圖等中小型企業(yè)。但不管是什么類型的電子地圖產(chǎn)品,也不管是哪家公司開發(fā),都離不開支撐地圖信息展示的數(shù)據(jù)和地圖的底圖。那這些數(shù)據(jù)是從哪里來的呢?根據(jù)豐富的項目開發(fā)經(jīng)驗和對行業(yè)的了解,這里來給大家說一下。
要明白地圖的數(shù)據(jù)分類,必須先理解一個概念,就是地圖圖層的概念:
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???
?
? ? ? ?如上圖,電子地圖對我們實際空間的表達,事實上是通過不同的圖層去描述,然后通過圖層疊加顯示來進行表達的過程。對于我們地圖應用目標的不同,疊加的圖層也是不同的,用以展示我們針對目標所需要信息內(nèi)容。
?
? ? ? ? 目前在互聯(lián)網(wǎng)公開服務中,或者絕大多數(shù)手機APP里看到的,都是基于柵格(瓦片)模型的地圖服務,并通過10多層乃是20多層不同分辨率的圖片所組成。當用戶進行縮放時,根據(jù)縮放的級數(shù),選擇不同分辨率的瓦片圖拼接成一幅完整的地圖(當網(wǎng)速慢的時候,用戶其實能夠親眼看到這種不同分辨率圖片的切換和拼接的過程)
??
? ? ? ?除了柵格模型的電子地圖之外,還有一種叫做矢量模型的電子地圖。那這兩者有什么區(qū)別呢?
?
? ? ? ?對于矢量模型(將點線面用xyz表達)的電子地圖來說,由于所有的數(shù)據(jù)以矢量的方式存放管理,事實上圖層是一個比較淡薄的概念,因為任何地圖元素和數(shù)據(jù)都可以根據(jù)需要自由分類組成,或者劃分成不同的圖層。各種圖層之間關系可以很復雜,例如可以將所有的道路數(shù)據(jù)做成一個圖層,也可以將主干道做成一個圖層,支路做成另外一個圖層。圖層中數(shù)據(jù)歸類和組合比較自由。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ? ? ?而對于柵格模型(用方格來模擬實體,又叫瓦片模型)來看,圖層的概念就很重要的,由于圖層是生成制作出來,每個圖層內(nèi)包含的元素相對是固化的,因此要引入一個底圖的概念。也就是說,這是一個包含了最基本,最常用的地圖數(shù)據(jù)元素的圖層,例如:道路,河流,橋梁,綠地,甚至有些底圖會包含建筑物或者其他地物的輪廓。在底圖的基礎上,可以疊加各種我們需要的圖層,以滿足應用的需要,例如:道路堵車狀況的圖層,衛(wèi)星圖,POI圖層等等。
? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
? ? ? ?現(xiàn)在在開發(fā)中所使用到的底圖,通常都是通過選取必要地圖矢量數(shù)據(jù)項,然后通過地圖美工的工作,設定顏色,字體,顯示方式,顯示規(guī)則等等,最后渲染得到的(通常會渲染出一整套不同分辨率的瓦片地圖)
?
? ? ? ?最后,附一張矢量地圖的效果圖,如果大家還有什么疑問,歡迎向我提問。? ? ? ? ? ? ? ? ??
轉(zhuǎn)載于:https://blog.51cto.com/siteanesu/1621148
總結
以上是生活随笔為你收集整理的电子地图开发中栅格模型与矢量模型的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 注释换行
- 下一篇: 《C++语言基础》程序阅读——和对象找感