基於C#的地理信息系統設計開發案例教程

基於C#的地理信息系統設計開發案例教程

gin gin gin

基於C#的地理信息系統設計開發案例教程

作者:荊平

圖書詳細信息:

ISBN:9787302348207
定價:58元
印次:1-1
裝幀:平裝
印刷日期:2014-3-6

圖書簡介:

全書在簡要介紹GIS組件開發基本方法的基礎上,以國外最流行的GIS組件(MapX、MapObjects、ArcGISEngine)為對象,採用C#開發語言,以示例程式為核心,分別對GIS的基本功能、檢索功能、專題圖實現及高級功能進行示例演示,書中所有示例均為可執行的程式段,利於讀者學習參考,快速提高程式設計的技能,深入了解GIS程式設計的方法。
本書的讀者對象主要是高等院校資源與環境、地理信息系統、地理科學等專業的本科生和研究生。

前言

目前,地理信息系統設計與開發已經成為大學地理信息系統專業的必修課,涉及理論方法和編程實踐兩大塊內容,上機實踐的難度相對較大,因此,作者根據近年的教學及開發實踐,在編寫《基於C#地理信息系統設計開發》教材的基礎上,提出了本書的編著內容,以作為教材的案例題集。
本書採用組件式地理信息系統(COMGIS)的設計開發方法,以目前主流GIS組件MapX、MapObjects和ArcGIS Engine為核心,以面向對象的開發語言C#為平台,對地理信息系統套用軟體的基本功能、信息查詢檢索功能、專題圖渲染功能及三維分析等GIS高級功能進行設計開發,書中結合大量代碼和開發示例進行技術分析和開發講解,案例均為可運行的程式段,可在開發平台上直接運行,便於學習和借鑑。
全書分為12章,第1章為緒論,簡要論述地理信息系統的發展狀況,對GIS設計開發方式及組件的載入進行了說明; 第2章對基於MapX的GIS基本功能的實現進行論述; 第3章對基於MapX信息檢索功能的設計開發進行論述; 第4章對基於MapX的專題圖設計開發進行分析論述; 第5章對基於Map Objects的GIS基本功能的實現進行論述; 第6章對基於Map Objects信息檢索功能的設計開發進行論述; 第7章對基於Map Objects的專題圖設計開發進行論述; 第8章對基於ArcGIS Engine的GIS基本功能的實現進行論述; 第9章對基於ArcGIS Engine的檢索功能的設計開發進行論述; 第10章對基於ArcGIS Engine的專題圖設計開發進行論述; 第11章對基於ArcGIS Engine的空間分析功能的設計開發進行論述; 第12章對基於ArcGIS Engine的三維GIS功能的設計開發進行論述。
在本書的編寫與出版過程中,清華大學出版社的柳萍編輯給予了大量幫助與全力支持,並提出了非常中肯的改進意見,在此深表感謝。
由於作者水平有限,不妥之處在所難免,敬請專家學者來信批評指正。
作者
2013年12月

目錄

