有了Google Maps API,還需要去購買一些昂貴的GIS系統嗎?2者相比各有什麼優缺點或者說各自適合哪些應用場景呢?


Google Map API能做的十分有限,簡而言之就是Google地圖平時為我們提供的功能:

1.依據地理坐標在地圖上做標記,可標記的對象包括點、折線、多邊形、圖片、信息框

2.Google圖層切換,包括道路圖、衛星圖、地形圖、路況圖

3.地圖導航:放大、縮小、拖動之類的

4.地址解析-由地名得到地理坐標

5.反地址解析-由地理坐標得到地名

6.路線:標記由Google伺服器得到的最佳路線

7.海拔:得到指定坐標位置的海拔

8.街景:在地圖內查看街景視圖

一共就這麼多,我所接觸過的所有社交、本地服務、旅遊方面的應用基本上都靠Google Map API搞定一切。如果你的應用是這些功能所能實現的,那麼就用Google Map好了,它有三大優勢:開發方便快捷(有詳細的指南和大量例子)、成本低(免費)、視覺效果可以很好(利用疊加層)。

不過,相比起GIS,Google Map的分析能力是是很有限的,基本上只有最佳路線分析。而專業的GIS提供的分析和計算功能則豐富得多,如

地形分析:依據高程數據建立地形模型、得到某一空間位置可視的區域等

網路分析:如交通、物流方面的路徑選擇和資源分配問題

影響域分析:如獲得到某地距離小於一定值得區域範圍,對於選址等問題很有幫助

……

這些分析的演算法GIS都已經實現了,如果使用GIS就可以省去自己實現這些演算法的麻煩。

另外,Google Map不提供地理數據的管理功能,而GIS有專門的方法,解決地理數據採集、存儲、管理問題。GIS針對點、線、面的數據結構有助於實現空間關係(相離、相鄰、相交等)的查詢。如果數據量較大,且對象的空間關係很重要,也可以嘗試採用GIS,否則就要自己建立資料庫和數據結構。


贊同樓上的觀點,此外不一定要購買「昂貴的GIS軟體」。在GIS領域,同樣存在著大量優秀的開源軟體。從底層往上,分別有:

  1. POSTGIS 開源資料庫 postgres的空間數據擴展

  2. GEOS 一套C/C++編寫的幾何庫,支持簡單要素模型和在其之上的各種分析

  3. GDAL/OGR 可以用於讀取幾乎所有主流的柵格和矢量的空間數據格式

  4. GRASS 開源的GIS空間分析軟體

  5. QGIS 優秀的開源GIS桌面軟體

  6. OpenLayers 開源的地圖的JavaScript庫,能力上不弱於Google Maps


樓上二位在功能上已經說的很全了,我從應用場景再說一下吧,大部分應用Google Map API主要應用在互聯網級別的應用,比如你可以把Google Map嵌入到你自己的網站,你也可以根據Google Map API定製自己的地圖。而 很多GIS軟體大都應用在企業級別,比如水利行業,交通,應急,公安,國土等等,這些垂直的行業大多應用GIS軟體構建符合自己行業需求的應用,其中當然會涉及到很多GIS空間關係查詢和空間分析,而這些行業需求Google Map是沒有辦法解決的,必須要GIS軟體。

另外,從GIS概念上說,他不僅僅是表層的應用,還要涉及對空間數據的存儲,管理等等,這些Google Map都對開發者屏蔽了。


下面的回答有些跑題,扯到買不買GIS軟體的場景了,汗...

至於有了GoogleMaps API還是否要引入GIS軟體,還是看你的具體需求吧。

===============================================

樓上幾位都從功能角度分析了不買GIS軟體系統的可行性,而且正如蔡嘯所言,有POSTGIS、GRASS、Mapnik、QGIS、GeoServer、OpenLayers以及OpenStreetMap等等開源數據與軟體技術,基本都能滿足實際應用需要,因此可以不用夠買商用GIS軟體了。

但是我想從一個被大家忽視的方面來說說為什麼要買商業軟體:

1、商業軟體有穩定的技術支持、培訓,能長期穩定的合作

買了軟體,也買了服務;這年頭,人才和服務都很重要。當你遇到的軟體問題,可以直接找技術支持;遇到技術難題,也可以找產品研發人員;遇到新的需求,也可以找產品負責人,他們都會及時響應解決。這就是花錢的好處,讓別人為你幹活,為你服務。

2、開源軟體使用難度不低

通常軟體都會有這樣那樣的問題,GIS開源軟體也不能例外。在項目中沒有太多的時間去投入到開源代碼中解決問題,因為項目的經費和周期是固定的,省了購買軟體的成本,成本轉嫁到自己身上了,風險只能自己承擔。因此,我認為開源軟體更適合在科研和研發中使用。


總之 Google做的是大眾的事情,GIS做的是專家的事情。


我所理解的GIS開發是利用信息技術輔助處理地理信息,分析地理信息,並提供服務。處理地理信息可以理解數據處理等,分析地理信息可以理解為空間分析,這兩者是提供服務的前提。業務信息與桌面端、移動端、雲端結合,進行二次業務應用開發,地理信息與業務信息結合實現具有二三維一體化的服務發布、管理與聚合功能,並提供多層次的擴展開發能力。GIS平台基礎量算工具包括:在全三維和二維地圖模式下可以測量距離、面積和高差。


這個問題很簡單,你的需求用Google Maps API就可以滿足,那肯定就不需要買了,但是你要是要需要各種數據處理-&>分析-&>複雜應用,很明顯Google Maps API並不能滿足,同時你又沒法自己開發,那隻能購買了。


推薦閱讀:

十進位經緯度坐標小數點後幾位能精確到米?
現在常用的地圖標記避讓演算法有哪些啊?

TAG:GIS地理信息系統 | GoogleMapsAPI |