《GIS二次开发》课程课间实验报告实验项目:基于Arcengine10.1开发环境搭建及入门程序姓名:吴静学号631201040229班级:测绘工程专业2012级2班指导教师:刘国栋学习日期:2015年05月21日测量与空间信息处理实验一、实验内容......................................................................1二、实验目的......................................................................1三、软件平台......................................................................1四、实验步骤......................................................................14.1打开VisualStudio2010并创建应用程序项目...........14.2添加ArcEngine相关的引用z....................................24.3了解工具箱的控件....................................................24.4添加控件至窗体........................................................34.4.1MenuStrip菜单栏..................................................34.4.2ToolBarControl工具栏...........................................44.4.3StatusSrtip状态栏.................................................54.4.4TOCControl与MapControl....................................54.4.5AxLicenseControl控件...........................................54.5编辑控件属性...........................................................54.5.1ToolbarControl属性设置.......................................64.5.2TOCControl属性设置............................................64.5.3MapControl属性设置............................................64.5.4配置license...........................................................74.6检查license...............................................................74.7运行应用程序............................................................8五、实验小结......................................................................81一、实验内容运用VisualStudio2010创建出一个类似于ARCMAP主界面的桌面应用程序二、实验目的2.1熟悉VisualStudio的工作环境,学会建立工作项目;2.2通过对控件的添加,熟悉和掌握ArcEngine中各控件的作用;2.3对空间的属性进行变化,从而进一步了解可视化的意义。三、软件平台VisualStudio2010(包含ArcEngine10.1的相关控件)四、实验步骤4.1打开VisualStudio2010并创建应用程序项目首先打开VisualStudio2010,选择VisualC#编程语言,创建一个Windows窗体应用程序项目,如图4-1所示:2图一创建VisualC#的Windows窗体应用程序4.2添加ArcEngine相关的引用z在菜单栏中选择“项目”,再选择“添加引用”,再在弹出的添加引用窗口中选择“.NET”,找到ESRI相关组件,选中并确定,即完成ArcEngine10.1的相关组件在VisualStudio2010中的添加。如图4-2-1和4-2-2所示:图4-2-1添加引用图4-2-2工具箱4.3了解工具箱的控件点击“确定”之后,即可在VisualStudio的工具箱中找到和ArcGISEngine相关的控件。其中,AxMapControl是Map地图控件;AxPageLayouControl是布局地图控件;AxTOCControl是目录控件;AxToolbarControl是GIS工具栏控件;AxSceneControl是Scene三维场景控件,axGlobeControl是Globe控件,AxLicenseControl是许可控件;AxSymbologyControl是符号选择器控件,AxArcReaderControl是ArcReader控件;AxArcReaderGlobeControl是3ArcReaderGlobe控件,控件和其相关涵义如下表所示:控件名相关涵义控件名相关涵义MapControlMap地图控件PageLayoutControl布局地图控件TOCControlMap控件ToolbarControl工具栏控件SceneControl三维场景控件GlobeControlGlobe控件LicenseControl许可控件SymbolobyControl符号选择器控件ArcReaderGlobeControlArcReaderGlobe控件ArcReaderControlArcReader控件注:AxLicenseControl是许可控件,一般GIS系统中都必须添加,否则无法使用。4.4添加控件至窗体在窗体上添加:MenuStrip、ToolBarControl、TOCControl、MapControl、StatusSrtip控件。4.4.1MenuStrip菜单栏在工具箱中的“菜单和工具栏”中找到“MenuStrip”,将此菜单拖入窗体中,并可以直接添加菜单内容,如图4-4-1所示:4图4-4-1MenuStrip菜单栏4.4.2ToolBarControl工具栏在工具箱中“ArcGISWindowsForms”下找到“ToolBarControl”,拖入窗体。为使它的宽度与窗体一致,需在属性栏中将“Dock”参数改为“Top”,如图4-4-2:图4-4-2修改控件的布局属性54.4.3StatusSrtip状态栏将“菜单和工具栏”中的StatusSrtip控件拖入窗口底端,即为状态栏所在位置。4.4.4TOCControl与MapControl为了使布局更为方便、美观,需要添加一个“容器”在窗体内,然后将这两个工具放到这个容器中。即在“容器”选项卡中选择“SplitContainer”,拖入窗体,然后把TOCControl与MapControl放入容器的左侧与右侧。修改这两个控件的布局属性,Dock值均设为“Fill”。4.4.5AxLicenseControl控件最后要加入ArcGIS的Lisence控件AxLicenseControl。上述步骤做完后,最终得到的布局效果,如图4-4-54-4-5控件布局效果图4.5编辑控件属性在4.4中,我们完成了控件的添加,为使这些控件更好的投入应用,就需要编辑它们的属性。64.5.1ToolbarControl属性设置右击ToolbarControl,选择“属性”,在属性窗口中选择“Item”选项卡,单击“Add”即可将保存、打开、缩放等各种工具加入(双击)进来(图4-5-1)。选择好需要的工具,单击确定即可。为了使其与地图关联,需要在“General”选项卡下,把Buddy的值设为axMapControl,单击“确定”,即可完成ToolBarControl参数的设置。图4-5-1ToolbarControl属性设置4.5.2TOCControl属性设置该控件只需把“General”下的“Buddy”设为“axMapControl”即可。4.5.3MapControl属性设置该属性设置主要是将MapControl与电脑中的ArcMap文件连接起来。在“MapDocument”中选择本地电脑中的地图文件即可,如图4-5-3所示图4-5-3MapControl属性设置74.5.4配置license勾选有关ArcEngine所有许可,即可完成该控件属性的设置,如图4-5-4图4-5-4配置license4.6检查license在菜单栏中单击“项目”,再单击“AddArcGISLicenseChecking”,在弹出的窗口中勾选有关ArcEngine所有许可,单击“OK”即可,如图4-6所示图4-6检查license84.7运行应用程序单击“运行”,完成了首个基于ArcGISEngine开发的应用程序,可以实现简单的GIS功能。如图4-7所示4-7运行界面五、实验小结这学期开了GIS二次开发这门课,对于这门课所用到的软件,既熟悉又陌生,熟悉的是上学期的地图学和这学期的地理信息系统我们都已经对Arcgis有了一定的学习和了解,陌生的是这门课用到的软件虽然和Arcgis有联系,但也有区别。这次的实习主要是要求我们对VisualStudio2010的操作界面有一些基本的认识和了解,掌握其界面的一些基本操作,并可以对其界面进行配置,并最终更加方便的为我们所用。由于是第一次实习,实习的内容也算是比较简单,主要就是创建控件和设置相关的属性。在老师给的实习模板和同学的相互讨论,我比较顺利的完成了这次实习。希望在以后的学习中,我可以保持对这门课的激情,学好这门课!