- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS软件设计
实验报告
——黄金彩 2012/12/3
实验一、数据加载与图层控制
一、实验目的
1.了解组件ArcEngine9.3开发环境的构建,以及相关软件的安装;
2.掌握AE组件实现数据加载、缩放、平移等简单的功能;
3.掌握程序代码实现数据加载、缩放、平移、拉窗放大等功能;
4.掌握使用程序代码控制图层可视性、图层移动、图层移除等操作。
二、实验内容
1、安装ArcGIS 10.0和Visual Studio 2010,开发工具:ArcGIS Engine Developer kit For Microsoft. Net Framework.
2、利用程序代码添加SHP文件,并完成SHP加载、地图缩放、全图、平移、拉窗放大等操作。
3. 为地图添加右键菜单,在右键菜单中实现全图、平移、放大、缩小、信息(identity)功能,使用鼠标中键实现地图平移。
三、实验步骤(拟完成情况及结果)
1. 安装
顺序为:Visual Studio 2010 - ArcGIS 10.0(先装lincence) - ArcGIS Engine Developer kit For Microsoft. Net Framework.
2. 加载、地图缩放、全图、平移、拉窗放大等
①加载:(工具栏上的“打开”按钮,功能是通过打开文件对话框,允许一次加载多个SHP文件,而且在对话框中仅显示SHP文件)
受到网络帮助的影响,我们在加载多个shp文件时,调试发现如下情况:
我们发现弹出对话框的存储多个文件名的变量dlg的下属性SafeFileNames里面存储的就是除掉路径之后的文件名,我们于是想到可以直接用foreach来循环每一个的加载图层。代码如下:
效果如下:
②地图缩放、全图、平移、拉窗放大等
要求:平移、放大、缩小功能按钮的操作顺序过程必须是用户先点击按钮,然后再点击地图时才完成相应功能操作;
这里通过一个枚举变量来实现,枚举变量里面存储的是鼠标的操作类型:
并在MapControl控件里面的鼠标事件判断鼠标事件类型:执行相应的操作,当点击工具栏上的按钮时,确定操作类型,从而在鼠标真正点击MapControl时,才发生作用。拉窗放大时,先存储鼠标的矩形区域,然后全图显示:代码如下
在点击工具栏时,确定操作类型:当然我们已经熟悉这种操作机理,于是我们做了个书签。
3.右键菜单
首先新建一个右键菜单项目,我们需要在MapControl上面实现这个右键菜单,于是我们把两者关联:
此时,只要把上面的功能拷贝过来就行:代码如下:
效果如下:
四、遇到问题
1.初学C#,对于里面所包含的各种类及其继承关系不是很明确,类库中每个类的具体作用不是很明确。
2.对于ArcGIS内置组件的之间的调用关系及具体作用不是很了解,只能通过实例来阅读。
3.面向对象重点在于类的继承、封装及调用机制等,虽然用户不需要对其具体实现细节了解太多,但是需要知道类的作用,即他的属性和方法,C#语言提供了完全面向对象的方法,适合开发,适合一些更高级的编程,譬如网络,开发,注册表操作,数据库连接等,但是这需要时间来具体通过实例来了解其各个领域所包含的操作方法,另外据某些同学反映,在安装软件上面也存在某些问题,这时候就可能关系到电脑提供的服务的开启,某些同学的电脑在清理时不小心清理掉了一些注册表,导致无法提供某些服务时,可以再其他同学的电脑上面拷贝注册表到目标电脑上面。
您可能关注的文档
最近下载
- 时间域激电中梯、测深作业指导书.pdf VIP
- 2025年水利工程监理工作报告.pdf VIP
- 激电中梯、激电测深工作概要.pptx VIP
- 药物分析与常用组学技术在药学服务中的应用题库答案-2025年华医网继续教育.docx VIP
- 2025年杭州临安区公开招聘专职社区工作者和两新专职党务工作者35人笔试参考题库附答案解析.docx VIP
- 蒸馏法海水淡化阻垢剂性能评价方法 动态模拟试验法 编制说明.pdf VIP
- 无障碍设计PPT课件.ppt VIP
- CTD格式申报资料(原料药)新.pdf VIP
- 中小学心理健康教育指导纲要考试试题及答案.docx VIP
- 《无障碍设计原则》课件.ppt VIP
文档评论(0)