C# Arcengine三年開發代碼,六個月精心整理,開發源碼出售,並提供技術指導,目錄如下,需要聯絡Email:gisoracle@126.com,qq:276529800,內容在不斷更新中,更多內容請email或qq聯絡
1 axTOCControl有關 12
1.1 右鍵快顯功能表 12
1.2 axTOCControl1中隱藏圖例 12
1.3 axTOCControl1中顯示圖例 12
1.4 axTOCControl1重新整理圖例 13
1.5 axTOCControl1選中某個圖層 13
1.6 axTOCControl1圖層拖動 13
1.7 axTOCControl1獲得當前的圖層 13
1.8 axTOCControl1自訂 13
2 axMapControl有關 15
2.1 滑鼠移動時獲得當前位置的座標 15
2.2 滑鼠移動時獲得當前位置的座標,同時獲得經緯度 15
2.3 有經緯度獲得平面座標 16
2.4 獲得地圖的比例尺 17
2.5 獲得選擇的記錄數 17
2.6 儲存Mxd 17
2.7 開啟mxd 18
2.8 地圖視窗選擇SelectByShape 18
2.9 清除選擇ClearSelection 19
2.10 閃爍對象FlashShape 19
2.11 閃爍所有選擇對象FlashShape 19
2.12 取得MXD文檔縮圖 20
2.13 獲得地圖視窗圖層數 21
2.14 在地圖視窗中根據圖層名獲得圖層 21
2.15 在地圖視窗,有分組圖層獲得圖層名 22
2.16 在地圖視窗,有分組圖層獲得圖層名 方法2 23
2.17 GotoXY代碼實現,先平移後閃爍 24
3 自己寫代碼實現 32
3.1 axTOCControl綁定axMapControl 32
3.2 選擇對象 32
3.3 放大地圖 32
3.4 縮小地圖 32
3.5 地圖平移 33
3.6 查看整個地圖 33
3.7 連續縮放 33
3.8 上一視圖 33
3.9 下一視圖 33
3.10 上一個視圖和下一視圖按鈕狀態設定 33
3.11 比例尺顯示和設定 34
3.12 測量工具(尺子,面積) 34
3.13 增加資料 34
3.14 資訊查詢 34
3.15 鷹眼代碼 34
3.16 其他 38
3.16.1 度分秒轉換為弧度 38
3.16.2 將度轉換為度分秒 39
3.16.3 度分秒轉換度 40
4 符號相關 40
4.1 獲得符號的類型 40
4.2 axSymbologyControl使用,符號預覽 40
4.3 axSymbologyControl選擇對象轉為圖片 41
4.4 axSymbologyControl獲得選中的符號 41
4.5 把符號轉成圖片 43
4.6 由StyleGalleryClass把符號轉成圖片 45
4.7 直接使用listview實現符號預覽 45
4.8 直接調用ArcMap中的符號選取器 51
5 Lic管理 53
5.1 LIC代碼初始化 53
5.2 初始化LIC 56
5.3 釋放LIC 56
5.4 增加擴充模組 57
5.5 獲得lic資訊 57
5.6 設定arcinfo和擴充模組 58
6 圖層相關的 59
6.1 製作專題圖 59
6.1.1 單一專題SimpleRenderer 59
6.1.2 單一專題SimpleRenderer透明按某個欄位設定 62
6.1.3 唯一值專題顏色變化ColorRamp 63
6.1.4 唯一值點專題UniqueValueRenderer 64
6.1.5 唯一值線專題UniqueValueRenderer 67
6.1.6 唯一值面專題UniqueValueRenderer 68
6.1.7 分類專題 70
6.1.8 點密度專題 72
6.1.9 柱狀圖 74
6.1.10 餅圖 77
6.1.11 和符號庫匹配 79
6.1.12 儲存lyr 86
6.1.13 開啟Lyr圖層 86
6.2 專題圖有關 87
6.2.1 獲得圖層的專題圖 87
6.2.2 把專題圖預覽到Listview中(圖例預覽) 87
6.2.3 影像專題圖 90
6.2.4 透明無色的顏色 91
6.2.5 顏色條的製作 92
6.2.5.1 單色的顏色條 92
6.2.5.2 漸層色的顏色下拉框 98
6.3 圖層基本操作 102
6.3.1 獲得一個圖層的欄位 102
6.3.2 放大到指定圖層 103
6.3.3 圖層重新命名 103
6.3.4 獲得一個圖層的矩形範圍 104
6.3.5 獲得一個圖層的工作空間 104
6.3.6 獲得一個圖層的資料來源 105
6.3.7 設定一個圖層的資料來源 105
6.3.8 IfeatureLayerDefinition使用 105
6.3.9 放大到指定選擇條件 106
6.3.10 獲得一個FeatureLayer的extent 108
6.3.11 圖層標註 110
6.3.11.1 判斷是否標註 110
5.3.6.1. 獲得自動標註資訊 110
5.3.6.2. 設定自動標註 111
5.3.6.3. 標註轉化為註記 113
6.3.12 獲得圖層的透明度 115
6.3.13 設定圖層的透明度 115
6.3.14 設定影像的透明度 116
6.3.15 獲得圖層選擇集 116
6.3.16 欄位有關 116
6.3.16.1 圖層按欄位排序 116
6.3.16.2 尋找欄位位置 118
6.4 資料表處理 118
6.4.1 資料表瀏覽 118
6.4.2 dataGridView資料定位 選取查詢的對象 119
6.4.3 dataGridView資料定位 放大到選擇對象 120
6.4.4 平移到當前對象 120
6.5 創立資料 121
6.5.1 創立Mdb 121
6.5.2 創立GDB 122
6.5.3 創立SHP 123
6.5.4 創立註記層 124
6.5.5 在workspace下建立一個圖層 126
6.5.6 建立FeatureDataset 128
6.5.7 圖層匯出SHP 128
6.5.8 圖層匯出到GeoDatabase 129
6.5.9 按相同的表結構建立tableName 131
6.5.10 按相同的表結構建立不同資料類型的表 131
6.6 開啟資料 133
6.6.1 開啟SHP 133
6.6.2 開啟MDB 133
6.6.3 開啟CAD 135
6.6.4 開啟GDB 136
6.6.5 開啟Tin 137
6.6.6 開啟RasterLayer 138
6.6.7 開啟RasterDataset 138
6.6.8 開啟geodatabase中影像資料 138
6.6.9 獲得FeatureDataset 139
6.7 刪除 139
6.7.1 刪除表 139
6.7.2 方法二 140
6.7.3 刪除方法三 140
6.8 投影有關 141
6.8.1 根據檔案獲得投影 141
6.8.2 根據檔案和範圍,獲得投影系 141
6.8.3 根據FeatureClass,獲得投影系 142
6.9 獲得資訊 142
6.9.1 獲得面積 142
6.9.2 獲得長度 142
6.9.3 複製一個對象 143
6.9.4 獲得一個mxd範圍 143
6.9.5 獲得shp的工作路徑 144
7 資料轉換 145
7.1 自身格式轉換 145
7.1.1 儲存一個FeatureClass為檔案為Shp 145
7.1.2 匯出方法2 145
7.1.3 方法3 147
7.1.4 儲存一個選中的對象為Shp 148
7.2 CAD轉SHP 150
7.3 MDB轉GDB含FeatureDataset 152
7.4 Cad轉MDB 157
7.5 度轉換為米 159
8 地圖編輯 159
8.1 開始和結束編輯 159
8.1.1 開始編輯 159
8.1.2 結束編輯 159
8.2 Undo 和 Redo 功能實現 160
8.2.1 撒消編輯 160
8.2.2 重做 160
8.3 資料增添 161
8.4 資料更新 162
8.4.1 常規 162
8.4.2 遊標更新 163
8.4.3 UpdateSearchedRows 164
8.5 資料刪除 166
8.6 ITopologicalOperator有關 169
8.6.1 判斷對象自相交 169
8.6.2 簡化對象 169
8.6.3 求交Intersect 170
8.6.4 合并 union 170
8.6.5 矩形合并 171
8.6.6 擦除 171
8.7 緩衝區 171
8.8 註記編輯 172
8.8.1 獲得註記的真正範圍 172
8.8.2 產生註記 172
8.8.3 註記層尋找替換 174
8.8.4 註記移動 174
8.8.5 更新註記GeoMetry 175
8.8.6 獲得註記的顏色並更新到表 176
8.8.7 arcgis 中註記層pAnnotationFeature.Annotation. Geometry和Feature.Shape區別 177
8.8.8 arcgis 中註記層Font.size和TextSymbol.Size關係,及更新 178
8.8.9 獲得註記的不同比例尺下註記的字型大小 178
8.9 圖形操作 180
8.9.1 旋轉 180
8.9.2 平移 180
8.9.3 平行線 180
8.9.4 線旋轉方向 180
8.9.5 獲得線的中點 181
8.9.6 兩點線 181
8.9.7 獲得線的方向角度 181
8.9.8 獲得兩條線夾角 182
8.9.9 垂線 183
8.9.9.1 端點垂線 183
8.9.9.2 垂直平分線 184
8.9.10 獲得中心 184
8.9.11 面轉線,線轉點 184
8.9.12 面對象轉線另一種方法(面轉線) 184
8.9.13 線轉面 185
8.9.14 由點構面 186
8.9.15 矩形轉面 186
8.9.16 點分線 187
8.9.17 按長度打斷線 188
8.9.18 線按長度延長 189
8.9.19 獲得圖形幾何中心 190
8.9.20 兩個對象之間最小距離,點到線,點到面,線到面,面和面之間 190
8.9.21 //快速獲得兩個點的距離 190
9 影像有關 190
9.1 開啟影像圖層 190
9.2 影像專題圖 191
9.3 影像另存 192
9.4 影像配准 193
9.5 建立柵格金字塔 194
9.6 修改一個影像的座標系統 195
9.7 獲得影像的有關資訊 196
9.7.1 獲得影像的最大值,最小值,平均值 196
9.7.2 獲得一個點對應影像值 196
9.7.3 獲得解析度 198
9.7.4 擷取柵格圖層(Raster)的屬性工作表 198
9.8 Geodatabase中影像管理 199
9.8.1 開啟Geodatabase中RasterDataset 199
9.8.2 建立.CreateRasterDataset 200
9.8.3 RasterDataset裝入資料 200
9.8.4 刪除RasterDataset 200
10 一個工作空間workspacle相關 200
10.1 緊縮工作空間 200
10.2 遍曆一個工作空間所有的FeatureClass 201
10.3 遍曆一個工作空間所有的FeatureDataset 201
10.4 判斷一個FeatureDataset存在 202
10.5 移動一個要素類到資料集下 203
11 地圖視窗 204
11.1 自己獲得顯示比例尺 204
11.2 獲得一個地圖中所有圖層 204
11.3 根據名稱,獲得一個圖層 204
11.4 鷹眼的實現 205
11.5 地圖輸出柵格圖片 207
12 向量資料處理 210
12.1 拓撲 210
12.1.1 增加一個圖層的拓撲規則ITopologyRule 210
12.1.2 增加兩個圖層的拓撲規則 211
12.1.3 拓撲是否存在 212
12.1.4 拓撲有效 213
12.1.5 刪除拓撲 214
12.1.6 建立拓撲 215
12.1.7 建立拓撲自己增加拓撲規則 216
12.1.8 匯出拓撲錯誤 218
12.1.9 完整的例子 224
12.2 查詢 225
12.2.1 屬性查詢IQueryFilter 225
12.2.2 空間查詢ISpatialFilter 226
12.2.3 比ISpatialFilter高效的空間查詢IIdentify 227
12.2.4 選擇集的選擇 229
13 其他常用技巧 230
13.1 ArcGIS Engine(.NET)中枚舉和字串的互操作 230
13.1.1 遍曆枚舉中所有的內容 ,將枚舉轉成字串 230
13.1.2 將字串轉換為枚舉 230
13.1.3 把一個枚舉轉換為字串 230
13.2 枚舉和整數的相互轉換 230
13.2.1 有整數獲得枚舉值 230
13.2.2 有枚舉值獲得整數 231
13.3 Color轉ArcEngine的IRgbColor 231
13.4 通過檔案設定座標系統 231
13.5 平面座標轉經緯度座標 232
13.6 釋放變數 233
14 Geoprocessor(GP) 233
14.1 GP錯誤異常處理 233
14.2 錯誤異常處理有傳回值 234
14.3 向量資料提取 235
14.3.1 資料選擇select 235
14.3.2 表選擇Table Select 236
14.3.3 兩個圖層clip 237
14.3.4 兩個圖層clip 設定條件 238
14.3.5 圖層分割Split 239
14.4 向量資料疊加分析 240
14.4.1 兩個圖層求交intersect 240
14.4.2 資料合併union(只用於面) 241
14.4.3 擦除Erase 241
14.4.4 識別Identity 242
14.4.5 資料更新Update 243
14.5 資料處理 244
14.5.1 面轉線 244
14.5.2 面轉線方法,非GP 245
14.5.3 轉線FeatureToLine 246
14.5.4 要素轉點FeatureToPoint 247
14.5.5 線處理PlanarizeLines 249
14.5.6 緩衝區 249
14.5.7 線按節點分開 250
14.5.8 GP建立MDB 251
14.5.9 空間串連 251
14.5.10 空間投影變換 project 252
14.5.11 修改空間gridsize AddSpatialIndex 252
14.5.12 刪除資料 253
14.5.13 建立索引 253
14.5.14 jionField 253
14.5.15 表追加 254
14.5.16 RepairGeometry 255
14.6 三維分析 255
14.6.1 向量到TIN(Featuretotin) 255
14.6.2 Tin到DEM(TintoRaster) 256
14.6.3 Tin到等值線 256
14.6.4 TintoSlope向量圖 257
14.6.5 DEM到Tin(RasterToTin) 258
14.6.6 可視分析 258
14.6.7 影像到向量RasterToPolygon 259
14.6.8 RasterToPolygon方法二 260
14.6.9 RasterToLine 260
14.6.10 RasterToPoint 261
14.6.11 向量到影像PolygonToRaster 261
14.7 影像資料 262
14.7.1 影像合并MosaicToNewRaster 262
14.7.2 影像分割ExtractByMask 262
14.7.3 分區統計ZonalStatistics 263
14.8 GP批量處理 263
14.8.1 修複一個目錄下shp 263
14.8.2 修複一個MDB所有的向量資料 264
14.8.3 GP用於資料格式轉換,將一個MDB轉換為GDB 264
15 三維分析 266
15.1 表面分析(SurfaceOp) 266
15.1.1 山體陰影 266
15.1.2 坡度分析 267
15.1.3 坡度分析GP方法 268
15.1.4 坡向分析 270
15.1.5 根據DEM產生等高線 270
15.2 資料分析 272
15.2.1 距離分析 272
15.2.1.1 直線距離分析 272
15.2.1.2 配置分析 273
15.2.2 插值分析Kriging 274
15.2.3 插值分析IInterpolationOp3.IDW 275
16 三維展示axSceneControl(ArcScene應用) 277
16.1 垂直誇大 277
16.2 基於柵格dem製作三維 277
16.3 影像基於tin三維 278
16.4 點擊位置資訊查詢 279
16.5 一個圖層Z放大縮小設定 280
16.6 TIN模型整體上下位移 282
16.7 將TIN變為一個平面,並設定該平面的高程 283
16.8 單色渲染 284
16.9 高程分級渲染(Elevation) 286
16.10 輸出圖片 289
16.11 基於屬性展開三維 289
16.12 資訊查詢 291
17 網路分析 294
17.1 最短路徑分析 294
17.2 清除路徑 301
17.3 匯出路徑資料 302
18 地圖列印 302
18.1 布局設定 302
18.1.1 插入文字 302
18.1.2 布局當前Frame輸出圖片 304
18.1.3 布局輸出圖片 307
18.1.4 指定範圍儲存為指定大小圖片 309
18.1.5 插入圖例 312
18.1.6 插入指北針 314
18.1.7 增加Frame 314
18.1.8 獲得對應的DataFrame 314
18.1.9 地圖視窗的地圖和布局地圖同步 315
18.1.10 設定布局邊框 316
18.1.11 設定布局的地圖範圍 317
18.1.12 地圖拷貝 317
18.1.13 將螢幕像素轉換成地圖單位 318
18.1.14 布局儲存MXD 318
18.1.15 布局中字元的尋找 319
18.1.16 布局中字元更新 319
18.2 地圖預覽列印 320
18.2.1 設定Frame的大小 320
18.2.2 設定布局紙張的大小 320
18.2.3 紙張單位(厘米) 320
18.2.4 列印設定 321
18.2.5 按著指定比例尺,地圖範圍設定frame和布局紙張 321
18.2.6 預覽列印 322
18.2.7 多頁預覽列印 323
18.2.8 列印 325
18.3 地圖列印應用 325
18.3.1 設定圖片輸出精度 325
18.3.2 設定Frame和布局紙張一致 326
18.3.3 地圖布局紙張和印表機紙張一致 326
18.3.4 按紙張列印 326
18.3.5 比例列印 327
18.3.5.1 比例列印(設定比例尺,改變地圖中心) 327
18.3.5.2 比例列印(設定Frame大小,改變地圖視野大小) 328
18.3.5.3 第三種方法 331
18.3.6 切割列印 331
18.3.7 MapControl預覽列印 332
19 統計 333
19.1 統計函數的使用-獲得滿足條件的記錄個數 333
19.2 獲得最大值,最小值合計等 334
19.3 獲得欄位唯一值 334
20 影像處理 335
20.1 影像配准wrap 335
20.2 影像建立金子塔 337
20.3 影像建立金子塔方法二 337
20.4 影像設定座標系 338
21 Python入門 339
21.1 字串操作 339
21.1.1 複製字串 339
21.1.2 連接字串 339
21.1.3 尋找字元 339
21.1.4 比較字串 339
21.1.5 掃描字串是否包含指定的字元 340
21.1.6 字串長度 340
21.1.7 將字串中的小寫字元轉換為大寫字元 340
21.1.8 追加指定長度的字串 340
21.1.9 字串指定長度比較 340
21.1.10 複製指定長度的字元 341
21.1.11 字串比較,不區分大小寫 341
21.1.12 將字串前n個字元替換為指定的字元 341
21.1.13 掃描字串 341
21.1.14 翻轉字串 342
21.1.15 找字串 342
21.1.16 分割字串 342
21.2 文法 342
21.2.1 Python 變數類型 342
21.2.2 Python 程式流程式控制制 343
21.2.2.1 條件判斷結構 343
21.2.2.2 迴圈結構 343
21.2.3 Python 列表(list)操作 344
21.2.3.1 建立列表 344
21.2.3.2 Python 列表操作 344
21.2.3.3 得到列表中的某一個值 344
21.2.3.4 刪除列表的第一個值 344
21.2.3.5 在列表中插入一個值 344
21.2.3.6 得到列表的長度 344
21.2.3.7 列表遍曆 344
21.2.3.8 Python 列表進階操作/技巧 345
22 Python在ArcGIS常用語句 345
22.1 屬性選擇 345
22.2 是否存在 345
22.3 圖層條件另存 345
22.4 擦除Erase 345
22.5 面轉線 345
22.6 緩衝區 346
22.7 刪除資料 346
22.8 追加資料 346
23 Python在ArcGIS中應用 346
23.1 獲得欄位位置 346
23.2 UpdateCursor和setvalue使用例子 346
23.3 更新線的長度到欄位 347
23.4 批量給一個Workspace中表加欄位 349
23.5 獲得一個Workspace中FeatureDataset 351
23.6 向量批量切割按圖幅、行政區劃 352
23.7 影像切割 357
23.8 影像切割另一種方法代碼,要先開啟資料 363
23.9 對一個目錄下(含子目錄)所有GeoDatabase緊縮 365
23.10 修複一個目錄下所有shp檔案 366
23.11 修複一個MBD下所有面檔案(含資料集) 368
23.12 修複一個目錄下含子目錄,所有MBD中下面檔案(含資料集) 369
23.13 #修複一個目錄下含子目錄,所有shp面檔案 370
23.14 將一個目錄下含子目錄所有gdb轉成mdb 371
23.15 綜合例子 372