GeoServer本質上是一個地圖伺服器,它是遵循OpenGIS Web 伺服器規範的J2EE實現,通過它可以方便的將地圖資料釋出為地圖服務,實現地理空間資料在使用者之間的共享。另外,它也提供了相應的介面以允許使用者對地理空間資料進行插入、更新、刪除等操作。
1、與ArcGIS Server的比較
ArcGIS Server作為行業龍頭ESRI的產品,功能強大,在各行各業都用廣泛應用。使用過ArcGIS Server的使用者,一定驚歎於其方便的地圖服務管理、以及線上分析功能。通過ArcGIS Server釋出相應的地圖服務作為底圖支撐,在此基礎上進行相應的二次開發能夠能夠開發出功能強大又非常實用的WebGIS應用程式,能夠滿足大多數行業的對地理空間資料的業務管理需求,在國內國土、規劃等政府專案中得到了廣泛應用。
然而,ArcGIS畢竟是商業軟體,價格相當昂貴。中小企業專案經費有限,難以承受其昂貴的價格。GeoServer作為開源軟體,能夠釋出WMS、WFS、WPS等常用地圖服務型別,對於輕量型WebGIS應用專案,從功能上來說完全滿足使用者的需求,完全可以作為ArcGIS Server的替代品進行部署,這將大大減小專案成本,為原本財力單薄的中小企業節省了一大筆開銷。因此,對於中小企業來說,非常有必要使用GeoServer來發布和管理自己的地圖服務,並在此基礎上進行二次開發,建設相應的應用系統。
2、與商業地圖的比較
或許,部分讀者朋友會問為什麼要搭建自己的地圖伺服器?使用百度地圖、高德地圖不就很方便嗎?
不錯,百度、高德等商業地圖確實很方便,在我們的生活中應用的非常廣泛,尤其是隨著手機的普及,涉及位置導航方面的服務使用起來非常方便。但是在實際專案開發時,可能遇到開發成果是在封閉的內網環境下執行的,與網際網路沒有任何資料交換。尤其是對於測繪、國土、規劃、公安這些部門,它們的資料非常敏感,一般都是在內網中儲存,與網際網路嚴格進行物理隔離。
另外,百度、高德等網際網路地圖,它們的真實座標都是經過國家測繪地理資訊局的脫密處理,與真實座標相比是有一定的偏差的。如果將具有真實座標的資料疊加上去,一定會出現定位錯誤,影響業務的正常辦理。
因此,非常有必要搭建自己的地圖伺服器來提供地圖服務。
3、課程目標
基於上述考慮,作者力圖通過一系列技術文章,對GeoServer進行全方位的介紹,從資料處理、服務釋出、應用開發等三個層次逐步深入,以達到推廣GeoServer的目的。無論你是想單純的學習GeoServer的小白,還是想多學一門技術的老手,作者希望通過這本課程的學習,能夠幫助你建立對GeoServer的全面認知框架,在實際工作中能夠快速應用GeoServer解決遇到的技術問題,甚至幫助你擴充套件技術圈人脈,有機會賺取一些外快,提升技能的同時,為自己多掙一份收入!
下一篇文章會規劃課程目錄,爭取做到一週一更
最後,希望本課程能幫助到你,同時也希望你對課程中出現的錯誤進行指正!
接下來的日子裡,希望我們共同進步!
如果需要原始碼可以關注公眾號獲取。