前 言
在三維GIS走出中看不中用的低谷,二三維一體化GIS應用快速發展的背景下,眾多的GIS研究人員、開發人員、GIS專業院校師生迫切希望看到一些相關的書籍。因此,我們推出了這本關于三維和二三維一體化GIS技術與應用開發的專業書籍。
本書從應用開發實踐的角度設計書籍章節和案例內容,為讀者提供了一條學習二三維一體化GIS的捷徑。全書包括五個篇章。第一篇“概述篇”,介紹SuperMap GIS二三維一體化技術理念以及軟件產品的安裝配置。第二篇“三維數據表達篇”,通過一系列的實例,講解如何通過SuperMap Deskpro .NET生產三維GIS數據。第三篇“C/S開發篇”,介紹如何采用SuperMap Objects .NET開發三維GIS基礎功能。第四篇“B/S開發篇”,介紹如何利用SuperMap iServer Java以及SuperMap iClient for Realspace開發包構建基于網絡的三維GIS項目,實現B/S結構的三維項目開發。第五篇“應用與展望篇”,提供一個三維GIS應用案例的賞析,并對三維GIS技術進行展望。全書內容由淺入深,包括二三維一體化基礎知識、三維數據準備、三維場景構建、三維基礎功能開發、三維高級功能開發、三維場景網絡發布、三維應用案例以及三維GIS展望等。各章都可以獨立成篇,讀者可以跳過任何一章,直接閱讀感興趣的章節,提升學習效率。
全書精選了十幾個應用場景和案例,采用通俗易懂的語言引導讀者一步步掌握案例的實現方法。配套光盤中提供了軟件安裝包、完整的范例代碼、示范數據等,便于讀者跟隨編者的腳步,快速上手,并逐步成為高手。通過閱讀本書,讀者可以充分體會到二維強大功能與三維絢麗的效果結合帶來的震撼。
本書內容豐富,理論與實踐緊密結合,不僅適合GIS初學者,也適合有一定專業知識和開發背景的高級從業人員,尤其適合作為高校GIS教育的專業教材。
本書作者均為長期從事GIS平臺研發與應用系統開發的資深技術人員,參加本書編寫的成員有(以姓氏字母為序)陳婕、譚菊、王正培、辛宇、于明濤、張偉、張欣。在本書的創作和編寫過程中,(以姓氏字母為序)李萍、王海鑫、吳偉、鄭翠平、曾志明給予了大量的編寫意見,另外還得到了清華大學出版社的大力支持,在此表示衷心的感謝!
由于作者水平有限,書中難免存在不足和疏忽之處,懇請讀者批評指正。
SuperMap圖書編委會
目 錄
第一篇 概 述 篇
第1章 二三維一體化概述 3
1.1 二三維一體化的提出 3
1.2 二三維一體化技術的特點 4
1.2.1 融入全系列產品體系 4
1.2.2 二三維一體化的GIS應用 5
1.2.3 呈現真實的三維效果 8
1.2.4 海量數據加載能力 10
1.3 本章小結 11
第2章 軟件安裝與許可配置 12
2.1 軟件介紹 12
2.2 軟件安裝 13
2.2.1 獲取安裝包 13
2.2.2 安裝SuperMap軟件 13
2.2.3 安裝許可配置管理工具 19
2.2.4 SuperMap Objects .NET的
安裝說明 20
2.2.5 SuperMap iServer Java的
安裝說明 21
2.3 許可配置 22
2.3.1 軟件許可介紹 23
2.3.2 獲取軟件許可 23
2.3.3 配置文件許可 24
2.3.4 配置硬件許可 26
2.4 本章快速參考 27
2.5 本章小結 28
第3章 Hello,SuperMap Realspace 29
3.1 Hello,SuperMap Realspace簡介 29
3.1.1 數據準備 29
3.1.2 三維場景制作 29
3.1.3 三維場景展示 37
3.2 三維基本概念 38
3.3 三維應用模式 40
3.3.1 桌面應用 40
3.3.2 C/S應用 41
3.3.3 Web應用 42
3.4 本章快速參考 43
3.5 本章小結 44
第二篇 三維數據表達篇
第4章 三維數據類型 47
4.1 SuperMap GIS數據組織 47
4.1.1 數據組織結構 47
4.1.2 數據存儲 49
4.1.3 三維圖層類型 50
4.2 數據準備 51
4.3 數據集類型數據 52
4.3.1 柵格數據集 53
4.3.2 矢量數據集 56
4.4 地圖數據 62
4.5 KML數據 63
4.6 緩存類型數據 65
4.6.1 地形/影像緩存 65
4.6.2 矢量/模型緩存 67
4.6.3 地圖緩存 71
4.6.4 場景緩存 74
4.7 Web數據源數據 75
4.7.1 OGC數據服務 75
4.7.2 Google Maps 76
4.7.3 超圖云服務 78
4.8 本章快速參考 78
4.9 本章小結 79
第5章 三維符號化表達 81
5.1 概述 81
5.1.1 SuperMap GIS符號庫 81
5.1.2 SuperMap GIS符號特性 82
5.1.3 SuperMap GIS符號制作工具 85
5.1.4 符號的使用 85
5.2 數據準備 86
5.3 制作三維點符號 87
5.3.1 制作三維點符號的方法 87
5.3.2 參數說明 90
5.4 制作三維線型 90
5.4.1 三維線型構成 90
5.4.2 制作三維公路線型 91
5.4.3 參數說明 98
5.5 符號管理 99
5.5.1 打開點符號庫 99
5.5.2 新建分組 99
5.5.3 獲取符號 100
5.5.4 導出符號庫 102
5.6 符號化表達 102
5.6.1 圖標文件應用 103
5.6.2 二維符號應用 105
5.6.3 三維符號應用 107
5.7 本章快速參考 111
5.8 本章小結 111
第6章 三維專題表達 112
6.1 概述 112
6.1.1 SuperMap GIS專題圖 112
6.1.2 SuperMap GIS三維專題圖 113
6.2 數據準備 114
6.3 三維單值專題圖 114
6.3.1 應用場景 115
6.3.2 專題圖制作步驟 115
6.3.3 專題圖子項主要參數說明 122
6.3.4 單值專題圖模板管理 123
6.3.5 基于模板制作單值專題圖 125
6.4 三維分段專題圖 126
6.4.1 應用場景 126
6.4.2 專題圖制作步驟 127
6.4.3 主要參數說明 130
6.5 三維標簽專題圖 131
6.5.1 應用場景 131
6.5.2 專題圖制作步驟 132
6.5.3 主要參數說明 133
6.6 三維統計專題圖 137
6.6.1 應用場景 137
6.6.2 專題圖制作步驟 137
6.6.3 主要參數說明 142
6.7 本章快速參考 143
6.8 本章小結 144
第7章 三維模型 145
7.1 數據準備 145
7.2 模型表示方式 146
7.3 模型應用流程 147
7.4 模型制作 148
7.4.1 設置Max環境參數 148
7.4.2 繪制建筑物 149
7.4.3 建筑物貼圖 151
7.4.4 設置模型位置 153
7.5 模型制作注意事項 154
7.5.1 模型要求 154
7.5.2 紋理貼圖要求 156
7.5.3 文件命名 157
7.5.4 捕捉對點 157
7.5.5 整理查看 157
7.5.6 提交文件 158
7.6 模型導出 159
7.6.1 超圖Max插件 159
7.6.2 插件安裝 159
7.6.3 批量重置模型 160
7.6.4 模型導出 161
7.6.5 Max插件的其他功能 165
7.7 模型應用 165
7.7.1 加載CAD數據集 166
7.7.2 加載KML文件 167
7.7.3 模型作為符號 168
7.8 模型動畫 169
7.8.1 模型動畫導出 169
7.8.2 模型動畫應用 169
7.9 Autodesk 3ds Max命令參考 170
7.10 本章快速參考 171
7.11 本章小結 172
第8章 三維緩存 173
8.1 概述 173
8.1.1 三維緩存的意義 173
8.1.2 三維緩存類型 175
8.1.3 三維緩存的存儲格式 175
8.1.4 三維緩存的組織方式 176
8.2 數據準備 176
8.3 地形/影像緩存制作 177
8.3.1 制作地形緩存 177
8.3.2 制作影像緩存 179
8.3.3 緩存參數說明 181
8.3.4 緩存目錄結構 183
8.3.5 緩存配置文件 185
8.4 矢量/模型緩存制作 187
8.4.1 制作矢量緩存 187
8.4.2 制作矢量模型緩存 188
8.4.3 緩存參數說明 189
8.4.4 緩存目錄結構 190
8.4.5 緩存配置和索引文件 191
8.5 地圖緩存制作 192
8.5.1 制作三維地圖緩存 192
8.5.2 制作二三維一體化地圖緩存 193
8.5.3 地圖緩存參數說明 194
8.6 場景緩存制作 196
8.6.1 制作場景緩存 196
8.6.2 場景緩存文件目錄結構 198
8.7 三維緩存的使用 199
8.7.1 緩存加載 199
8.7.2 C/S應用 200
8.7.3 Web應用 200
8.8 本章快速參考 201
8.9 本章小結 202
第9章 三維飛行 203
9.1 概述 203
9.2 數據準備 203
9.3 制作飛行路線 204
9.3.1 新建飛行路線 204
9.3.2 添加飛行站點 205
9.3.3 飛行效果瀏覽 206
9.3.4 保存飛行路線 207
9.4 飛行過程控制 208
9.4.1 飛行控制 208
9.4.2 飛行參數 209
9.5 飛行路線管理 210
9.5.1 飛行路線管理的方法 210
9.5.2 飛行路線參數 212
9.6 飛行站點管理 213
9.6.1 飛行站點操作 213
9.6.2 飛行站點參數設置 216
9.7 飛行特色功能 220
9.7.1 由線轉換 220
9.7.2 飛行視角 221
9.8 場景快捷鍵列表 223
9.9 本章快速參考 223
9.10 本章小結 224
第三篇 C/S開發篇
第10章 開發入門 227
10.1 數據準備 227
10.2 新建項目 227
10.3 設置工具箱 229
10.4 設計窗體布局 231
10.4.1 改變窗體大小 231
10.4.2 添加菜單 232
10.4.3 添加容器 233
10.4.4 添加SuperMap Objects .NET
控件 235
10.4.5 添加菜單項 235
10.4.6 添加文件夾 238
10.5 添加引用 238
10.6 添加窗體事件 239
10.6.1 實現MainForm_Load
事件 239
10.6.2 實現MainForm_FormClosing
事件 241
10.7 打開工作空間 241
10.7.1 新建WorkspaceAction類 241
10.7.2 功能實現 242
10.7.3 編譯運行 245
10.7.4 接口說明 246
10.8 瀏覽工作空間中的數據 247
10.8.1 詢問對話框的設計與實現 247
10.8.2 雙擊數據集添加到場景 249
10.8.3 運行效果 251
10.8.4 接口說明 252
10.9 加載緩存數據 252
10.9.1 添加矢量/模型緩存文件 253
10.9.2 運行效果 254
10.9.3 接口說明 255
10.10 本章快速參考 255
10.11 本章小結 256
第11章 場景要素與地下三維 258
11.1 數據準備 258
11.2 定義應用程序工具欄 258
11.3 實現場景要素的顯示 260
11.3.1 代碼實現 260
11.3.2 運行效果 263
11.3.3 接口說明 264
11.4 實現地下場景 265
11.4.1 代碼實現 265
11.4.2 運行效果 269
11.4.3 接口說明 270
11.5 本章快速參考 270
11.6 本章小結 271
第12章 三維查詢 272
12.1 數據準備 272
12.2 窗體設計 272
12.3 SQL查詢 273
12.3.1 實現步驟 273
12.3.2 代碼實現 274
12.3.3 運行效果 280
12.3.4 接口說明 281
12.4 模型信息查詢 282
12.4.1 氣泡控件的設計與實現 282
12.4.2 代碼實現 286
12.4.3 運行效果 295
12.4.4 接口說明 296
12.5 其他查詢 297
12.6 本章快速參考 298
12.7 本章小結 299
第13章 三維分析 300
13.1 數據準備 300
13.2 窗體設計 300
13.3 添加引用 301
13.4 通視分析 301
13.4.1 設計思路 302
13.4.2 代碼實現 303
13.4.3 運行效果 310
13.4.4 接口說明 311
13.5 地形分析 312
13.5.1 填挖方計算 312
13.5.2 坡度/坡向計算 320
13.6 本章快速參考 323
13.7 本章小結 325
第14章 三維特效 326
14.1 數據準備 326
14.2 粒子特效 326
14.2.1 窗體設計 327
14.2.2 繪制粒子幾何對象 328
14.2.3 編輯粒子幾何對象 336
14.2.4 接口說明 352
14.3 3D立體顯示 354
14.3.1 3D立體顯示解決方案 354
14.3.2 窗體設計 355
14.3.3 代碼實現 357
14.3.4 運行效果 359
14.3.5 接口說明 360
14.4 模型動畫 361
14.4.1 實現思路 361
14.4.2 窗體設計 362
14.4.3 代碼實現 362
14.4.4 運行效果 370
14.4.5 接口說明 371
14.5 本章快速參考 372
14.6 本章小結 373
第四篇 B/S開發篇
第15章 Web三維開發入門 377
15.1 SuperMap iClient for Realspace
簡介 377
15.1.1 定位 377
15.1.2 特點 378
15.1.3 功能 379
15.2 Web三維開發準備 380
15.2.1 安裝包的獲取 381
15.2.2 插件安裝 381
15.2.3 開發工具 382
15.2.4 數據準備 382
15.2.5 三維服務發布 382
15.3 Web三維開發入門 384
15.3.1 開發步驟 384
15.3.2 運行效果 387
15.3.3 接口說明 387
15.4 Web三維項目發布 388
15.4.1 項目發布 388
15.4.2 插件發布 390
15.5 本章快速參考 391
15.6 本章小結 391
第16章 Web三維開發 392
16.1 開發準備 392
16.1.1 數據及服務準備 392
16.1.2 界面設計 393
16.2 三維飛行 394
16.2.1 實現步驟 395
16.2.2 代碼實現 395
16.2.3 運行效果 397
16.2.4 接口說明 397
16.3 自定義SceneAction 398
16.3.1 實現步驟 398
16.3.2 代碼實現 399
16.3.3 運行效果 402
16.3.4 接口說明 402
16.4 數據查詢 403
16.4.1 實現步驟 403
16.4.2 代碼實現 404
16.4.3 運行效果 407
16.4.4 接口說明 407
16.5 路徑分析 408
16.5.1 實現步驟 408
16.5.2 代碼實現 409
16.5.3 運行效果 413
16.5.4 接口說明 414
16.6 本章快速參考 415
16.7 本章小結 415
第五篇 應用與展望篇
第17章 應用案例賞析 419
17.1 案例介紹 419
17.2 系統設計 421
17.2.1 總體結構設計 421
17.2.2 功能模塊設計 422
17.2.3 數據庫設計 423
17.3 數據采集與處理 424
17.3.1 地形數據采集與處理 425
17.3.2 校園建筑物數據處理 425
17.3.3 地下管線數據處理 426
17.4 功能實現 428
17.4.1 數字校園三維場景展示 428
17.4.2 校園設施查詢 432
17.4.3 房產資源管理 434
17.4.4 管線數據管理和應用 437
17.5 本章小結 439
第18章 三維地理信息系統展望 440
18.1 移動三維地理信息系統 440
18.2 云三維地理信息系統 442
18.2.1 超圖地理信息云服務 442
18.2.2 云服務下的三維GIS 443
18.3 更豐富的用戶操作體驗 444
18.3.1 多點觸控三維GIS 444
18.3.2 體感操作三維GIS 444
18.3.3 立體三維GIS 445
18.4 數據采集與輸出 446
18.4.1 更快捷的三維數據采集
方式 446
18.4.2 三維打印 447
18.5 本章小結 448
內 容 簡介近年來隨著人們對三維可視化系統的關注日益升溫,三維應用系統的使用需求也逐漸由簡單的觀看向更多的GIS應用看齊,GIS應用開發者和使用者開始尋求三維GIS應用開發解決方案。本書以零基礎講解為宗旨,用實例引導讀者深入學習,采取“基礎知識→常用功能開發→案例解析與綜述”的講解模式,深入淺出地講解利用SuperMap GIS系列軟件開發各種應用類型的三維GIS項目的技能。本書共18章,主題包括二三維一體化基礎知識、三維數據準備、三維場景構建、三維基礎功能開發、三維高級功能開發、三維場景網絡發布、三維應用案例以及三維GIS展望等。本書主要面向地理信息系統相關專業師生,可作為地理信息系統專業高年級學生或研究生的實習教材,也可作為二次開發商及其開發人員的參考資料,幫助他們快速解決學習和工作中遇到的問題。前 言
在三維GIS走出中看不中用的低谷,二三維一體化GIS應用快速發展的背景下,眾多的GIS研究人員、開發人員、GIS專業院校師生迫切希望看到一些相關的書籍。因此,我們推出了這本關于三維和二三維一體化GIS技術與應用開發的專業書籍。
本書從應用開發實踐的角度設計書籍章節和案例內容,為讀者提供了一條學習二三維一體化GIS的捷徑。全書包括五個篇章。第一篇“概述篇”,介紹SuperMap GIS二三維一體化技術理念以及軟件產品的安裝配置。第二篇“三維數據表達篇”,通過一系列的實例,講解如何通過SuperMap Deskpro .NET生產三維GIS數據。第三篇“C/S開發篇”,介紹如何采用SuperMap Objects .NET開發三維GIS基礎功能。第四篇“B/S開發篇”,介紹如何利用SuperMap iServer Java以及SuperMap iClient for Realspace開發包構建基于網絡的三維GIS項目,實現B/S結構的三維項目開發。第五篇“應用與展望篇”,提供一個三維GIS應用案例的賞析,并對三維GIS技術進行展望。全書內容由淺入深,包括二三維一體化基礎知識、三維數據準備、三維場景構建、三維基礎功能開發、三維高級功能開發、三維場景網絡發布、三維應用案例以及三維GIS展望等。各章都可以獨立成篇,讀者可以跳過任何一章,直接閱讀感興趣的章節,提升學習效率。
全書精選了十幾個應用場景和案例,采用通俗易懂的語言引導讀者一步步掌握案例的實現方法。配套光盤中提供了軟件安裝包、完整的范例代碼、示范數據等,便于讀者跟隨編者的腳步,快速上手,并逐步成為高手。通過閱讀本書,讀者可以充分體會到二維強大功能與三維絢麗的效果結合帶來的震撼。
本書內容豐富,理論與實踐緊密結合,不僅適合GIS初學者,也適合有一定專業知識和開發背景的高級從業人員,尤其適合作為高校GIS教育的專業教材。
本書作者均為長期從事GIS平臺研發與應用系統開發的資深技術人員,參加本書編寫的成員有(以姓氏字母為序)陳婕、譚菊、王正培、辛宇、于明濤、張偉、張欣。在本書的創作和編寫過程中,(以姓氏字母為序)李萍、王海鑫、吳偉、鄭翠平、曾志明給予了大量的編寫意見,另外還得到了清華大學出版社的大力支持,在此表示衷心的感謝!
由于作者水平有限,書中難免存在不足和疏忽之處,懇請讀者批評指正。
SuperMap圖書編委會
目 錄
第一篇 概 述 篇
第1章 二三維一體化概述 3
1.1 二三維一體化的提出 3
1.2 二三維一體化技術的特點 4
1.2.1 融入全系列產品體系 4
1.2.2 二三維一體化的GIS應用 5
1.2.3 呈現真實的三維效果 8
1.2.4 海量數據加載能力 10
1.3 本章小結 11
第2章 軟件安裝與許可配置 12
2.1 軟件介紹 12
2.2 軟件安裝 13
2.2.1 獲取安裝包 13
2.2.2 安裝SuperMap軟件 13
2.2.3 安裝許可配置管理工具 19
2.2.4 SuperMap Objects .NET的
安裝說明 20
2.2.5 SuperMap iServer Java的
安裝說明 21
2.3 許可配置 22
2.3.1 軟件許可介紹 23
2.3.2 獲取軟件許可 23
2.3.3 配置文件許可 24
2.3.4 配置硬件許可 26
2.4 本章快速參考 27
2.5 本章小結 28
第3章 Hello,SuperMap Realspace 29
3.1 Hello,SuperMap Realspace簡介 29
3.1.1 數據準備 29
3.1.2 三維場景制作 29
3.1.3 三維場景展示 37
3.2 三維基本概念 38
3.3 三維應用模式 40
3.3.1 桌面應用 40
3.3.2 C/S應用 41
3.3.3 Web應用 42
3.4 本章快速參考 43
3.5 本章小結 44
第二篇 三維數據表達篇第4章 三維數據類型 47
4.1 SuperMap GIS數據組織 47
4.1.1 數據組織結構 47
4.1.2 數據存儲 49
4.1.3 三維圖層類型 50
4.2 數據準備 51
4.3 數據集類型數據 52
4.3.1 柵格數據集 53
4.3.2 矢量數據集 56
4.4 地圖數據 62
4.5 KML數據 63
4.6 緩存類型數據 65
4.6.1 地形/影像緩存 65
4.6.2 矢量/模型緩存 67
4.6.3 地圖緩存 71
4.6.4 場景緩存 74
4.7 Web數據源數據 75
4.7.1 OGC數據服務 75
4.7.2 Google Maps 76
4.7.3 超圖云服務 78
4.8 本章快速參考 78
4.9 本章小結 79
第5章 三維符號化表達 81
5.1 概述 81
5.1.1 SuperMap GIS符號庫 81
5.1.2 SuperMap GIS符號特性 82
5.1.3 SuperMap GIS符號制作工具 85
5.1.4 符號的使用 85
5.2 數據準備 86
5.3 制作三維點符號 87
5.3.1 制作三維點符號的方法 87
5.3.2 參數說明 90
5.4 制作三維線型 90
5.4.1 三維線型構成 90
5.4.2 制作三維公路線型 91
5.4.3 參數說明 98
5.5 符號管理 99
5.5.1 打開點符號庫 99
5.5.2 新建分組 99
5.5.3 獲取符號 100
5.5.4 導出符號庫 102
5.6 符號化表達 102
5.6.1 圖標文件應用 103
5.6.2 二維符號應用 105
5.6.3 三維符號應用 107
5.7 本章快速參考 111
5.8 本章小結 111
第6章 三維專題表達 112
6.1 概述 112
6.1.1 SuperMap GIS專題圖 112
6.1.2 SuperMap GIS三維專題圖 113
6.2 數據準備 114
6.3 三維單值專題圖 114
6.3.1 應用場景 115
6.3.2 專題圖制作步驟 115
6.3.3 專題圖子項主要參數說明 122
6.3.4 單值專題圖模板管理 123
6.3.5 基于模板制作單值專題圖 125
6.4 三維分段專題圖 126
6.4.1 應用場景 126
6.4.2 專題圖制作步驟 127
6.4.3 主要參數說明 130
6.5 三維標簽專題圖 131
6.5.1 應用場景 131
6.5.2 專題圖制作步驟 132
6.5.3 主要參數說明 133
6.6 三維統計專題圖 137
6.6.1 應用場景 137
6.6.2 專題圖制作步驟 137
6.6.3 主要參數說明 142
6.7 本章快速參考 143
6.8 本章小結 144
第7章 三維模型 145
7.1 數據準備 145
7.2 模型表示方式 146
7.3 模型應用流程 147
7.4 模型制作 148
7.4.1 設置Max環境參數 148
7.4.2 繪制建筑物 149
7.4.3 建筑物貼圖 151
7.4.4 設置模型位置 153
7.5 模型制作注意事項 154
7.5.1 模型要求 154
7.5.2 紋理貼圖要求 156
7.5.3 文件命名 157
7.5.4 捕捉對點 157
7.5.5 整理查看 157
7.5.6 提交文件 158
7.6 模型導出 159
7.6.1 超圖Max插件 159
7.6.2 插件安裝 159
7.6.3 批量重置模型 160
7.6.4 模型導出 161
7.6.5 Max插件的其他功能 165
7.7 模型應用 165
7.7.1 加載CAD數據集 166
7.7.2 加載KML文件 167
7.7.3 模型作為符號 168
7.8 模型動畫 169
7.8.1 模型動畫導出 169
7.8.2 模型動畫應用 169
7.9 Autodesk 3ds Max命令參考 170
7.10 本章快速參考 171
7.11 本章小結 172
第8章 三維緩存 173
8.1 概述 173
8.1.1 三維緩存的意義 173
8.1.2 三維緩存類型 175
8.1.3 三維緩存的存儲格式 175
8.1.4 三維緩存的組織方式 176
8.2 數據準備 176
8.3 地形/影像緩存制作 177
8.3.1 制作地形緩存 177
8.3.2 制作影像緩存 179
8.3.3 緩存參數說明 181
8.3.4 緩存目錄結構 183
8.3.5 緩存配置文件 185
8.4 矢量/模型緩存制作 187
8.4.1 制作矢量緩存 187
8.4.2 制作矢量模型緩存 188
8.4.3 緩存參數說明 189
8.4.4 緩存目錄結構 190
8.4.5 緩存配置和索引文件 191
8.5 地圖緩存制作 192
8.5.1 制作三維地圖緩存 192
8.5.2 制作二三維一體化地圖緩存 193
8.5.3 地圖緩存參數說明 194
8.6 場景緩存制作 196
8.6.1 制作場景緩存 196
8.6.2 場景緩存文件目錄結構 198
8.7 三維緩存的使用 199
8.7.1 緩存加載 199
8.7.2 C/S應用 200
8.7.3 Web應用 200
8.8 本章快速參考 201
8.9 本章小結 202
第9章 三維飛行 203
9.1 概述 203
9.2 數據準備 203
9.3 制作飛行路線 204
9.3.1 新建飛行路線 204
9.3.2 添加飛行站點 205
9.3.3 飛行效果瀏覽 206
9.3.4 保存飛行路線 207
9.4 飛行過程控制 208
9.4.1 飛行控制 208
9.4.2 飛行參數 209
9.5 飛行路線管理 210
9.5.1 飛行路線管理的方法 210
9.5.2 飛行路線參數 212
9.6 飛行站點管理 213
9.6.1 飛行站點操作 213
9.6.2 飛行站點參數設置 216
9.7 飛行特色功能 220
9.7.1 由線轉換 220
9.7.2 飛行視角 221
9.8 場景快捷鍵列表 223
9.9 本章快速參考 223
9.10 本章小結 224
第三篇 C/S開發篇第10章 開發入門 227
10.1 數據準備 227
10.2 新建項目 227
10.3 設置工具箱 229
10.4 設計窗體布局 231
10.4.1 改變窗體大小 231
10.4.2 添加菜單 232
10.4.3 添加容器 233
10.4.4 添加SuperMap Objects .NET
控件 235
10.4.5 添加菜單項 235
10.4.6 添加文件夾 238
10.5 添加引用 238
10.6 添加窗體事件 239
10.6.1 實現MainForm_Load
事件 239
10.6.2 實現MainForm_FormClosing
事件 241
10.7 打開工作空間 241
10.7.1 新建WorkspaceAction類 241
10.7.2 功能實現 242
10.7.3 編譯運行 245
10.7.4 接口說明 246
10.8 瀏覽工作空間中的數據 247
10.8.1 詢問對話框的設計與實現 247
10.8.2 雙擊數據集添加到場景 249
10.8.3 運行效果 251
10.8.4 接口說明 252
10.9 加載緩存數據 252
10.9.1 添加矢量/模型緩存文件 253
10.9.2 運行效果 254
10.9.3 接口說明 255
10.10 本章快速參考 255
10.11 本章小結 256
第11章 場景要素與地下三維 258
11.1 數據準備 258
11.2 定義應用程序工具欄 258
11.3 實現場景要素的顯示 260
11.3.1 代碼實現 260
11.3.2 運行效果 263
11.3.3 接口說明 264
11.4 實現地下場景 265
11.4.1 代碼實現 265
11.4.2 運行效果 269
11.4.3 接口說明 270
11.5 本章快速參考 270
11.6 本章小結 271
第12章 三維查詢 272
12.1 數據準備 272
12.2 窗體設計 272
12.3 SQL查詢 273
12.3.1 實現步驟 273
12.3.2 代碼實現 274
12.3.3 運行效果 280
12.3.4 接口說明 281
12.4 模型信息查詢 282
12.4.1 氣泡控件的設計與實現 282
12.4.2 代碼實現 286
12.4.3 運行效果 295
12.4.4 接口說明 296
12.5 其他查詢 297
12.6 本章快速參考 298
12.7 本章小結 299
第13章 三維分析 300
13.1 數據準備 300
13.2 窗體設計 300
13.3 添加引用 301
13.4 通視分析 301
13.4.1 設計思路 302
13.4.2 代碼實現 303
13.4.3 運行效果 310
13.4.4 接口說明 311
13.5 地形分析 312
13.5.1 填挖方計算 312
13.5.2 坡度/坡向計算 320
13.6 本章快速參考 323
13.7 本章小結 325
第14章 三維特效 326
14.1 數據準備 326
14.2 粒子特效 326
14.2.1 窗體設計 327
14.2.2 繪制粒子幾何對象 328
14.2.3 編輯粒子幾何對象 336
14.2.4 接口說明 352
14.3 3D立體顯示 354
14.3.1 3D立體顯示解決方案 354
14.3.2 窗體設計 355
14.3.3 代碼實現 357
14.3.4 運行效果 359
14.3.5 接口說明 360
14.4 模型動畫 361
14.4.1 實現思路 361
14.4.2 窗體設計 362
14.4.3 代碼實現 362
14.4.4 運行效果 370
14.4.5 接口說明 371
14.5 本章快速參考 372
14.6 本章小結 373
第四篇 B/S開發篇第15章 Web三維開發入門 377
15.1 SuperMap iClient for Realspace
簡介 377
15.1.1 定位 377
15.1.2 特點 378
15.1.3 功能 379
15.2 Web三維開發準備 380
15.2.1 安裝包的獲取 381
15.2.2 插件安裝 381
15.2.3 開發工具 382
15.2.4 數據準備 382
15.2.5 三維服務發布 382
15.3 Web三維開發入門 384
15.3.1 開發步驟 384
15.3.2 運行效果 387
15.3.3 接口說明 387
15.4 Web三維項目發布 388
15.4.1 項目發布 388
15.4.2 插件發布 390
15.5 本章快速參考 391
15.6 本章小結 391
第16章 Web三維開發 392
16.1 開發準備 39216.1.1 數據及服務準備 392
16.1.2 界面設計 393
16.2 三維飛行 394
16.2.1 實現步驟 395
16.2.2 代碼實現 395
16.2.3 運行效果 397
16.2.4 接口說明 397
16.3 自定義SceneAction 398
16.3.1 實現步驟 398
16.3.2 代碼實現 399
16.3.3 運行效果 402
16.3.4 接口說明 402
16.4 數據查詢 403
16.4.1 實現步驟 403
16.4.2 代碼實現 404
16.4.3 運行效果 407
16.4.4 接口說明 407
16.5 路徑分析 408
16.5.1 實現步驟 408
16.5.2 代碼實現 409
16.5.3 運行效果 413
16.5.4 接口說明 414
16.6 本章快速參考 415
16.7 本章小結 415
第五篇 應用與展望篇第17章 應用案例賞析 419
17.1 案例介紹 419
17.2 系統設計 421
17.2.1 總體結構設計 421
17.2.2 功能模塊設計 422
17.2.3 數據庫設計 423
17.3 數據采集與處理 424
17.3.1 地形數據采集與處理 425
17.3.2 校園建筑物數據處理 425
17.3.3 地下管線數據處理 426
17.4 功能實現 428
17.4.1 數字校園三維場景展示 428
17.4.2 校園設施查詢 432
17.4.3 房產資源管理 434
17.4.4 管線數據管理和應用 437
17.5 本章小結 439
第18章 三維地理信息系統展望 440
18.1 移動三維地理信息系統 440
18.2 云三維地理信息系統 442
18.2.1 超圖地理信息云服務 442
18.2.2 云服務下的三維GIS 443
18.3 更豐富的用戶操作體驗 444
18.3.1 多點觸控三維GIS 444
18.3.2 體感操作三維GIS 444
18.3.3 立體三維GIS 445
18.4 數據采集與輸出 446
18.4.1 更快捷的三維數據采集
方式 446
18.4.2 三維打印 447
18.5 本章小結 448