WebGIS之OpenLayers全面解析

基本信息,前言,內容簡介,作者簡介,目錄,

基本信息

作 譯 者:郭明強,黃穎,謝忠等
出版時間:2016-07千 字 數:499
版 次:01-01頁 數:320
開 本:16開
I S B N :9787121292606

前言

WebGIS先後經歷了從JavaScript到RIA,再從RIA到JavaScript的發展過程,近年來,基於RIA的WebGIS開發技術已逐漸淡出,WebGIS傳統的JavaScript開發方式又開始流行起來,ArcGIS、MapGIS、SuperMap等各大WebGIS平台產品也已將產品研發重心轉移到JavaScript上。OpenLayers作為業內使用最為廣泛的地圖引擎之一,已被各大GIS廠商和廣大WebGIS二次開發者採用。藉助OpenLayers強大的擴展功能,可以實現與各個不同的WebGIS平台產品(如ArcGIS Server、MapGIS IGServer、SuperMap iServer、GeoServer等)相結合,開發出各具特色的WebGIS套用系統。因此,一旦掌握了OpenLayers客戶端WebGIS開發技術,便可快速的實現與任何一種WebGIS服務平台的對接。本書針對OpenLayers的WebGIS開發從基礎到高級功能進行了詳細全面的講解,目的就是為了給廣大讀者提供一本能夠指導基於OpenLayers的WebGIS開發的參考書籍。
自2006年在武漢中地數碼開始從事WebGIS平台產品的研發工作以來,我先後開發過WebGIS伺服器、JavaScript版本WebGIS客戶端、Flex版本WebGIS客戶端、Silverlight版本WebGIS客戶端。在近10年來的WebGIS研發工作中,我體會到了做平台產品不能“閉關鎖國”、“閉門造車”,要以一種開放共享的態度來做一個WebGIS平台,這樣才能夠在WebGIS領域立足。而OpenLayers與我的想法不謀而合,藉助OpenLayers的開放特性和強大的擴展功能,我們可以基於它擴展各個WebGIS平台的外掛程式,這樣我們就能做到多個外掛程式、一個系統,去對接多個WebGIS服務平台,避免了WebGIS客戶端功能擴展難,難以與各個不同的WebGIS服務平台(如ArcGIS Server、MapGIS IGServer、SuperMap iServer、GeoServer、Google Map、百度地圖、天地圖等)融合的難題,這是我撰寫本書的主要動因,希望本書能夠給WebGIS開發好愛者提供參考。
我在中國地質大學(武漢)信息工程學院主講“網路GIS”課程,學生在這門課程的上機實踐中難以選擇某個WebGIS平台進行學習,因為不同的GIS廠商各自提供的WebGIS客戶端開發庫都大相逕庭,學習學習難度大,難以短時間內快速入門並掌握。在這種現狀的推動下,進一步促使了我下定決心,把自己多年來在WebGIS開發方面積累的經驗撰寫成書,將獲得業界認可的開放的OpenLayers開發指導書提供給廣大學生,讓開設GIS專業的高校學生能夠基於此書快速的了解、學習並掌握WebGIS,而不用受不同WebGIS平台的限制。希望本書能夠為高校學生的產學研、專業技能學習、創新創業、畢業設計等起到一定的指導和幫助作用。
高校GIS二次開發大賽是高校學生鍛鍊和學習的最佳環境,雖然我指導的學生在第五屆、第六屆、第七屆高校GIS技能大賽中都獲得了很好的成績,第六屆和第七屆連續斬獲特等獎,但是還有很多學生因為WebGIS學習難度大,缺乏一本能夠快速學習並接入自己原來熟悉的某個WebGIS平台的開發指導書籍,限制了各種GIS二次開發大賽的進入門檻。為了增加學生的自信心,降低他們的入門門檻,本書對OpenLayers開發技術進行了詳細全面的講解,內容由淺入深,配以豐富的程式示例,一旦他們快速學習並掌握了OpenLayers開發技術,則能夠快速地將其與之前自己熟悉的WebGIS平台相結合,高效地開發出自己的WebGIS系統。希望本書的推出能夠增強參加各類GIS大賽的學生的自信心,並指導學生快速地了解、熟悉並掌握WebGIS,提高項目實踐動手能力。
在近10年來的WebGIS項目開發實踐中,目前WebGIS系統已從單一的WebGIS平台向多源異構方向發展,越來越多的系統需要在一套系統中使用來自不同GIS廠商的數據,調用不同GIS廠商提供的GIS服務,這給WebGIS系統的可擴展性提出了極高的要求,而目前主流的OpenLayers剛好能夠很好地解決這一難題,使得其已被廣大WebGIS程式愛好者作為首選的WebGIS客戶端。在這個形勢驅動下,促使我下定決心,順勢推出一本全方位講解OpenLayers開發的技術參考書籍,希望能夠提供給廣大WebGIS程式愛好者提供參考。
郭明強
中國地質大學(武漢) 講師 博士後
武漢中地數碼科技有限公司WebGIS產品研發經理

