基於sharpdevelop核心和ArcEngine打造插件式桌面GIS應用(概述)


   系統演示請看《我的插件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,視圖同步

內嵌AutoCAD

三、博客文章規划

1、概述

2、開發環境搭建

3、核心控件DefaultMapControl

4、工具欄——用戶交互的窗口

5、圖層樹

6、鷹眼圖的實現

7、工作區域的概念與實現

8、圖層要素選擇與選擇集

9、屬性表

10、要素識別(Identity)

11、數據輸出

12、數據編輯——啟動編輯、保存編輯、停止編輯

13、仿ArcMap的ToolBox簡易實現

14、高級話題1——數據更新、版本維護

15、高級話題2——動態符號化的設計與實現

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

下面是修改后采用Ribbon風格的界面,圖標太丑,大家可以捂上眼睛。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM