前言
1 搭建開發(fā)環(huán)境(1)
1.1 安裝VisualStudio2010(1)
1.2 安裝ArcGISEngine(4)
1.3 安裝許可(7)
1.4 ArcGISEngine在VisualStudio的授權(8)
1.5 ArcGISEngine常用對象模型介紹(13)
1.6 對象模型的引用(16)
1.7 ArcGISEngine開發(fā)資源(18)
1.7.1 幫助文檔(18)
1.7.2 自帶實例(18)
1.7.3 在線資源(18)
2 最簡單的ArcGISEngine應用程序(19)
2.1 地圖瀏覽(19)
2.2 添加shp數(shù)據(jù)(25)
2.3 通過lyr文件添加圖層(29)
2.4 瀏覽要素類屬性(32)
3 OMDs-ArcGISEngine開發(fā)基礎(37)
3.1 ArcGISEngine開發(fā)的相關定義(37)
3.2 NetFramework(37)
3.3 組件式對象模型開發(fā)技術(39)
3.4 面向對象程序設計(41)
3.5 ArcGISEngine的構成(42)
3.6 對象模型圖(44)
3.6.1 OMD的基本組成要素(45)
3.6.2 ArcGISEngine接口編程原理(58)
3.6.3 ArcGISEngine編程實戰(zhàn)(63)
參考文獻(68)
4 空間數(shù)據(jù)存儲模型(69)
4.1 空間數(shù)據(jù)與模型表達(69)
4.1.1 空間數(shù)據(jù)(69)
4.1.2 空間數(shù)據(jù)模型(70)
4.1.3 空間數(shù)據(jù)模型在計算機上的表達(72)
4.2 空間數(shù)據(jù)模型的發(fā)展歷程(72)
4.2.1 第代空間數(shù)據(jù)模型:CAD模型(72)
4.2.2 第二代空間數(shù)據(jù)模型:Coverage模型”(73)
4.2.3 “二代半”數(shù)據(jù)模型:ShapeFile模型”(74)
4.2.4 第三代數(shù)據(jù)模型:GeoDatabase數(shù)據(jù)模型(74)
參考文獻(83)
5 開發(fā)個完整的系統(tǒng)(84)
5.1 搭建界面(84)
5.1.1 Mapcontrol控件類(84)
5.1.2 ToolbarControl控件類(86)
5.1.3 TOCControl控件類(88)
5.1.4 PageLayoutControl控件類(89)
5.1.5 常用的VisualStudio控件(89)
5.1.6 界面設計實戰(zhàn)(92)
5.1.7 制作自定義GIS工具(93)
5.2 數(shù)據(jù)打開與瀏覽(95)
5.2.1 工作空間工廠及其相關組件(96)
5.2.2 加載地圖文檔(97)
5.2.3 加載ShapeFile文件到地圖控件(101)
5.2.4 打開存儲在AccessGeoDatabase的要素類(107)
5.2.5 加載Tiff文件(108)
5.3 鷹眼(110)
5.4 空間查詢(119)
5.4.1 基于屬性的查詢與QueryFilterclass對象類(119)
5.4.2 基于空間位置的查詢與SpatialFilter(127)
5.5 圖形繪制(132)
5.5.1 Envelope對象(133)
5.5.2 Segment對象(133)
5.5.3 Path對象(137)
5.5.4 Ring對象(138)
5.5.5 Point對象(138)
5.5.6 MultiPoint對象(139)
5.5.7 Polyline對象(140)
5.5.8 Polygon對象(143)
5.5.9 圖形繪制綜合實例(143)
5.6 專題地圖制圖(153)
5.6.1 地圖符號及符號庫(154)
5.6.2 添加地圖元素(176)
5.7 疊加分析(184)
5.7.1 要素(矢量)疊加(184)
5.7.2 柵格疊加(197)
5.8 三維分析(199)
5.8.1 坡度分析(200)
5.8.2 通視分析(206)
5.9 柵格運算(210)
5.9.1 IMathOp接口(211)
5.9.2 ITrigOp接口(217)
5.9.3 ILogicalOp接口(217)
5.9.4 IConditionalOp接口(218)
5.10 網絡分析(219)
5.10.1 常見網絡分析問題(221)
5.10.2 ArcGISDesktop中的網絡分析(224)
5.10.3 在ArcGISEngine中實現(xiàn)網絡分析(234)
5.11 拓撲分析(TopologyAnalyst)(254)
5.11.1 拓撲的由來及定義(254)
5.11.2 拓撲性質(254)
5.11.3 GIS中的拓撲關系及其描述方法(255)
5.11.4 拓撲的數(shù)學表示方法(257)
5.11.5 ArcGIS中拓撲規(guī)則(259)
5.11.6 ArcMap中的拓撲分析(261)
5.11.7 在ArcGISEngine中實現(xiàn)拓撲分析(265)
5.12 洪水淹沒區(qū)提取(273)
參考文獻(276)
6 地理空間數(shù)據(jù)管理系統(tǒng)(277)
6.1 打開數(shù)據(jù)庫(277)
6.2 新建數(shù)據(jù)庫(283)
6.3 ArcSDE地理數(shù)據(jù)庫(286)
6.3.1 空間數(shù)據(jù)庫(286)
6.3.2 ArcSDE地理數(shù)據(jù)庫示例(287)
7 常見疑難解答與經驗技巧匯總(290)
7.1 釋放資源異常問題(290)
7.2 版本引用警告(291)
7.3 表結構操作錯誤(293)
7.4 無法嵌入互操作類型錯誤(293)
7.5 圖層刷新問題(294)
7.6 鷹眼視窗無法繪制紅線框/鷹眼視圖與主地圖不同步(295)
7.7 未將對象引用設置到對象的實例(296)
7.8 網絡分析、拓撲分析的許可問題(296)
7.9 幫助文檔的使用(297)
7.9.1 ArcGISEngine幫助文檔(297)
7.9.2 VisualStudioC#幫助文檔(299)
7.9.3 ArcGIS幫助文檔(302)
7.10 利用幫助文檔查詢、引用對象模型(302)
8 C#編程規(guī)范(305)
8.1 概述(305)
8.1.1 規(guī)范指定原則(305)
8.1.2 術語定義(305)
8.1.3 文件命名組織(305)
8.2 命名規(guī)范(306)
8.2.1 命名方法(306)
8.2.2 命名約定(306)
8.2.3 局部變量命名(307)
8.2.4 參數(shù)命名(307)
8.2.5 類數(shù)據(jù)成員/屬性命名(307)
8.2.6 接口命名(308)
8.2.7 枚舉命名(309)
8.2.8 參數(shù)命名(309)
8.3 代碼外觀(310)
8.3.1 列寬(310)
8.3.2 換行(310)
8.3.3 縮進(310)
8.3.4 空行(310)
8.3.5 空格(310)
8.4 控件命名規(guī)則(311)
8.4.1 命名方法(311)
8.4.2 主要控件名簡寫對照表(311)