內容簡介

OpenLayers作為業內使用最為廣泛的地圖引擎之一,已被各大GIS廠商和廣大WebGIS二次開發者採用。藉助OpenLayers強大的擴展功能,可以實現與各個不同的WebGIS平台產品相結合,開發出各具特色的WebGIS套用系統。 本書主要內容涵蓋:WebGIS開發基礎、OpenLayers開發基礎、OpenLayers快速入門、OpenLayers之多源數據載入、OpenLayers之圖形繪製、OpenLayers之OGC、OpenLayers之高級功能,最後給出了OpenLayers之項目實戰——水利信息線上分析服務系統。
WebGIS之OpenLayers全面解析
《WebGIS之OpenLayers全面解析》是第一本全面介紹Openlayers3的中文專業書籍,於2016年7月由電子工業出版社出版,並已登錄淘寶、京東、噹噹等網路商城。
書籍內容簡介:
OpenLayers作為業內使用最為廣泛的地圖引擎之一,已被各大GIS廠商和廣大WebGIS二次開發者採用。藉助OpenLayers強大的擴展功能,可以實現與各個不同的WebGIS平台產品相結合,開發出各具特色的WebGIS套用系統。 本書主要內容涵蓋:WebGIS開發基礎、OpenLayers開發基礎、OpenLayers快速入門、OpenLayers之多源數據載入、OpenLayers之圖形繪製、OpenLayers之OGC、OpenLayers之高級功能,最後給出了OpenLayers之項目實戰――水利信息線上分析服務系統。Openlayers功能全且具有強大的可擴展性,使用Javascript語言,支持HTML5新特性,不依賴任何瀏覽器外掛程式,是目前GIS領域使用最為廣泛的開源WebGIS開發庫。本書一共由9個章節內容組成,提供近百個程式實例,基本涵蓋了WebGIS開發中的全部功能,可使讀者迅速入門並掌握WebGIS和Openlayers開發,提高基礎知識學習效率和系統開發效率。讀者只需要將書中的示例稍加改動,便可快速的將其移植到具體的WebGIS套用中。本書具體內容安排如下:
第一章 概述:介紹了什麼是WebGIS,並對目前常見的開源WebGIS軟體進行了介紹。
第二章 WebGIS開發基礎:對WebGIS開發涉及到的各種基礎開發知識進行了講解,指導讀者快速入門WebGIS。
第三章 Openlayers開發基礎:對Openlayers Javascript開發庫的框架設計、API組成和開發調試方式進行了講解,指導讀者快速了解Openlayers。
第四章 Openlayers快速入門:對Openlayers中提供的常用的10個控制項的二次開發進行了講解,指導讀者快速開發出一個簡單的網路地圖套用。
第五章 Openlayers之多源數據展示篇:通過豐富的示例講解了Openlayers中如何顯示來自各種網路地圖服務商提供的地圖數據,指導讀者實現各種網路地圖、KML、GPX、GeoJSON等開放數據源的疊加顯示。
第六章 Openlayers之圖形繪製篇:本章重點講解了WebGIS套用中常用的點、線、矩形、多邊形、圓等瀏覽器客戶端的圖形繪製功能,指導讀者開發出各種滑鼠互動圖形繪製功能。
第七章 Openlayers之OGC篇:對Openlayers中如何載入WMS、WMTS、WFS、WCS圖層進行了示例講解,指導讀者快速掌握OGC服務數據的對接。
第八章 Openlayers之高級功能篇:對Openlayers中投影、熱區、聚合標註、熱點圖、統計圖、標繪等高級功能進行了示例講解,指導讀者快速高效地開發高級WebGIS功能。
第九章 Openlayers之項目實戰:結合一個具體的項目需求進行開發實戰,配以詳細的程式示例,講解如何將Openlayers中的常用功能套用到項目實踐中,指導讀者基於前面章節中的Openlayers開發知識進行WebGIS系統開發。
本書可用於開設GIS專業的各大院校作為網路GIS課程的教材和教輔參考書,本書迎合WebGIS客戶端開發技術的趨勢和讀者需求,適時推出本書,可作為學習WebGIS和Openlayers的入門及高級套用教材,也可供GIS領域科研工作者、高校師生及IT技術人員作為技術參考書。

作者簡介

