OSGeo中國中心發布基于MapServer與LeafletJS的開源WebGIS在線教程

OSGeo中國中心發布基于MapServer與LeafletJS的開源WebGIS在線教程

2019-02-24 作者: bukun 瀏覽: 1427 次

摘要: 在WebGIS應用中一般是使用切片地圖作為底圖,與業務相關的少量點、線、面通過數據庫存儲坐標和一些業務信息,前端就是用JavaScript/Ajax進行交互 。WebGIS服務器端的開發是基礎,但是WebGIS需要的技術相對較多,難以很快地建立起自己的WebG....

在WebGIS應用中一般是使用切片地圖作為底圖,與業務相關的少量點、線、面通過數據庫存儲坐標和一些業務信息,前端就是用JavaScript/Ajax進行交互 。WebGIS服務器端的開發是基礎,但是WebGIS需要的技術相對較多,難以很快地建立起自己的WebGIS服務。使用別人發布的地圖服務可以知其然,畢竟不利于學習與掌握基礎的知識。

在WebGIS方面,有很多商用解決方案。與商用的 WebGIS相比,開源GIS初始成本較小。而且目前也已經成熟,技術棧上的工具,包括 MapServer, GeoServer, LeafletJS, OpenLayers ,相互之間搭配起來可以較好實現常用的 WebGIS 功能。近幾年集中在OSGeo相關工作,開源GIS方面工作,并使用 Python 作為主要工具用于數據處理。前幾年已經在做 MapServer 的中文翻譯工作,這段時間重新使用 Python 對網站程序與 WebGIS 功能進行實現,建立了開源WebGIS在線教程的網站(開源WebGIS在線教程網址: http://webgis.osgeo.cn/)。內容涉及 MapServer、MapProxy、LeafletJS、 OpenLayers、Cesium等軟件工具,以及與WebGIS相關的OGC WMS、WFS等開放技術標準。與 GeoServer 相比, MapServer 功能上要更少一些,但是作為更傳統 C 語言開發的 WebGIS 服務器,其設計上更符合Unix設計哲學,使用 Python 作為膠水與其他組件搭配使用非常方便;而且要介紹技術原理,更能涉及到底層的一些概念與實現方法,便于學習與了解。

除了介紹通用的開源WebGIS組件,網站最后還對最近開發的GISLite工具進行說明。GISLite是基于開源GIS技術(包括 MapServer、 MapProxy、Leafet)開發,使用靜態網站形式對GIS數據進行發布的應用程序。目的是用于解決發布較多數量的地圖時的數據更新、樣式修改,以及不同樣式組合應用的問題。盡量實現數據源唯一,使用 XLSX 文件定義樣式。主要實現GIS數據圖層的發布,但也實現了多源數據發布為單個地圖切片,以及多個圖層發布為圖層分組的功能。從某種程度上,GISLite也是近幾年在 Python + 開源GIS與 開源WebGIS方面技術工作的綜合應用,同樣也是開源WebGIS很好的學習內容。GISLite源代碼開放,托管于 Github 發布(GISLite源代碼:https://github.com/bukun/GISLite )。

開源WebGIS在線教程網址: http://webgis.osgeo.cn/

隨機推薦

Copyright © 2014-2019 OSGeo中國中心 吉ICP備05002032號

Powered by TorCMS

168彩票合法吗