第1章緒論
1.1地理信息系統發展概述
1.1.1地理信息系統的基本概念
1.1.2地理信息系統的分類
1.1.3地理信息系統的組成
1.1.4地理信息系統軟體的功能
1.1.5地理信息系統的發展
1.1.6地理信息系統的趨勢
1.2GIS 設計開發方式
1.2.1獨立開發
1.2.2單純二次開發
1.2.3集成二次開發
1.2.4三種實現方式的分析與比較
1.3組件式GIS
1.3.1軟體開發的組件技術
1.3.2COM與DCOM
1.3.3組件技術與GIS的發展
1.3.4組件式GIS的特點
1.3.5組件式GIS開發平台的結構
1.4GIS組件的載入
1.4.1MapX
1.4.2Map Objects
1.4.3ArcGIS Engine
第2章基於MapX的GIS基本功能的實現
2.1MapX組件
2.1.1MapInfo的數據組織
2.1.2MapX組件的模型結構
2.1.3MapX組件的空間數據結構
2.2圖層的添加與刪除
2.2.1圖層集的載入
2.2.2圖層的基本屬性
2.2.3圖層的載入
2.2.4圖層的刪除
2.3圖層的移動
2.3.1採用Move方法實現圖層位置的移動
2.3.2圖層的管理方法
2.4瀏覽功能的實現
2.5地圖輸出
2.6鷹眼功能的實現
第3章基於MapX信息檢索功能的設計開發
3.1屬性數據檢索
3.1.1Features集合和Selection集合
3.1.2Features集合的常用方法
3.1.3Selection集合的常用方法
3.1.4利用選擇工具實現屬性數據檢索
3.2空間數據檢索
3.2.1數據綁定
3.2.2Find和Search方法
3.3綜合檢索示例
第4章基於MapX的專題圖設計開發
4.1專題圖的基本類型簡介
4.1.1專題地圖的定義及類型
4.1.2利用MapX可以設計實現的專題地圖
4.2專題圖的實現方法
4.2.1專題地圖的對象、方法及屬性
4.2.2通過數據綁定實現專題圖
4.2.3各種專題圖的實現示例
4.2.4動態生成專題圖
4.3專題圖的組合實現
第5章基於Map Objects的GIS基本功能的實現
5.1Map Objects組件
5.1.1Map地圖控制項
5.1.2圖層檔案的特徵
5.1.3符號對象
5.1.4顏色屬性
5.2圖層的添加與刪除
5.2.1圖層載入
5.2.2載入SDE層
5.2.3增加一個影像圖層
5.2.4圖層的刪除
5.3圖層的移動
5.4瀏覽功能的實現
5.5顏色及字型的修改
5.5.1顏色修改
5.5.2設定圖層為文本內容的字型
5.6動態跟蹤層的實現
5.6.1TrackingLayer
5.6.2GeoEvent
5.7鷹眼功能的實現
第6章基於Map Objects信息檢索功能的設計開發
6.1查詢條件的創建
6.1.1條件查詢的方法
6.1.2創建查詢條件
6.2通過查詢條件搜尋元素
6.2.1欄位檢索
6.2.2所有記錄值的檢索
6.2.3記錄集對象瀏覽
6.2.4基於查詢條件搜尋元素
6.3通過距離來搜尋元素
6.3.1SearchByDistance方法
6.3.2示例程式
6.4通過幾何圖形搜尋元素
6.4.1SearchShape方法
6.4.2示例程式
第7章基於Map Objects的專題圖設計開發
7.1專題圖渲染方法
7.2專題圖的實現方法
7.2.1常見專題圖實現方法
7.2.2ZRenderer渲染生成專題圖
7.2.3動態設定點密度專題圖
7.2.4Statistics對象的CalculateStatistics方法
7.2.5可選欄位生成專題圖
7.3專題圖的組合實現
7.3.1組合渲染對象GroupRenderer
7.3.2ChartRenderer和ClassBreaksRenderer組合專題圖
7.3.3ChartRenderer和DotDensityRenderer組合專題圖
第8章基於ArcGIS Engine的GIS基本功能的實現
8.1圖層的載入與刪除
8.1.1MapControl控制項
8.1.2PageLayoutControl控制項
8.1.3TOCControl
8.2圖層的移動
8.3瀏覽功能的實現
8.3.1ToolbarControl控制項
8.3.2ToolbarControl功能的代碼載入
8.3.3放大縮小功能的代碼實現
8.3.4彈出式選單的設計
8.4圖層檔案的保存及另外儲存
8.5鷹眼功能的實現
第9章基於ArcGIS Engine的檢索功能的設計開發
9.1信息數據的檢索方式
9.1.1檢索類型
9.1.2數據管理對象
9.1.3主要查詢對象
9.2屬性數據檢索
9.2.1點信息查詢
9.2.2線信息查詢
9.2.3面對象信息查詢
9.3空間數據檢索
9.4綜合檢索示例
第10章基於ArcGIS Engine的專題圖設計開發
10.1專題圖的基本顏色
10.1.1Color
10.1.2ColorRamp
10.2專題圖的基本符號
10.2.1MarkerSymbol對象
10.2.2LineSymbol對象
10.2.3FillSymbol對象
10.3專題圖的實現方法
10.3.1簡單渲染
10.3.2獨立值渲染
10.3.3點密度/多欄位點密度
10.3.4數據分級繪製
10.3.5餅圖/柱狀圖
10.3.6比例符號渲染
10.4專題圖的組合實現
10.5專題圖的綜合實現示例
10.5.1符號的獲取
10.5.2載入圖層
10.5.3設定分級數
10.5.4分析計算各級的數值大小及顏色設定
10.5.5實現專題圖的渲染
第11章基於ArcGIS Engine的空間分析功能的設計開發
11.1緩衝功能設計開發
11.2空間拓撲運算的實現
11.2.1Boundary方法
11.2.2Clip方法
11.2.3Cut方法
11.2.4Difference方法和SymetricDifference方法
11.2.5Intersect方法
11.2.6ConstructUnion方法和Union方法
11.2.7IsSimple屬性和Simplify方法
11.3網路分析功能的實現
11.4空間量算功能的實現
第12章基於ArcGIS Engine的三維GIS功能的設計開發
12.1三維瀏覽查詢
12.1.1檔案的載入
12.1.2瀏覽功能的實現
12.2等高線的設計實現
12.2.1Contour方法
12.2.2ContourList方法
12.2.3空間插值分析
12.3MultiPatch的創建
12.3.1創建MultiPatch的常用接口
12.3.2通過輸入點坐標創建MultiPatch
12.3.3通過拉伸平面創建MultiPatch
12.3.4外部三維模型的導入
12.4三維動畫的實現
參考文獻

相關詞條

熱門詞條

聯絡我們