学号1221030205
売徐诫產女f
实习报告
GIS程序设计实习
起止日期:2015 年7 月13 日至2015 年7月19日
学生姓名吴馁
班级12 级地信 2 班
成绩
指导教师(签字)
地质与测绘学院
2015 年7 月20 日
UwMlMri
财—写hl
M2F
Vt*rk*Wi
M;
Wg?B ? ■住呂 GIS程序设计实习 一、实习目的 通过GIS程序设计实习,使学生了解需求分析、项目管理方案设计、系统总体设计以及系统详细设计、系统实施、运行和维护等阶段要完成的具体工作;掌握在C#和ArcEngine环境下构建应用型地理信息系统的方法。 二、实习内容 利熟悉开发环境:Visual Studio 2010; C#; Arc En gi ne 10.1 &讥功能需求分析 J基于组件技术开发应用型地理信息系统 组件式技术已成为当今软件技术的潮流之一。组件式GIS软件的基本思想是把GIS各大功能模块划分为几个控件。各个GIS控件之间,以及GIS控件与其他非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS 应用。 重点完成的工作包括:1)建立ArcGIS Engine应用程序框架;2)实现对矢量数据(Shape File格式)的访问;3)实现采用简单、唯一值、分类等多种方式对面状矢量数据进行渲染(Ren de)。 三、实习步骤: 实习一:初识ArcGIS Engine开发环境 1、新建一个Windows窗体应用程序 *¥?IM a ? HTAdCML wr?* cuke 占筒空 Ci*ud i m r S 曙 田 黑 石序事 ="齐 理口 W J■Mwi* <* ^et^SnsittSLr- 2、在新建窗体中添加控件 在工具箱中选择添加toolbarco ntrol , TOCCo ntrol , Map Co ntrol 控件 在解决方案资源管理器中双击program.cs 在主函数中添加 ESRI.ArcGIS.Ru ntimeMa nager.Bi nd(ESRI.ArcGIS.ProductCode.E ngi ne);使得文件可以加载到MapControl 中。 t iisin? Syrt en: uainf Sjrt cn.EQlluctiniu. GcnoTiu: usinf Syst en.Li.nn: VFuudovs. . I- namespMe大董归竦 | ( jts'tir cl*fs Rrngrim 弓 E) /// //<宙用程帛的壬庐口点* /// 5uwniiy> [;UTtu*ad] static void I ESRJ A T^GIS,R r- ii 训卄-F r. ^indCESRI. ArcGIS.P ndii tCod . Enfine): T 川pl i, i—E nabl tVi sual StyL es (', A(-pJd - iti 3r.* S?tConpai,: ible Te-xi Een decirg^efault (f; Apulut w RnrJn艸5口:() | : 右击toolbarcontrol选择属性,如图选择Items选项,添加如图控件 :鲁ArcGiS 丄。一匕国曲电■oclbarLontrol =[Rh Arc5I5 W 1 Fn 斗車N^mF:^xTCXTC -on Bin. Is T CIA I EC T E N JO口雹T bl?t t s>s C4^e?ry 39 i Edt F? 5il?cti;ga Find Ugg G CJL-=I I亡 1帀宓 G] flbe IrwjuL ry ■jt C tLLg -hCHi t Ttk WL liMint'k iftjLAiys.t ULL IM E^rvie电二Fw沪匸卫严Ql 右击MapCo ntrol属性,在Ge neral的map docume nt中添加要加载的地图文件 0 - MET j.Fl “ T?t Canlrols, Comcrundi u 苹J1A TE GIS 10.1 Engine TonlbarCerrtrail :韦寺切:£厉ItLl En^ne TOCCCr-Iroll NamE. JETOCCGHEriDl 1 ——n i- 1 闻冋 4 CCT5 10.1 Enijrie KapCCXltrol M BTIW. aXMaotertfiiH HmTtl| Itws| | 园片 [I] ¥ ±f? Q T LSM [^KQtate』.认Ir?i^ * S cr ^■tScralL Left * S cralt E: gtil f Scroll V, 土J DSTI Ln* t■*1j If C ITU Ui U 通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要进行控件绑定。分别右击ToolbarControl、TOCControl 控件,将Buddy 设置为axMapControll。 试运行一下如图 可以看出基本框架已经搭建好了,但是还得调整一下布局 在工具箱的所有Windows窗体下选择—: ■ ■控件,放在窗体里,如图褐ArrGIS 10.1. Cnaift* Too b^rControl 亘ircGlE 1D.1 Engine a>cMapControl 1 分别选择窗体里TOCControl,MapControl的属性,将其Dock值设置为fill,如图调整窗体布局如图八For ml ArrGlE W.l Engmw Tc?cltia.rC0ffTTtrol 即址| JkrcGIS 10.1 fnyn ircG]S 10. L Erkgir^ MdpCantiali ■l=S N^ITHQ; jMMapQinifoll 叫Fomn l