資源描述:
《gis軟件設(shè)計(jì)實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、《GS軟件設(shè)計(jì)》實(shí)習(xí)報(bào)告地理與生物信息學(xué)院2014/2015學(xué)年第一學(xué)期GIS軟件設(shè)計(jì)實(shí)驗(yàn)報(bào)告課程名稱:GIS軟件設(shè)計(jì)實(shí)驗(yàn)名稱:小型GIS軟件系統(tǒng)的設(shè)計(jì)與開發(fā)班級(jí)學(xué)號(hào)B12090114學(xué)生姓名別小文 指導(dǎo)教師姜杰 日期:2014年12月40《GS軟件設(shè)計(jì)》實(shí)習(xí)報(bào)告一、實(shí)驗(yàn)?zāi)康幕贏rcGISEngine及C#編程語(yǔ)言構(gòu)建一個(gè)小型GIS平臺(tái)系統(tǒng)。二、實(shí)驗(yàn)內(nèi)容軟件為一個(gè)小型的GIS平臺(tái),主要包括:空間數(shù)據(jù)存取模塊、地圖瀏覽模塊、地圖編輯模塊、空間查詢模塊、空間分析模塊、地圖修飾模塊。(1)空間數(shù)據(jù)存取模塊該模塊實(shí)現(xiàn)對(duì)地圖數(shù)據(jù)的新建、加載、保存、另存和打印輸出對(duì)于地圖的硬拷貝輸出實(shí)現(xiàn)所見即所
2、得效果。(2)地圖瀏覽模塊該模塊主要包括地圖工具、滾動(dòng)條,狀態(tài)條、鷹眼圖、內(nèi)容視圖等。其中地圖工具可以實(shí)現(xiàn)放大、縮小、中心放大、中心縮小、全景視圖、漫游、要素選擇和取消、空間查詢等具體功能。(3)地圖數(shù)據(jù)編輯模塊該模塊能夠?qū)崿F(xiàn)新建圖層、添加圖層、刪除所有圖層、開始編輯和結(jié)束編輯的操作。編輯可以對(duì)圖層進(jìn)行創(chuàng)建新特征、修改任務(wù)、移動(dòng)特征和設(shè)置捕捉環(huán)境等操作。(4)空間查詢模塊該模塊實(shí)現(xiàn)的是屬性查詢。(5)空間分析模塊該模塊可以進(jìn)行緩沖區(qū)分析。三、實(shí)驗(yàn)要求使用ArcGISEngine和C#、VB.net等編程語(yǔ)言完成任務(wù)。四、實(shí)驗(yàn)過程1.空間數(shù)據(jù)存儲(chǔ)模塊該模塊實(shí)現(xiàn)對(duì)地圖數(shù)據(jù)的新建、加載、保存
3、、另存和打印輸出對(duì)于地圖的硬拷貝輸出實(shí)現(xiàn)所見即所得效果。新建項(xiàng)目a.啟動(dòng)VS2005,選擇“文件
4、新建
5、項(xiàng)目”,在項(xiàng)目類型中選擇VisualC#,再選擇Windows應(yīng)用程序模板,輸入名稱“3bxwMap”,點(diǎn)擊確定。b.在解決方案管理器中將“Form1.cs”重命名為“3bxwMap.cs”,在設(shè)計(jì)視圖中,選中窗體,將其屬性中的“Text”改為“3bxwMap”。添加控件c.選擇工具箱中的“菜單和工具欄
6、MenuStrip”,將其拖入窗體。40《GS軟件設(shè)計(jì)》實(shí)習(xí)報(bào)告選擇工具箱中的“ArcGISWindowsForms”節(jié),將“ToolbarControl”控件拖入窗體,并將其屬性中
7、的Dock設(shè)置為Top。選擇工具箱中的“菜單和工具欄
8、StatusStrip”,將其拖入到窗體。選擇工具箱中的“容器
9、SplitContainer”容器拖入窗體,并將其屬性中的Dock設(shè)置為Fill。將TabControl控件拖入Panel1,將Alignment屬性設(shè)置為Bottom,Dock屬性設(shè)置為Fill。點(diǎn)擊TabPages屬性右邊的按鈕,彈出TabPage集合編輯器,將tabPage1的Name設(shè)置為tabPageLayer,Text設(shè)置為圖層,將tabPage2的Name設(shè)置為tabPageProperty,Text設(shè)置為屬性。如下所示。d.選擇“圖層”選項(xiàng)卡,拖入TOC
10、Control控件,設(shè)置Dock屬性為Fill。選擇“屬性”選項(xiàng)卡,拖入DataGridView控件,設(shè)置Dock屬性為Fill。拖入TabControl控件到Panel2,設(shè)置Dock屬性為Fill。并上述類似的方法,將兩個(gè)選項(xiàng)卡的Name和Text分別設(shè)置為:(tabPageMap、地圖),(tabPageLayout,制版)。選擇“地圖”選項(xiàng)卡,拖入MapControl控件,設(shè)置Dock屬性為Fill。選擇“制版”選項(xiàng)卡,拖入PageLayoutControl控件,設(shè)置Dock屬性為Fill。最后將LicenseControl控件拖入到窗體的任意地方。按F5編譯運(yùn)行。控件綁定e.
11、分別右擊ToolbarControl、TOCControl控件,將Buddy設(shè)置為axMapControl1,如下圖所示。添加工具f.右擊ToolbarControl,選擇“屬性
12、Items”,點(diǎn)擊Add,選擇Commands選項(xiàng)卡中的Generic,雙擊Open、SaveAs、Redo、Undo。添加菜單g.在設(shè)計(jì)視圖中,單擊菜單欄,出現(xiàn)“請(qǐng)?jiān)诖颂庢I入”的提示,單擊提示鍵入菜單名稱,如“文件”,再單擊“文件”,輸入其下拉子菜單:添加新建(New)、打開(Open)、添加數(shù)據(jù)(AddData)、保存(Save)、另存為(SaveAs)、退出(Exit)這些菜單,()內(nèi)為相應(yīng)的Name屬
13、性值。h.在屬性面板中的Image屬性中設(shè)置菜單圖標(biāo)。單擊Image那一行右邊的按鈕,彈出如下菜單。選擇“項(xiàng)目資源文件”,再單擊導(dǎo)入最終效果如下所示。實(shí)現(xiàn)相關(guān)菜單i.首先定義指針(寫在publicpartialclassForm1:Form下面):privateESRI.ArcGIS.Controls.IMapControl3m_mapControl=null;privateESRI.ArcGIS.Controls.IPageLayoutCon