本書假設讀者已經(jīng)具備了一定的程序設計基礎,至少基本掌握一門常用的程序設計語言(如Java、C#或Python等)。事實上,只要掌握了數(shù)據(jù)運算、控制結(jié)構(gòu)、方法調(diào)用及參數(shù)傳遞等程序設計基本功,不同語言之間的語法差異是較容易克服的。眾所周知,Python作為解釋性語言的代表之一,在數(shù)據(jù)分析、統(tǒng)計和可視化等領域應用廣泛;Java、C#則比較適合進行網(wǎng)絡應用程序開發(fā)、桌面應用程序開發(fā)等工作。因此,本書涉及的代碼實現(xiàn)主要使用Python、HTML、JavaScript和C#語言,并結(jié)合開源GIS軟件進行介紹。
第一章 緒言
第一節(jié) 開源軟件的發(fā)展歷史
第二節(jié) 開源GIS軟件的發(fā)展歷史
第三節(jié) 開源GIS軟件許可
第四節(jié) 主要開源GIS軟件介紹及選擇導引
第二章 基于Python的GIS數(shù)據(jù)處理與可視化分析
第一節(jié) 簡介
第二節(jié) GIS數(shù)據(jù)采集與處理
第三節(jié) GIS數(shù)據(jù)可視化分析
第四節(jié) GIS數(shù)據(jù)分析
第三章 基于SharpMap和 DotSpatial的GIS 數(shù)據(jù)渲染與查詢
第一節(jié) 應用軟件簡介
第二節(jié) 基于SharpMap的GIS數(shù)據(jù)渲染功能開發(fā)
第三節(jié) 基于DotSpatial 的GIS數(shù)據(jù)渲染功能開發(fā)
第四節(jié) 本章小結(jié)
第四章 基于Leaflet和Mapbox的WebGIS應用開發(fā)
第一節(jié) 應用軟件簡介
第二節(jié) 環(huán)境配置及開發(fā)原理分析
第三節(jié) Leaflet 開發(fā)示例解讀
第四節(jié) 本章小結(jié)
第五章 基于OpenLayers的WebGIS應用開發(fā)
第一節(jié) 應用軟件簡介
第二節(jié) 地圖瀏覽功能實現(xiàn)
第三節(jié) 矢量要素繪制與編輯功能實現(xiàn)
第四節(jié) 本章小結(jié)
第六章 基于PostGIS、GeoServer和OpenLayers的WebGIS應用開發(fā)
第一節(jié) 應用軟件簡介及開發(fā)環(huán)境配置
第二節(jié) 基于PostGIS的空間數(shù)據(jù)創(chuàng)建
第三節(jié) 基于GeoServer 的地圖服務發(fā)布
第四節(jié) 基于GeoServer和OpenLayers的地圖應用開發(fā)
第七章 基于Cesium和Three.js的三維WebGIS 應用開發(fā)
第一節(jié) 應用軟件簡介
第二節(jié) 開發(fā)環(huán)境配置
第三節(jié) 基于Cesium和Three.js的WebGIS開發(fā)示例