做了幾年的webgis,從我的專業角度分析了先google maps。(個人言論)
1、什么是傳統的webgis
??? 這些理論的東西偶不在行。
??? 簡單的說,把空間數據在瀏覽器上展示出來。通過用戶操作,可以對數據進行查詢、空間分析等,并把操作結果以不同的形式展示給用戶。
??? 有幾個關鍵字: 數據,瀏覽器,用戶操作,操作結果,展示。
2、google maps??
http://maps.google.com/
?? 巨頭出馬,影響不小。
a、數據
?? 大家打開ie臨時文件夾可以看到,里面都是PNG格式的圖片。進一步分析,發現這些文件名有一定律。哦原來我們在界面上看到的都是些圖片???那放大,縮小怎么辦,也不是矢量數據啊?其實,google已經把地圖按照等級預先制作成圖片了。當你放大時,只是顯示某等級大小的圖片。
?? google maps地圖都是分等級的圖片,預先制作好的??赡芩麄円彩怯昧四承┳烂鍳IS工作來制作地圖的。
?? 這種數據問題是 數據的更新維護比較麻煩,可能你也看到,google maps圖片上只有些路,河流、鐵路一些基礎數據,更新不會很大,但你把衛星影象數據和png圖片對比看,有些數據是不一致的。
?? 業務數據(關注點數據),其實僅僅讓我們看看地圖,看看衛星影象,也沒啥意思,還不如我們自己做的地圖呢。當然google提供的專門的API讓我們添加業務數據,例如google maps 提供的Pizza的查詢,并可以標到地圖上,可以查看簡單的信息。 這類關注點數據,其實是保存在MIS庫里面,用ms 的 VML實現展示的。注意都是點數據。
??? 其實這種解決辦法不是很好,假如我們要做個房管GIS,要管理全市的樓房,如果把樓房當成業務數據的話,在圖上沒法顯示,會擠到一塊的,另外面狀的樓塊很難建模。如果作為圖片顯示的話,以中國建樓速度,累死你。
??
b、瀏覽器
?? 對于用戶來講,google maps 只能在IE上來用,它用了MS ie 特有的VML。有
些限制,但比要下在個SVG插件,或下在JRE強多了。
c、用戶操作
?? 作為AJAX最早案例,用戶操作體驗當人不讓。無刷新提交,很快的響應速度。
d、操作結果
?? 地圖數據內容的單調。
?? google maps能夠提供給我們服務實在不多。如果把全世界所有的pizza在地圖
上顯示,估計沒發看了。
e、展示
?? google maps查詢結果的展示繼承google一貫做法,大家都習慣了。地圖的顯
示也大方,注意贏眼效果很好,有移動的效果。
3、總結
??? google maps是個很類似webgis的東西,由google推出,反響不小,但我感覺它提供的服務并不是很多.從程序員角度,這套系統擴展起來還是比較麻煩的.比如數據更新維護,大量關注點數據在MIS中,當量大時,如何在圖上展示有些麻煩.
?? 另外矢量分析也不能通過矢量數據處理.比如我想查某飯店旁邊500米的停車場,脫離傳統GIS實現這些功能我覺得還是比較復雜的.