gis设计与开发实验报告.docx
文本预览下载声明
GIS设计与开发实验报告 姓 名: 郭 伟 学 号: 班 级: 11级地理信息系统p2.2 使用控件创建第一个桌面应用程序3p2.3 访问地图范围及属性表13p2.4 命令、工具与命令条21p2.5 创建几何对象和空间参考41p2.6 空间数据库相关开发49P2.7 空间数据读取与输出61p2.8 空间查询72p2.9 空间分析85p2.10 符号化95p2.11 自己新建菜单编写程序120p2.2 使用控件创建第一个桌面应用程序实验目的:1)掌握使用控件创建桌面应用程序的主要流程;2)掌握MapControl控件、TOC控件、Toobar控件的特性及其与ArcMap中的对应关系3)编写代码实现加载Mxd文档、添加 Shape 文件、鹰眼放大等功能。4)掌握ArcGIS Developer help查询接口帮助的方法实验内容:1)使用控件创建桌面应用程序的主要流程;2)代码加载Mxd文档3)添加 Shape 文件4)鹰眼功能实验步骤:1.使用控件创建桌面应用程序的主要流程新建一个 Windows 窗体应用程序(文件--新建--项目--Windos窗体应用程序)在点了确定之后,在 VS 的工具箱中找到到和 ArcGIS Engine 相关的控件然后添加 Toc, Map, Toolbar 控件。许可控件是首选的,否则无法使用添加地图文档(Map 控件-右键-属性)Toolbar 控件和 Toc 控件与 Map 控件的关联在 Toolbar 中进行设置(Toolbar 控件-右键-属性-Itmes选项)添加工具命令在 Toolbar control 上右键—属性在 items 选项卡中添加几个工具命令运行结果运行我们的应用程序,发现错误,将下面的语句添加到使用AO 对象的前面:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);2. 代码加载Mxd文档用代码添加Mxd文档,用到AxMapControl.LoadMxFile(sFilePath),我们只要将Mxd文档的路径传给这个方法即可。我们添加一个按钮:在这个按钮的单击事件中填写如下代码:3. 添加 Shape 文件这些方法的使用和上面的相似,方法中的参数可能不同,对于AddShapeFile来说,它需要两个参数,第一个参数是shp文件名所在的目录,第二个是文件名,因为打开shp文件要两个参数,所以构造一个数组,用来返回相应的参数代码如下:4. 鹰眼图的实现鹰眼图的实现用到控件如下:鹰眼图的实现所用到的控件及操作分析;演示鹰眼功能,分析鹰眼功能涉及的控件和事件(1)地图更新时的鹰眼效果;(2)图幅范围变化(如地图放大、缩小、漫游)的鹰眼效果;(3)鹰眼窗口,鼠标左击、左键按住移动的鹰眼效果;对于名称为 axMapControl1 的MapControl控件,只需要在 axMapControl1 的OnExtentUpdated和OnMapReplaced中分别添加以下代码:对于名称为 axMapControl2 的MapControl控件,只需要在 axMapControl2 的OnMouseMove和OnMouseDown中分别添加以下代码:运行后的效果如下:5.课堂任务增加一状态栏,当地图放大缩小后显示图幅范围坐标值。注意只显示小数位2位,添加控件在axMapControl1_OnExtentUpdated下添加以下代码:运行结果:实验总结:通过使用控件创建第一个桌面应用程序,掌握控件创建桌面应用程序的主要流程;初步了解MapControl控件、TOC控件、Toobar控件的特性及其与ArcMap中的对应关系;编写代码的过程中要注意代码的写的位置,例如按钮的Click事件,必须双击按钮再编写代码,不然程序不能正确运行;学会加载Mxd文档、添加 Shape 文件、鹰眼放大等功能代码的编写,其中加载Mxd文档、添加 Shape 文件的代码要注意文件格式。掌握ArcGIS Developer help查询接口帮助的方法。p2.3 访问地图范围及属性表实验目的:1)掌握Ienvelope、IGraphicsContainer、IActiveView、Ilayer等接口;2)掌握DataGridView、下拉菜单等界面控件;3)指定颜色、指定线型、面符号等绘制矩形框;4)修改代码错误;5)读取属性表字段名称、记录内容等;实验内容:1)鹰眼图的实现(实验p2.2已实现)2)显示属性表的信息实验步骤:打开属性表(1)添加菜单item(2)添加一个上下文菜单,添加一个新的 Form
显示全部