《ArcGIS Engine+C#執行個體開發教程》第一講案頭GIS應用程式架構的建立

來源:互聯網
上載者:User
摘要:本講主要是使用MapControl、PageLayoutControl、ToolbarControl、TOCControl四個控制項建立起基本的案頭GIS應用程式架構。

著作權聲明:
        《ArcGIS Engine+C#執行個體開發教程》為3SDN(http://www.3sdn.net)原創教程,著作權。禁止商業用途轉載(如需請聯絡作者),非商業用途轉載請註明出處。教程採用C#語言,以VS2005為開發工具。
讀者對象:
        ArcGIS Engine(以下簡稱AE)開發初學者, 瞭解AE基本體系,瞭解C#基本文法,瞭解VS2005的基本使用方法。
預期學習效果:
        進一步理解AE的體繫結構與開發方法,掌握基本的GIS傳統型應用程式的開發。

教程目錄:

第一講 案頭GIS應用程式架構的建立

第二講 菜單的添加及其實現

第三講 MapControl與PageLayoutControl同步

第四講 狀態列資訊的添加與實現

第五講 鷹眼的實現

第六講 右鍵菜單添加與實現

教程Bug及最佳化方案1

第七講 圖層符號選取器的實現1

第七講 圖層符號選取器的實現2

第八講 屬性資料表的查詢顯示

------------------------------------------------------------------

第一講:案頭GIS應用程式架構的建立

本講主要是使用MapControl、PageLayoutControl、ToolbarControl、TOCControl四個控制項建立起基本的案頭GIS應用程式架構。最終成果預覽如下:
 

1、建立項目
啟動VS2005,選擇“檔案|建立|項目”,在項目類型中選擇Visual C#,再選擇Windows應用程式模板,輸入名稱“3sdnMap”,點擊確定。
 
在解決方案管理器中將“Form1.cs”重新命名為“3sdnMap.cs”,在設計檢視中,選中表單,將其屬性中的“Text”改為“3sdnMap”。

2、添加控制項
選擇工具箱中的“菜單和工具列|MenuStrip”,將其拖入表單。
選擇工具箱中的“ArcGIS Windows Forms”節,將“ToolbarControl”控制項拖入表單,並將其屬性中的Dock設定為Top。
選擇工具箱中的“菜單和工具列|StatusStrip”,將其拖入到表單。
選擇工具箱中的“容器|SplitContainer”容器拖入表單,並將其屬性中的Dock設定為Fill。
將TabControl控制項拖入Panel1,將Alignment屬性設定為Bottom,Dock屬性設定為Fill。點擊TabPages屬性右邊的按鈕,彈出TabPage集合編輯器,將tabPage1的Name設定為tabPageLayer,Text設定為圖層,將tabPage2的Name設定為tabPageProperty,Text設定為屬性。如下所示。
 
選擇“圖層”選項卡,拖入TOCControl控制項,設定Dock屬性為Fill。
選擇“屬性”選項卡,拖入DataGridView控制項,設定Dock屬性為Fill。
拖入TabControl控制項到Panel2,設定Dock屬性為Fill。並上述類似的方法,將兩個選項卡的Name和Text分別設定為:(tabPageMap、地圖),(tabPageLayout,製版)。
選擇“地圖”選項卡,拖入MapControl控制項,設定Dock屬性為Fill。
選擇“製版”選項卡,拖入PageLayoutControl控制項,設定Dock屬性為Fill。
最後將LicenseControl控制項拖入到表單的任意地方。
按F5編譯運行,可以看到剛才布局好的程式介面了。

3、控制項綁定
通過以上步驟添加的控制項還只是單獨存在,而我們的程式需要各控制項間協同工作,因此要進行控制項綁定。
分別右擊ToolbarControl、TOCControl控制項,將Buddy設定為axMapControl1,如所示。
 
這樣,工具條和圖層控制項就與地圖控制項關聯了。

4、添加工具
此時,工具條中還沒有任何工具,添加的方法也很簡單。右擊ToolbarControl,選擇“屬性|Items”,點擊Add,選擇Commands選項卡中的Generic,雙擊Open、SaveAs、Redo、Undo即可將相應工具添加到工具條。
 
常見的工具有:
Map Navigation中的導航工具,Map Inquiry中的查詢工具,Feature Selection中的選擇工具,你可以根據需要酌情添加工具。

5、編譯運行
按F5即可編譯運行程式,至此案頭GIS應用程式架構基本架構已經搭建好了,你可以通過工具條的工具開啟地圖文檔,瀏覽地圖了,效果如開篇所示.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.