




已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
南陽師范學(xué)院本科學(xué)生實(shí)驗(yàn)報(bào)告姓名 丁利旺 院(系) 環(huán)境科學(xué)與旅游學(xué)院 專業(yè) 地理信息科學(xué) 班級(jí) 13級(jí)4班 實(shí)驗(yàn)課程名稱 組件式GIS二次開發(fā) 指導(dǎo)教師及職稱 李 丹 開課時(shí)間 2015至 2016 學(xué)年 一 學(xué)期南陽師范學(xué)院教務(wù)處編 印實(shí)驗(yàn)名稱目錄實(shí)驗(yàn)一:ArcGIS Engine及Visual Studio 2010開發(fā)環(huán)境設(shè)置實(shí)驗(yàn)二:地圖顯示與瀏覽實(shí)驗(yàn)三:地圖數(shù)據(jù)加載實(shí)驗(yàn)四:地圖數(shù)據(jù)訪問實(shí)驗(yàn)五:地圖制圖及輸出實(shí)驗(yàn)六:空間數(shù)據(jù)查詢學(xué)生姓名: 專業(yè): 班級(jí) : 課程名稱:組件式GIS二次開發(fā)實(shí)驗(yàn)名稱:ArcGIS Engine及Visual Studio 2010開發(fā)環(huán)境設(shè)置實(shí)驗(yàn)編號(hào):No 1指導(dǎo)教師:李丹實(shí)驗(yàn)地點(diǎn):逸夫樓6樓機(jī)房1實(shí)驗(yàn)時(shí)間:小組合作:是( )否( )小組成員:實(shí)驗(yàn)?zāi)康模赫莆誂rcGIS Engine軟件和Visual Studio 2010軟件的安裝方法,能夠完成開發(fā)環(huán)境的配置。實(shí)驗(yàn)設(shè)備:普通PC實(shí)驗(yàn)內(nèi)容及步驟:(可插入圖片)(1) 安裝Visual Studio 2010選擇Visual Studio 2010安裝程序文件夾中的Setup.exe,在彈出的對(duì)話框中選擇“安裝Microsoft Visual Studio 2010”。在彈出的安裝向?qū)е袉螕簟跋乱徊健?。在顯示的界面中選中“我已閱讀并接受條款”,然后單擊下一步。在顯示界面的左側(cè)面板中選擇“自定義”,可以改變默認(rèn)的安裝路徑。在安裝組件選擇的界面中根據(jù)實(shí)際情況選擇需要安裝的組件,確保Visual C#被選中,然后點(diǎn)擊安裝開始整個(gè)安裝過程。等待整個(gè)安裝過程的完成。安裝完成后,點(diǎn)擊完成結(jié)束整個(gè)安裝過程。在開始菜單中或桌面選擇運(yùn)行Visual Studio 2010。第一次運(yùn)行Visual Studio 2010,需要選擇默認(rèn)環(huán)境設(shè)置。選擇“Visual C# 開發(fā)設(shè)置”,然后點(diǎn)擊“啟動(dòng) Visual Studio”。顯示的界面即是Visual Studio 2010集成開發(fā)環(huán)境。(2) 安裝ArcGIS Engine在ArcGIS Engine Developer Kit 10安裝目錄下點(diǎn)擊ESRI.exe,在彈出的安裝向?qū)?duì)話框中單擊“ArcObjects SDK for the Microsoft .NET Framework”。在彈出的對(duì)話框中選擇Next。在彈出的對(duì)話框中選擇“I accept license agreement”,并單擊“Next”。根據(jù)需要在彈出界面中的功能組件選擇對(duì)話框中選擇要安裝的功能組件,并在定義好安裝路徑后單擊“Next”。在安裝信息確認(rèn)對(duì)話框中單擊Next,開始安裝過程。在安裝信息確認(rèn)對(duì)話框中單擊Next。在安裝完成對(duì)話框中單擊Finish完成安裝過程。在彈出的對(duì)話框中對(duì)安裝軟件進(jìn)行注冊(cè)。點(diǎn)擊“Register Now”。選擇“Registration Options”中的“I have received an authorization from ESRI and am now ready to finish the registration process.”,點(diǎn)擊“下一步”繼續(xù)。在彈出的對(duì)話框中選擇license文件進(jìn)行注冊(cè)。點(diǎn)擊“完成”按鈕,完成ArcGIS Engine的安裝。實(shí)驗(yàn)小結(jié):通過本實(shí)驗(yàn)的學(xué)習(xí)我掌握了ArcGIS Engine軟件和Visual Studio 2010軟件的安裝方法,以及能夠完成開發(fā)環(huán)境的配置。指導(dǎo)教師評(píng)語及成績:學(xué)生姓名:丁利旺 專業(yè):地理信息科學(xué) 班級(jí) :13級(jí)4班 課程名稱:組件式GIS二次開發(fā)實(shí)驗(yàn)名稱:地圖顯示與瀏覽實(shí)驗(yàn)編號(hào):No 2指導(dǎo)教師:李丹實(shí)驗(yàn)地點(diǎn):逸夫樓6樓機(jī)房1實(shí)驗(yàn)時(shí)間:小組合作:是( )否( )小組成員:實(shí)驗(yàn)?zāi)康模赫莆帐褂肕apControl控件及其它控件進(jìn)行基本的地圖瀏覽和顯示的實(shí)現(xiàn)方法。掌握與地圖瀏覽和顯示的相關(guān)組件的功能和使用方法。實(shí)驗(yàn)設(shè)備:普通PC實(shí)驗(yàn)內(nèi)容及步驟:(可插入圖片)(1) 使用向?qū)?chuàng)建一個(gè)ArcGIS Engine應(yīng)用程序打開VS2010,點(diǎn)擊文件菜單下的新建項(xiàng)目菜單項(xiàng),彈出新建項(xiàng)目對(duì)話框。在已安裝的模版一欄選擇Visual C#下面的ArcGIS,選擇Extending Arcobjects,在中間欄將.NET Framework調(diào)整至3.5版本,然后選擇Windows Application (Engine)項(xiàng)目,選擇創(chuàng)建位置和名稱,點(diǎn)擊確定,就建立了一個(gè)基于C#和ArcGIS Engine的二次開發(fā)程序模版。(2) 在窗體上添加Windows菜單,LicenseControl,MapControl,TOCControl,ToolbarControl等控件,并擺放整齊,設(shè)置好控件的屬性,使其能夠加載并顯示實(shí)例數(shù)據(jù),則完成了最基本的地圖數(shù)據(jù)顯示和瀏覽。(3) 添加放大、縮小和全圖功能。private void 放大ToolStripMenuItem_Click(object sender, EventArgs e) /使用IMap接口得到當(dāng)前地圖 IMap map = this.axMapControl1.Map; /使用IActiveView得到當(dāng)前的視圖 IActiveView activeView = map as IActiveView; /得到當(dāng)前視圖的顯示范圍 IEnvelope envelope = activeView.Extent; /新定義一個(gè)IEnvelope接口的對(duì)象,來存儲(chǔ)新的視圖范圍 IEnvelope newEnvelope = new EnvelopeClass(); /分別得到當(dāng)前視圖的寬度和高度 double mapWidth = envelope.XMax - envelope.XMin; double mapHeight = envelope.YMax - envelope.YMin; /計(jì)算新視圖范圍的四個(gè)坐標(biāo)值 newEnvelope.XMin = envelope.XMin + mapWidth / 4; newEnvelope.XMax = envelope.XMax - mapWidth / 4; newEnvelope.YMin = envelope.YMin + mapHeight / 4; newEnvelope.YMax = envelope.YMax - mapHeight / 4; /將新的視圖范圍賦值給當(dāng)前視圖,從而更新視圖范圍 activeView.Extent = newEnvelope; /刷新當(dāng)前視圖,從而顯示放大效果 activeView.Refresh(); private void 縮小ToolStripMenuItem_Click(object sender, EventArgs e) /使用IMap接口得到當(dāng)前地圖 IMap map = this.axMapControl1.Map; /使用IActiveView得到當(dāng)前的視圖 IActiveView activeView = map as IActiveView; /得到當(dāng)前視圖的顯示范圍 IEnvelope envelope = activeView.Extent; /新定義一個(gè)IEnvelope接口的對(duì)象,來存儲(chǔ)新的視圖范圍 IEnvelope newEnvelope = new EnvelopeClass(); /分別得到當(dāng)前視圖的寬度和高度 double mapWidth = envelope.XMax - envelope.XMin; double mapHeight = envelope.YMax - envelope.YMin; /計(jì)算新視圖范圍的四個(gè)坐標(biāo)值 newEnvelope.XMin = envelope.XMin - mapWidth / 4; newEnvelope.XMax = envelope.XMax + mapWidth / 4; newEnvelope.YMin = envelope.YMin - mapHeight / 4; newEnvelope.YMax = envelope.YMax + mapHeight / 4; /將新的視圖范圍賦值給當(dāng)前視圖,從而更新視圖范圍 activeView.Extent = newEnvelope; /刷新當(dāng)前視圖,從而顯示放大效果 activeView.Refresh(); private void 全圖ToolStripMenuItem_Click(object sender, EventArgs e) IMap map = this.axMapControl1.Map; IActiveView activeView = map as IActiveView; activeView.Extent = activeView.FullExtent; activeView.Refresh(); 實(shí)驗(yàn)小結(jié):通過本實(shí)驗(yàn)的學(xué)習(xí)掌握了使用MapControl控件及其它控件進(jìn)行基本的地圖瀏覽和顯示的實(shí)現(xiàn)方法。掌握了與地圖瀏覽和顯示的相關(guān)組件的功能和使用方法。指導(dǎo)教師評(píng)語及成績:學(xué)生姓名:丁利旺 專業(yè):地理信息科學(xué) 班級(jí) :13級(jí)4班 課程名稱:組件式GIS二次開發(fā)實(shí)驗(yàn)名稱:地圖數(shù)據(jù)加載實(shí)驗(yàn)編號(hào):No 3指導(dǎo)教師:李丹實(shí)驗(yàn)地點(diǎn):逸夫樓6樓機(jī)房1實(shí)驗(yàn)時(shí)間:小組合作:是( )否( )小組成員:實(shí)驗(yàn)?zāi)康模赫莆帐褂每臻g數(shù)據(jù)訪問組件進(jìn)行基本的空間數(shù)據(jù)加載的實(shí)現(xiàn)方法。掌握與地圖數(shù)據(jù)加載的相關(guān)組件的功能和使用方法。實(shí)驗(yàn)設(shè)備:普通PC實(shí)驗(yàn)內(nèi)容及步驟: (1) 使用向?qū)?chuàng)建一個(gè)ArcGIS Engine應(yīng)用程序打開VS2010,點(diǎn)擊文件菜單下的新建項(xiàng)目菜單項(xiàng),彈出新建項(xiàng)目對(duì)話框。在已安裝的模版一欄選擇Visual C#下面的ArcGIS,選擇Extending Arcobjects,在中間欄將.NET Framework調(diào)整至3.5版本,然后選擇Windows Application (Engine)項(xiàng)目,選擇創(chuàng)建位置和名稱,點(diǎn)擊確定,就建立了一個(gè)基于C#和ArcGIS Engine的二次開發(fā)程序模版。(2) 在窗體上添加Windows菜單,LicenseControl,MapControl,TOCControl,ToolbarControl等控件,并擺放整齊,設(shè)置好控件的屬性,使其能夠加載并顯示實(shí)例數(shù)據(jù),則完成了最基本的地圖數(shù)據(jù)顯示和瀏覽。(3) 添加加載shapefile文件的功能。private void fileGeodatabaseToolStripMenuItem_Click(object sender, EventArgs e) IWorkspaceFactory wf = new FileGDBWorkspaceFactoryClass(); IPropertySet ps = new PropertySetClass(); ps.SetProperty(DATABASE, D:SoftwareArcGISArcTutorArcTutorBuildingaGeodatabaseMontgomery.gdb); IWorkspace ws = wf.Open(ps, 0); /MessageBox.Show(ws.Exists().ToString(); IFeatureWorkspace fw = ws as IFeatureWorkspace; IFeatureClass fc = fw.OpenFeatureClass(parcels); MessageBox.Show(fc.FeatureCount(null).ToString(); 實(shí)驗(yàn)小結(jié):通過本實(shí)驗(yàn)的學(xué)習(xí)我掌握了使用空間數(shù)據(jù)訪問組件進(jìn)行基本的空間數(shù)據(jù)加載的實(shí)現(xiàn)方法以及掌握了與地圖數(shù)據(jù)加載的相關(guān)組件的功能和使用方法。指導(dǎo)教師評(píng)語及成績:學(xué)生姓名:丁利旺 專業(yè):地理信息科學(xué) 班級(jí) :13級(jí)4班 課程名稱:組件式GIS二次開發(fā)實(shí)驗(yàn)名稱:地圖數(shù)據(jù)訪問實(shí)驗(yàn)編號(hào):No 4指導(dǎo)教師:李丹實(shí)驗(yàn)地點(diǎn):逸夫樓6樓機(jī)房1實(shí)驗(yàn)時(shí)間:小組合作:是( )否( )小組成員:實(shí)驗(yàn)?zāi)康模赫莆帐褂每臻g數(shù)據(jù)訪問組件進(jìn)行基本的空間數(shù)據(jù)訪問的實(shí)現(xiàn)方法。掌握與地圖數(shù)據(jù)訪問的相關(guān)組件的功能和使用方法。實(shí)驗(yàn)設(shè)備:普通PC實(shí)驗(yàn)內(nèi)容及步驟: (1) 使用向?qū)?chuàng)建一個(gè)ArcGIS Engine應(yīng)用程序打開VS2010,點(diǎn)擊文件菜單下的新建項(xiàng)目菜單項(xiàng),彈出新建項(xiàng)目對(duì)話框。在已安裝的模版一欄選擇Visual C#下面的ArcGIS,選擇Extending Arcobjects,在中間欄將.NET Framework調(diào)整至3.5版本,然后選擇Windows Application (Engine)項(xiàng)目,選擇創(chuàng)建位置和名稱,點(diǎn)擊確定,就建立了一個(gè)基于C#和ArcGIS Engine的二次開發(fā)程序模版。(2) 在窗體上添加Windows菜單,LicenseControl,MapControl,TOCControl,ToolbarControl等控件,并擺放整齊,設(shè)置好控件的屬性,使其能夠加載并顯示實(shí)例數(shù)據(jù),則完成了最基本的地圖數(shù)據(jù)顯示和瀏覽。(3) 添加打開圖層數(shù)據(jù)的功能。private void layerNameToolStripMenuItem_Click(object sender, EventArgs e) IMap map = this.axMapControl1.Map; ILayer layer = map.get_Layer(0); MessageBox.Show(layer.Name); IFeatureLayer featureLayer = layer as IFeatureLayer; IFeatureClass featureClass = featureLayer.FeatureClass; MessageBox.Show(featureClass.AliasName); 實(shí)驗(yàn)小結(jié):通過本實(shí)驗(yàn)的學(xué)習(xí)我掌握了使用空間數(shù)據(jù)訪問組件進(jìn)行基本的空間數(shù)據(jù)訪問的實(shí)現(xiàn)方法。掌握了與地圖數(shù)據(jù)訪問的相關(guān)組件的功能和使用方法。指導(dǎo)教師評(píng)語及成績:學(xué)生姓名:丁利旺 專業(yè):地理信息科學(xué) 班級(jí) :13級(jí)4班 課程名稱:組件式GIS二次開發(fā)實(shí)驗(yàn)名稱:地圖制圖及輸出實(shí)驗(yàn)編號(hào):No 5指導(dǎo)教師:李丹實(shí)驗(yàn)地點(diǎn):逸夫樓6樓機(jī)房1實(shí)驗(yàn)時(shí)間:小組合作:是( )否( )小組成員:實(shí)驗(yàn)?zāi)康模赫莆帐褂玫貓D制圖和輸出組件進(jìn)行基本地圖制圖和地圖輸出的實(shí)現(xiàn)方法。掌握與地圖制圖和輸出的相關(guān)組件的功能和使用方法。實(shí)驗(yàn)設(shè)備:普通PC實(shí)驗(yàn)內(nèi)容及步驟:(1) 使用向?qū)?chuàng)建一個(gè)ArcGIS Engine應(yīng)用程序打開VS2010,點(diǎn)擊文件菜單下的新建項(xiàng)目菜單項(xiàng),彈出新建項(xiàng)目對(duì)話框。在已安裝的模版一欄選擇Visual C#下面的ArcGIS,選擇Extending Arcobjects,在中間欄將.NET Framework調(diào)整至3.5版本,然后選擇Windows Application (Engine)項(xiàng)目,選擇創(chuàng)建位置和名稱,點(diǎn)擊確定,就建立了一個(gè)基于C#和ArcGIS Engine的二次開發(fā)程序模版。(2) 在窗體上添加Windows菜單,LicenseControl,MapControl,TOCControl,ToolbarControl等控件,并擺放整齊,設(shè)置好控件的屬性,使其能夠加載并顯示實(shí)例數(shù)據(jù),則完成了最基本的地圖數(shù)據(jù)顯示和瀏覽。(3) 添加從地圖輸出圖像的功能。private void printToolStripMenuItem_Click(object sender, EventArgs e) IPrintAndExport printAndExport = new PrintAndExportClass(); IExport export = new ExportBMPClass(); export.ExportFileName = c:1.bmp; printAndExport.Export(axPageLayoutControl1.ActiveView, export, 300, true, null); 實(shí)驗(yàn)小結(jié):通過本實(shí)驗(yàn)的學(xué)習(xí)我掌握了使用空間數(shù)據(jù)訪問組件進(jìn)行基本的空間數(shù)據(jù)訪問的實(shí)現(xiàn)方法并且掌握了與地圖數(shù)據(jù)訪問的相關(guān)組件的功能和使用方法。指導(dǎo)教師評(píng)語及成績:學(xué)生姓名:丁利旺 專業(yè):地理信息科學(xué) 班級(jí) :13級(jí)4班 課程名稱:組件式GIS二次開發(fā)實(shí)驗(yàn)名稱:空間數(shù)據(jù)查詢實(shí)驗(yàn)編號(hào):No 6指導(dǎo)教師:實(shí)驗(yàn)地點(diǎn):逸夫樓6樓機(jī)房1實(shí)驗(yàn)時(shí)間:小組合作:是( )否( )小組成員:實(shí)驗(yàn)?zāi)康模赫莆帐褂肎IS分析組件進(jìn)行基本查詢功能的實(shí)現(xiàn)方法。掌握與GIS查詢的相關(guān)組件的功能和使用方法。實(shí)驗(yàn)設(shè)備:普通PC實(shí)驗(yàn)內(nèi)容及步驟:(可插入圖片)(1) 使用向?qū)?chuàng)建一個(gè)ArcGIS Engine應(yīng)用程序打開VS2010,點(diǎn)擊文件菜單下的新建項(xiàng)目菜單項(xiàng),彈出新建項(xiàng)目對(duì)話框。 在已安裝的模版一欄選擇Visual C#下面的ArcGIS,選擇Extending Arcobjects,在中間欄將.NET Framework調(diào)整至3.5版本,然后選擇Windows Application (Engine)項(xiàng)目,選擇創(chuàng)建位置和名稱,點(diǎn)擊確定,就建立了一個(gè)基于C#和ArcGIS Engine的二次開發(fā)程序模版。(2) 在窗體上添加Windows菜單,LicenseControl,MapControl,TOCControl,ToolbarControl等控件,并擺放整齊,設(shè)置好控件的屬性,使其能夠加載并顯示實(shí)例數(shù)據(jù),則完成了最基本的地圖數(shù)據(jù)顯示和瀏覽。(3) 添加查詢統(tǒng)計(jì)的功能。private void 查詢ToolStripMenuItem_Click(object sender, EventArgs e) IQueryFilter queryFilter = new QueryFilterClass(); string whereClause = NAME = 鄭州; queryFilter.WhereClause = whereClause; IFeatureLayer featureLayer = this.axMapControl1.Map.get_Layer(2) as IFeatureLayer; IFeatureCursor featureCursor = featureLayer.Search(queryFilter, true); IFeature feature = featureCursor.NextFeature(); while (feature != null) Mess
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中地理易錯(cuò)題總結(jié)模版
- 玉林消防筆試試題及答案
- 幼兒教師中級(jí)職稱考試試題及答案
- 應(yīng)聘公務(wù)員試題及答案大全
- 未來醫(yī)學(xué)的展望與創(chuàng)新實(shí)踐
- 食品配送服務(wù)實(shí)施方案
- 延安公務(wù)員面試筆試題及答案
- 課堂管理中的言語溝通
- 網(wǎng)絡(luò)店鋪視覺煥新與市場(chǎng)競爭力提升合同
- 建筑外墻石材貼面施工與防水性能合同
- 大眾電子助力轉(zhuǎn)向EPS 雙齒輪電動(dòng)助力轉(zhuǎn)向系統(tǒng)
- 腦卒中患者血壓及血糖管理
- 【醫(yī)院管理案例學(xué)習(xí)】-床單位終末消毒標(biāo)準(zhǔn)的執(zhí)行
- 能源費(fèi)用托管型合同能源管理項(xiàng)目
- 退化草地修復(fù)親水性聚氨酯復(fù)合材料應(yīng)用技術(shù)規(guī)范
- 暗挖格柵加工技術(shù)交底
- DB5106∕T 01-2019 農(nóng)村彩鋼棚管理指南
- 2023年安徽省公安機(jī)關(guān)警務(wù)輔助人員條例訓(xùn)練題庫211題及答案
- LBS支撐平臺(tái)LBS-p中移動(dòng)終端地圖數(shù)據(jù)格式及數(shù)據(jù)策略研究的中期報(bào)告
- 2023年南昌市外國與學(xué)校小升初能力試題
- 護(hù)理基礎(chǔ)縱橫知到章節(jié)答案智慧樹2023年上海健康醫(yī)學(xué)院
評(píng)論
0/150
提交評(píng)論