郭明強,男,重慶人,中國地質大學(武漢)信息工程學院講師,從事網路地理信息系統和高性能空間計算的研究和教學工作近10年。2007年獲中國地質大學(武漢)計算機科學與技術學士學位;2013年獲中國地質大學(武漢)地圖製圖學與地理信息工程博士學位。2006.9-至今,在武漢中地數碼科技有限公司負責網路地理信息系統平台MapGIS IGServer研發工作;2013/6 – 2015/6,於中國地質大學(武漢),地質資源與地質工程博士後流動站從事博士後研究工作。自2006年起致力於WebGIS基礎理論和方法研究,已發表相關研究論文29篇,其中SCI/EI檢索18篇。主持中國博士後科學基金面上項目1項、中央高校基本科研業務費專項資金新青年教師基金項目1項;作為骨幹成員,參與國家863計畫項目2項、國家科技支撐計畫項目1項。申請國家發明專利10項,申請計算機軟體著作權20項。第六屆、第七屆全國高校GIS技能大賽特等獎作品指導老師。

目錄

第1章 概述 1
1.1 什麼是GIS 1
1.2 什麼是WebGIS 2
1.3 常見的開源WebGIS平台 3
第2章 WebGIS開發基礎 9
2.1 Web開發基礎理論 9
2.1.1 B/S體系架構 9
2.1.2 客戶端技術 11
2.1.3 服務端技術 15
2.1.4 資料庫技術 19
2.2 Web編程基礎 20
2.2.1 界面設計 22
2.2.2 事件機制 23
2.2.3 前後台互動 25
2.3 WebGIS框架結構 29
2.4 WebGIS開發相關GIS背景知識 30
2.4.1 基礎幾何圖形 30
2.4.2 GIS地圖學基礎 32
2.4.3 GIS數據與套用 36
2.4.4 網路地圖數據服務 38
2.4.5 WebGIS坐標轉換 40
第3章 OpenLayers開發基礎 43
3.1 OpenLayers簡介 43
3.1.1 OpenLayers 3框架結構 44
3.1.2 OpenLayers 3工作原理 46
3.2 OpenLayers 3 API概述 54
3.3 OpenLayers開發環境配置 57
3.4 OpenLayers調試方法 59
3.5 網站開發與發布 62
第4章 OpenLayers快速入門 63
4.1 創建Web項目 63
4.2 搭建系統框架 66
4.3 實現地圖顯示功能 68
4.4 載入常用控制項 73
4.4.1 導航控制項 74
4.4.2 對地圖進行基本操作 76
4.4.3 圖層控制項 80
4.4.4 滑鼠位置控制項 85
4.4.5 地圖比例尺 88
4.4.6 地圖鷹眼 90
4.4.7 全螢幕顯示 93
4.4.8 圖層探查 94
4.4.9 動畫效果 97
4.4.10 測量功能 102
4.5 練習 110
第5章 OpenLayers之多源數據載入 111
5.1 數據載入原理 111
5.1.1 地圖載入原理 112
5.1.2 OpenLayers 3數據載入原理與方法 112
5.2 基礎地圖數據 113
5.3 開放數據 119
5.4 公共地圖數據 126
5.5 多源數據疊加顯示 135
5.6 瓦片格線信息顯示 141
5.7 地圖列印 143
5.8 練習 144
第6章 OpenLayers之圖形繪製篇 145
6.1 圖形互動繪製原理 145
6.2 繪製幾何圖形 146
6.3 圖形樣式編輯 150
6.4 圖形互動編輯 160
6.5 圖形信息保存 162
6.6 練習 171
第7章 OpenLayers之OGC篇 173
7.1 OGC簡介 173
7.2 OGC數據載入原理 175
7.3 OGC數據顯示 176
7.3.1 載入WMTS數據 176
7.3.2 載入WMS數據 179
7.3.3 載入WFS數據 182
7.3.4 載入WCS數據 185
7.4 練習 188
第8章 OpenLayers之高級功能篇 189
8.1 標註功能 189
8.1.1 標註基本原理 189
8.1.2 圖文標註 190
8.1.3 Popup標註 197
8.1.4 聚合標註 202
8.2 動態投影 205
8.3 視圖聯動 208
8.4 定位導航 212
8.5 熱點圖 221
8.6 熱區功能 224
8.7 統計圖 236
8.8 標繪功能 241
8.8.1 貝塞爾曲線原理 242
8.8.2 基於OpenLayers 3的軍事標繪圖形擴展原理 242
8.9 練習 251
第9章 OpenLayers之項目實戰—水利信息線上分析服務系統 253
9.1 建設背景 253
9.2 系統需求 254
9.3 系統設計 254
9.3.1 系統體系架構 254
9.3.2 系統功能設計 255
9.3.3 數據組織設計 257
9.3.4 資料庫設計 258
9.4 系統實現 261
9.4.1 系統框架 262
9.4.2 資料庫查詢 265
9.4.3 基本功能 267
9.4.4 實時水情 269
9.4.5 實時雨情 279
9.4.6 颱風路徑 282
9.4.7 衛星雲圖 297
9.5 系統部署 300
9.6 練習 302
附錄A OpenLayers 3 API 303
附錄B JavaScrit編碼規範 305
附錄C 背景知識參考資料 309
參考文獻 310

相關詞條

熱門詞條

聯絡我們