系統演示請看《我的插件GIS系統演示》
之前,寫過一篇博客《我的插件GIS》,無非是想記錄一下插件GIS的功能,為健忘的自己留點回憶。今天看了園子里很多大神的文章,感覺應該寫的再詳細一點。打算寫一個小的專題,跟大家分享一下自己的心得。也希望諸位多給些建議和意見,畢竟,這是自己閉門造車的產物。程序很久沒有更新了,很多功能還未實現,大家將就着看吧。
一、功能清單
這個清單列出來的是最基本功能,另有高級功能未列出。
模塊 | 功能點 | 功能描述 | 完成情況 |
MXD管理 | 新建MXD | 已完成 | |
打開MXD | 已完成 | ||
保存MXD | 已完成 | ||
另存MXD | 已完成 | ||
添加圖層 | 已完成 | ||
地圖瀏覽 | 放大 | 已完成 | |
縮小 | 已完成 | ||
平移 | 已完成 | ||
上一視圖 | 已完成 | ||
下一視圖 | 已完成 | ||
旋轉 | 已完成 | ||
清除旋轉 | 已完成 | ||
刷新 | 已完成 | ||
坐標定位 | 已完成 | ||
比例尺管理選項框 | 已完成 | ||
點選 | 已完成 | ||
線選 | 已完成 | ||
多邊形選擇 | 已完成 | ||
矩形選擇 | 已完成 | ||
圓形選擇 | 已完成 | ||
距離量測 | 已完成 | ||
面積量測 | 已完成 | ||
屬性表 | 顯示圖層屬性信息表 | 顯示圖層所有要素屬性、顯示選中要素屬性。 可以同時顯示多個圖層的屬性表。 |
已完成 |
要素定位、高亮、選擇 | 可以把屬性表中選定要素在地圖上定位; 實現屬性表中選中要素高亮顯示、添加到選擇集。 |
已完成 | |
屬性值統計 | 對於數值類型的數據,可以進行匯總統計 | 已完成 | |
屬性導出 | 屬性表可以導出為xls格式。 | 已完成 | |
TOC控件 | 圖層開關 | 已完成 | |
圖例顯示 | 已完成 | ||
圖層順序管理 | 已完成 | ||
數據導出設置 | 空間關系:工作區域、當前范圍相交、包含 導出格式:shape、PGDB、FGDB |
未完成 | |
數據導出 | 導出圖層所有要素 選中要素 工作區域內要素 當前范圍內要素 |
已完成 | |
移除圖層 | 已完成 | ||
縮放到圖層范圍 | 已完成 | ||
設置為工作區域 | 可以將某個圖層設置為工作區域 | 已完成 | |
選中要素設置為工作區域 | 已完成 | ||
選中工作區域內的要素 | 已完成 | ||
縮放到選中要素 | 已完成 | ||
移動到選中要素 | 已完成 | ||
取消選中 | 已完成 | ||
切換選中 | 已完成 | ||
全部選中 | 已完成 | ||
查看屬性表 | 已完成 | ||
屬性 | 根據選中的TOC對象類型,顯示TOC對象的屬性信息對話框,可以修改屬性。 Group圖層屬性 柵格數據屬性 矢量圖層屬性(基本信息、數據源、符號化、標注); 地圖屬性 圖例屬性 |
未完成 | |
工作區域管理 | 繪制工作區域 | 已完成 | |
選中要素設置為工作區域 | 已完成 | ||
圖層設置為工作區域 | 已完成 | ||
移除工作區域 | 已完成 | ||
清空工作區域 | 已完成 | ||
顯示/隱藏工作區域 | 已完成 | ||
工作區域符號修改 | 已完成 | ||
定位工作區域 | 已完成 | ||
高亮工作區域 | 已完成 | ||
導入工作區域 | 工作區域可以通過文件導入,文件格式包括txt坐標文件和wkt格式 | 未完成 | |
導出工作區域 | 已完成 | ||
書簽管理 | 新增 | 已完成 | |
刪除 | 已完成 | ||
定位 | 已完成 | ||
順序維護 | 已完成 | ||
鷹眼圖 | 導航 | 已完成 | |
圖層設置 | 已完成 | ||
圖層順序管理 | 已完成 | ||
鷹眼圖背景顏色設置 | 已完成 | ||
點選查看屬性 | 圖層配置 頂層圖層;可見圖層;可選圖層;所有圖層。 |
已完成 | |
要素屬性顯示 | 已完成 | ||
要素定位 | 已完成 | ||
要素高亮 | 已完成 | ||
要素選中 | 已完成 | ||
取消選中 | 已完成 | ||
查詢點居中、閃爍、添加Element | 已完成 | ||
屬性表復制、復制選中字段、全選 | 未完成 | ||
編輯模塊 | 啟動編輯 | 已完成 | |
保存編輯 | 已完成 | ||
停止編輯 | 已完成 | ||
編輯工作空間選擇 | 已完成 | ||
編輯圖層設置 | 未完成 | ||
新建要素 | 未完成 | ||
添加要素節點 | 未完成 | ||
要素節點拖動 | 未完成 | ||
移動 | |||
分割 | 未完成 | ||
合並 | 已完成 | ||
聯合 | 未完成 | ||
分解 | 已完成 | ||
緩沖 | 已完成 | ||
求交 | 已完成 | ||
裁剪 | 已完成 | ||
通用捕捉 | 未完成 | ||
Element管理 | 添加點、線、面、文字 | 未完成 | |
刪除 | 未完成 | ||
文本修改 | 未完成 | ||
符號修改 | 未完成 | ||
打印 | 未完成 | ||
輸出圖片 | 已完成 | ||
系統定制 | 用戶自定義工具欄 | 未完成 | |
數據管理 | 導航到指定目錄 | 未完成 | |
收藏夾 | 未完成 | ||
最近瀏覽 | 未完成 | ||
本地數據瀏覽 | 已完成 | ||
本地數據添加到地圖 | 已完成 | ||
SDE數據瀏覽 | 未完成 | ||
SDE數據添加到地圖 | 未完成 | ||
ArcGISServer服務器連接 | 未完成 | ||
ArcGIS服務管理 | 發布、啟動、停止 | 未完成 | |
數據屬性管理 | 未完成 | ||
圖層結構管理 | 未完成 | ||
圖層刪除 | 未完成 | ||
圖層新建 | 未完成 | ||
圖層復制 | 未完成 | ||
數據集新建 | 未完成 | ||
數據集刪除 | 未完成 | ||
數據集復制 | 未完成 | ||
數據導入 | 已完成 | ||
刷新顯示 | 未完成 |
高級數據導出 | 導出方案管理 | 新建方案 A 點擊新建方案按鈕,輸入方案名稱 B 選擇數據源(當前Map,SDE數據源) C 選擇圖層 修改方案 A 方案名稱修改 B 圖層修改,包括添加圖層、刪除圖層、清空圖層 刪除方案,刪除方案,同時刪除方案圖層 |
已完成 |
數據導出 | 1)選擇導出方案 2)選擇導出圖層(默認會把導出方案的所有圖層作為導出圖層),用戶可以在導出方案圖層的基礎上,設定哪些需要導出,哪些不導出。由於方案圖層的數據源可能來自不同的類型,對於失效識別的數據源,區別顯示。 3)設定導出參數,包括導出范圍、邊緣裁剪、導出路徑等。 4)執行導出 |
已完成 |
更新管理 | 更新服務設置 | 已完成 | |
更新開關設置 | 已完成 | ||
CAD集成 | 集成AutoCAD | 已完成 |
二、界面展示
1、主界面
2、鷹眼圖管理
3、工作區域管理
工作區域是我自己進行的一個擴展,在實際工作中,我們可以繪制一個多邊形、選擇一個行政區作為工作區域,把工作區域內的數據導出,查詢工作區域內感興趣的數據……
工作區域列表
工作區域符號設置
4、屬性表管理
支持多圖層屬性表查看;
僅顯示選中要素、顯示所有要素、顯示未選中要素的切換;
可以導出選中要素未WKT或者坐標串文件;
可以將屬性表導出為Excel文件。
5、編輯
6、工具箱
7、動態符號化
7、內嵌AutoCAD,視圖同步
三、博客文章規划
1、概述
2、開發環境搭建
3、核心控件DefaultMapControl
4、工具欄——用戶交互的窗口
5、圖層樹
6、鷹眼圖的實現
7、工作區域的概念與實現
8、圖層要素選擇與選擇集
9、屬性表
10、要素識別(Identity)
11、數據輸出
12、數據編輯——啟動編輯、保存編輯、停止編輯
13、仿ArcMap的ToolBox簡易實現
14、高級話題1——數據更新、版本維護
15、高級話題2——動態符號化的設計與實現
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
下面是修改后采用Ribbon風格的界面,圖標太丑,大家可以捂上眼睛。