《基於C#的地理信息系統設計與開發》是2013年清華大學出版社出版的圖書,作者是荊平。
基本介紹
- 書名:基於C#的地理信息系統設計與開發
- 作者:荊平
- ISBN:9787302344933
- 定價:39.8元
- 出版社:清華大學出版社
- 出版時間:2013-12-20
- 裝幀:平裝
內容簡介,前言,目錄,
內容簡介
本書從實用性和可操作性出發,主要採用組件式地理信息系統(GIS)的技術和方法,以常用的面向對象設計開發語言C#為開發平台,以地理信息系統套用軟體的基本功能設計開發為核心,實現地理信息的自動化分析和圖形化顯示,書中結合大量代碼和開發示例進行技術分析和開發講解,內容編排上圖文並茂、易學易用,便於學習和借鑑,具有理論分析和實踐套用相結合的特點。
本書讀者對象主要是高等院校資源與環境、地理信息系統、地理科學等專業的本科生和研究生。
本書讀者對象主要是高等院校資源與環境、地理信息系統、地理科學等專業的本科生和研究生。
前言
“地理信息系統設計與開發”已經成為大學地理信息系統專業的必修課,本書在原教材《地理信息系統設計與開發》的基礎上,將原開發語言VB及VB.NET更換為C#開發語言,以組件式地理信息系統的技術和方法為核心,對地理信息系統套用軟體的設計開發進行論述。
本書從實用性和可操作性出發,以資源與環境、地理信息系統、地理科學等專業的本科生和研究生為對象。在論述地理信息系統設計開發理論的基礎上,對地理信息系統的資料庫管理技術進行介紹,以面向對象的開發語言C#為工具,對地理信息系統的設計開發的技術和方法進行分析研究,通過完整的示例程式對開發技術進行講解,利於學習和快速入門。
全書分為6章,第1章GIS套用軟體開發的基礎理論; 第2章地理信息系統基本功能開發技術; 第3章資料庫設計與管理; 第4章專題圖的設計開發; 第5章空間分析; 第6章三維分析。
在本書的成稿過程中,王祖正老師和楊晶晶、黃偉同學參加了部分內容的編寫,本書的所有程式及文字編排由荊平負責統稿。
在本書的編寫與出版過程中,清華大學出版社的柳萍編輯給予了大量幫助,並提出了非常中肯的改進意見,在此深表感謝。
由於作者水平有限,不妥之處在所難免,敬請專家學者批評指正。
作者
2013年11月2日
本書從實用性和可操作性出發,以資源與環境、地理信息系統、地理科學等專業的本科生和研究生為對象。在論述地理信息系統設計開發理論的基礎上,對地理信息系統的資料庫管理技術進行介紹,以面向對象的開發語言C#為工具,對地理信息系統的設計開發的技術和方法進行分析研究,通過完整的示例程式對開發技術進行講解,利於學習和快速入門。
全書分為6章,第1章GIS套用軟體開發的基礎理論; 第2章地理信息系統基本功能開發技術; 第3章資料庫設計與管理; 第4章專題圖的設計開發; 第5章空間分析; 第6章三維分析。
在本書的成稿過程中,王祖正老師和楊晶晶、黃偉同學參加了部分內容的編寫,本書的所有程式及文字編排由荊平負責統稿。
在本書的編寫與出版過程中,清華大學出版社的柳萍編輯給予了大量幫助,並提出了非常中肯的改進意見,在此深表感謝。
由於作者水平有限,不妥之處在所難免,敬請專家學者批評指正。
作者
2013年11月2日
目錄
第1章GIS套用軟體開發的基礎理論
1.1地理信息系統的基本概念
1.1.1數據
1.1.2信息
1.1.3地理信息
1.1.4信息系統
1.1.5地理信息系統
1.1.6地理信息系統的分類
1.1.7地理信息系統的組成
1.1.8地理信息系統軟體的功能
1.2空間地理位置
1.2.1空間直角坐標系
1.2.2地理坐標系
1.2.3平面直角坐標系
1.2.4地圖投影
1.3套用型GIS開發的三種實現方式
1.3.1獨立開發
1.3.2單純二次開發
1.3.3集成二次開發
1.3.4三種實現方式的分析與比較
1.4GIS開發的組件技術
1.4.1軟體開發的組件技術
1.4.2COM與DCOM
1.4.3ActiveX與ActiveX控制項
1.4.4組件技術與GIS的發展
1.4.5組件式GIS的特點
1.4.6組件式GIS開發平台的結構
1.5地理信息系統的設計開發
1.5.1地理信息系統的設計方法
1.5.2開發過程模型
1.5.3地理信息系統工程開發步驟
1.5.4項目的進度管理
1.6地理信息系統的發展及趨勢
1.6.1地理信息系統的發展
1.6.2地理信息系統的趨勢
1.6.3GIS與GPS和RS的集成
1.6.4三維GIS
1.6.5GIS與虛擬現實的結合
1.6.6GIS中面向對象技術研究
1.6.7開放式地理信息系統
1.6.8多媒體GIS
1.6.9時態GIS
思考題
第2章地理信息系統基本功能開發技術
2.1ArcGIS 開發平台介紹
2.1.1ArcGIS 簡介
2.1.2ArcGIS 的開發方式
2.1.3ArcGIS Engine簡介
2.1.4ArcGIS Engine可實現的主要功能
2.2ArcGIS Engine的組件
2.2.1組件的載入
2.2.2MapControl控制項
2.2.3PageLayoutControl控制項
2.2.4ToolbarControl控制項
2.2.5TOCControl控制項
2.2.6GlobeControl和SceneControl控制項
2.2.7控制項之間的關聯
2.3地理信息系統基本功能的設計開發
2.3.1圖層的載入
2.3.2鷹眼功能的實現
2.3.3放大縮小功能的實現
2.3.4工具條的功能設計
2.3.5彈出式選單的設計
2.3.6繪圖及標註的編輯
2.3.7地圖文檔的保存
2.4信息檢索功能的設計與實現
2.4.1檢索方式及實現方法
2.4.2條件查詢的設計示例
思考題
第3章資料庫設計與管理
3.1資料庫的基本概念
3.1.1數據與檔案組織
3.1.2數據模型
3.2GIS內部數據結構
3.2.1矢量模型
3.2.2柵格模型
3.3GIS空間資料庫
3.3.1空間資料庫
3.3.2空間資料庫特點
3.3.3空間資料庫引擎
3.3.4資料庫的設計
3.4GIS資料庫管理方法
3.4.1檔案管理
3.4.2檔案結合關係資料庫管理
3.4.3關係資料庫管理
3.4.4面向對象資料庫管理
3.4.5對象關係資料庫管理
3.5地理信息數據的採集與管理
3.5.1數據源
3.5.2數據的採集
3.5.3採集數據的管理方式
3.6Geodatabase
3.6.1Geodatabase概述
3.6.2Geodatabase的類型
3.6.3Geodatabase的表基礎
3.6.4Geodatabase的要素基礎
3.7資料庫程式設計及開發
3.7.1ArcSDE 9.3 for SQL Server的安裝
3.7.2ArcSDE資料庫中導入矢量數據
3.7.3Geodatabase Workspace概述
3.7.4Workspace的相關對象
3.7.5Dataset
3.7.6Table、ObjectClass、FeatureClass
3.7.7Row、Object以及Feature
3.7.8Field
思考題
第4章專題圖的設計開發
4.1專題圖的定義及類型
4.1.1專題圖的定義
4.1.2專題圖的類型
4.2專題圖的顏色
4.2.1Color
4.2.2ColorRamp
4.3專題圖的符號
4.3.1MarkerSymbol對象
4.3.2LineSymbol對象
4.3.3FillSymbol對象
4.3.4TextSymbol對象
4.3.53DChartSymbol對象
4.4專題圖的AO對象模型
4.4.1FeatureRenderer對象
4.4.2RasterRenderer對象
4.5專題圖的實現方法
4.5.1簡單渲染
4.5.2獨立值渲染
4.5.3點密度/多欄位點密度
4.5.4數據分級繪製
4.5.5餅圖/柱狀圖
4.5.6比例符號渲染
4.6專題圖的綜合實現示例
思考題
第5章空間分析
5.1空間信息查詢
5.1.1Cursor對象
5.1.2QueryFilter與SpatialFilter對象
5.1.3QueryDef對象
5.1.4TableSort對象
5.1.5要素選擇集
5.2空間拓撲運算
5.2.1Boundary屬性
5.2.2Buffer方法
5.2.3Clip方法
5.2.4ConstructUnion方法和Union方法
5.2.5ConvexHull方法
5.2.6Cut方法
5.2.7Difference方法
5.2.8Intersect方法
5.2.9IsSimple屬性和Simplify方法
5.2.10SymmetricDifference方法
5.3空間關係分析
5.3.1Contains方法
5.3.2Crosses、Disjoint方法
5.3.3Overlaps方法
5.3.4Equals方法
5.3.5Touches方法
5.3.6Within方法
5.3.7空間關係示例代碼
5.4緩衝區分析
5.5疊加分析
5.5.1疊加分析的基本概念
5.5.2疊加分析的方法
5.6網路分析
5.7示例代碼
5.7.1空間查詢及緩衝區分析
5.7.2空間拓撲運算示例
5.7.3網路分析
5.7.4空間關係分析
思考題
第6章三維分析
6.1三維元素模型簡介
6.1.13D矢量模型
6.1.2TIN
6.1.3Raster
6.2三維瀏覽查詢
6.2.1檔案的載入
6.2.2瀏覽功能的實現
6.2.3查詢功能的實現
6.3MultiPatch的創建方法
6.3.1創建MultiPatch的常用接口
6.3.2通過輸入點坐標創建MultiPatch
6.3.3通過拉伸平面創建MultiPatch
6.4空間插值分析
6.4.1IDW方法
6.4.2Krige方法
6.4.3Spline方法
6.4.4Trend方法
6.4.5Variogram方法
6.4.6等高線的生成
6.5外部三維模型的導入
6.6三維動畫的程式實現方法
6.6.1Scene對象的獲取
6.6.2三維圖層對象
6.6.3三維輸出對象
6.6.4三維視圖對象
6.6.5示例程式1
6.6.6示例程式2
思考題
思考題答案
參考文獻