這本《GIS軟體SharpMap源碼詳解及套用》由陳真、何津、余瑞編著,對目前基於C#語言開發的GIS開源項目——SharpMap進行詳細剖析、解釋,以便GIS專業學生及GIS的初學者能學習和掌握GIS底層開發技術。全書分為3部分總計11章。第1部分講解SharpMap源碼,主要內容包括地圖、地圖控制項、圖層、繪製、樣式、數據、幾何對象等;第2部分介紹基於SharpMap的套用開發,主要內容包括兩個SharpMap下載包中附帶的Windows應用程式;第3部分介紹SharpMap系統擴展,主要內容包括數據源對象擴展及圖層對象擴展。
基本介紹
- 書名:GIS軟體SharpMap源碼詳解及套用
- ISBN:9787502458690, 7502458697
- 出版社:冶金工業出版社
- 開本:16開
簡介,內容簡介,編輯推薦,目錄,第1章 概述,第2章 地圖,第3章 地圖控制項,第4章 圖層,第5章 繪製,第6章 樣式,第7章 數據,第8章 幾何對象,
簡介
出版社: 冶金工業出版社; 第1版 (2012年3月1日)
平裝: 291頁
正文語種: 簡體中文
開本: 16
ISBN: 9787502458690, 7502458697
條形碼: 9787502458690
商品尺寸: 25.6 x 18.2 x 1.2 cm
商品重量: 454 g
內容簡介
《GIS軟體SharpMap源碼詳解及套用》可作為地理信息系統相關專業本科生“GIS開發與設計”等課程的教學用書,也可供對GIS感興趣的初學者及GIs工程技術人員閱讀參考。
編輯推薦
.NET平台的GIS開源項目較少。SharpMap是基於.NET 2.0平台用C#語言開發的GIS開源項目,是一套簡單易用的小型GIS平台,擴展性強,可以用於開發網路或桌面GIS應用程式。它支持多種GIS數據格式,支持空間查詢,可渲染出精美地圖。這本《GIS軟體SharpMap源碼詳解及套用》由陳真、何津、余瑞編著,針對SharpMap的核心模組進行詳盡的講解,目的是為廣大.NET平台的GIS開發人員提供服務,儘可能解決SharpMap開發文檔匱乏的問題。
目錄
第1章 概述
1.1 SharpMap的特性
1.2 SharpMap支持的GIS數據格式
1.3 SharpMap名稱空間概述
1.4 SharpMap中用到的第三方庫
1.5 SharpMap原始碼下載
複習思考題
第2章 地圖
2.1 Map類概述
2.2 SharpMap執行過程
2.3 SharpMap創建地圖示例
2.4 Map類
2.4.1 Map類的數據成員
2.4.2 Map類的屬性
2.4.3 Map類的方法
2.4.4 Map類的事件
複習思考題
第3章 地圖控制項
3.1 Tools枚舉
3.2 MapImage類
3.2.1 MapImage類的數據成員
3.2.2 MapImage類的屬性
3.2.3.MapImage類的方法
3.2.4 MapImage類的事件
複習思考題
第4章 圖層
4.1 圖層對象概述
4.2 ILayer接口
4.2.1 ILayer接口的屬性
4.2.2 ILayer接口的方法
4.3 Layer抽象類
4.3.1 Layer抽象類的屬性
4.3.2 Layer抽象類的方法
4.3.3 Layer抽象類的事件
4.4 ICanQueryLayer接口
4.5 矢量圖層VectorLayer
4.5.IVectorLayer的屬性
4.5.2 VectorLayer的方法
4.5.3 VertorLayer的事件
4.6 註記圖層LabelLayer
4.6.1 LabelLayer的屬性
4.6.2 LabelLayer的方法
4.7 Layer集合
4.7.1 LayerCollection的索引器
4.7.2 LayerCollection的方法
複習思考題
第5章 繪製
5.1 ClipState枚舉
5.2 LabelBox類
5.3 Label類
5.3.1 Label類的數據成員
5.3.2 Label類的屬性
5.3.3 Label類的方法
5.4 LabelCollisionDetection類
5.4.1 LabelC0llisionDetection類的方法
5.4.2 LabelCollisionDetection類的代理
5.5 矢量數據渲染類VectorRender
5.5.1 VectorRender類的數據成員
5.5.2 VectorRender類的屬性
5.5.3 VectorRender類的方法
5.6 主題
5.6.1 ITheme接口
5.6.2 色彩混合類ColorBlend
5.6.3 GradientThemeBase類
5.6.4 GradientTheme類
5.6.5 CustomTheme類
複習思考題
第6章 樣式
6.1 矢量圖層樣式VectorStyle
6.1.1 VectorStyle的數據成員
6.1.2 VectorStyle的屬性
6.1.3 VectorStyle的方法
6.2 標註樣式LabelStyle
6.2.1 LabelStyle的數據成員
6.2.2 LabelStyle的屬性
6.2.3 LabelStyle的方法
複習思考題
第7章 數據
7.1 空間資料庫連線地技術
7.1.1 數據連線對象Connector
7.1.2 連線池管理ConnectorPool
7.2 數據提供接口IProvider
7.2.1 IProvider的屬性
7.2.2 IProvider的方法
7.3 DbaseReader類
7.3.1 DbaseReader類的數據成員
7.3.2 DbaseReader類的屬性
7.3.3 DbaseReader類的方法
7.4 數據提供者ShapeFile
7.4.1 ShapeFile的數據成員
7.4.2 ShapeFile的屬性
7.4.3 ShapeFile的方法
7.5 MsSql類
7.5.1 MsSql類的數據成員
7.5.2 MsSql類的屬性
7.5.3 MsSql類的方法
7.6 其他Provider類
7.7 FeatureDataSet類
7.7.1 FeatureDataSet類的屬性
7.7.2 FeatureDataSet類的方法
7.8 FeatureDataTable類
7.8.1 FeatureDataTable類的屬性
7.8.2 FeatureDataTable類的方法
7.8.3 FeatureDataTable類的事件
7.9 FeatureDataRow類
7.9.1 FeatureDataRow類的屬性
7.9.2 FeatureDataRow類的方法
複習思考題
第8章 幾何對象
8.1 幾何對象抽象基類Geometry
8.1.1 Geometry的屬性
8.1.2 Geometry的方法
8.2 點對象Point
8.2.1 Point的數據成員
8.2.2 Point的屬性
8.2.3 Point的方法
8.3 複合點對象MultiPoint
8.3.1 MuhiPoint的屬性
8.3.2 MultiPoint的方法
8.4 線狀幾何形狀的抽象類Curve
8.4.1 Curve的屬性
8.4.2 Curve的方法
8.5 多邊形Polygon
8.5.1 Polygon的屬性
8.5.2 Polygon的方法
8.6 外包矩形框BoundingBox
8.6.1 BoundingBox的屬性
8.6.2 BoundingBox的方法
8.7 空間關係類SpatiaRelations
複習思考題
第9章 Windows應用程式開發——WinFormSamples
9.1 數據
9.2 系統簡介
9.3 代碼分析
9.3.1 主窗體代碼
9.3.2 數據訪問代碼
複習思考題
第10章 Windows應用程式開發——DemoWinForm
10.1 數據
10.2 系統簡介
10.3 代碼分析
10.3.1 數據訪問代碼
10.3.2 主窗體代碼
複習思考題
第11章 數據源擴展與圖層對象擴展
11.1 DataTablePoint類
11.1.1 DataTablePoint類的數據成員
11.1.2 DataTablePoint類的屬性
11.1.3 DataTablePoint類的方法
11.2 OgrProvider類
11.2.1 OgrProvider類的數據成員
11.2.2 OgrProvider類的屬性
11.2.3 OgrProvider類的方法
11.3 GdalRasterLayer類
11.3.1 GdalRasterLayer類的數據成員
11.3.2 GdalRasterLayer類的屬性
11.3.3 GdalRasterLayer類的方法
複習思考題
附錄 書中多次引用的基本概念
參考文獻