本書對目前基于C#語言開發的GIS開源項目——SharpMap進行詳細剖析、解釋,以便GIS專業學生及GIS的初學者能學習和掌握GIS底層開發技術。全書分為3部分共計11章。第1部分講解SharpMap源碼,主要內容包括地圖、地圖控件、圖層、繪制、樣式、數據、幾何對象等;第2部分介紹基于SharpMap的應用開發,主要內容包括兩個SharpMap下載包中附帶的Windows應用程序;第3部分介紹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類的方法
復習思考題
附錄 書中多次引用的基本概念
參考文獻
書不行,不如直接看源碼。而且老貴了。
可以好好學習被人的寫法、思想
不錯,發貨很快,下次再來
這個商品不錯~
全是代碼~~~
全是代碼,講解不夠!
這個商品不錯~
這個商品不太好
都是代碼塊,實際的例子幾乎沒有
書嗎,沒什么說的,質量不錯。
好書,很不錯,好評!
這書把源代碼抄了一遍,簡單的說明了一下,能幫著理解源碼,一般吧。
基本知識sharpmap的代碼解釋,連例子都沒有,用處不是很大。但關于sharpmap的也是有這本書了,沒辦法
書籍比較基礎,適合入門書籍比較基礎,適合入門書籍比較基礎,適合入門書籍比較基礎,適合入門