- 1、本文档共177页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GIS设计与开发
实验报告
姓 名: 郭 伟
学 号:
班 级: 11级地理信息系统
TOC \o 1-3 \t \h \z \u HYPERLINK \l _Toc29052 p2.2 使用控件创建第一个桌面应用程序 PAGEREF _Toc29052 3
HYPERLINK \l _Toc21349 p2.3 访问地图范围及属性表 PAGEREF _Toc21349 13
HYPERLINK \l _Toc31433 p2.4 命令、工具与命令条 PAGEREF _Toc31433 21
HYPERLINK \l _Toc20849 p2.5 创建几何对象和空间参考 PAGEREF _Toc20849 41
HYPERLINK \l _Toc2675 p2.6 空间数据库相关开发 PAGEREF _Toc2675 49
HYPERLINK \l _Toc32303 P2.7 空间数据读取与输出 PAGEREF _Toc32303 61
HYPERLINK \l _Toc1443 p2.8 空间查询 PAGEREF _Toc1443 72
HYPERLINK \l _Toc19073 p2.9 空间分析 PAGEREF _Toc19073 85
HYPERLINK \l _Toc8360 p2.10 符号化 PAGEREF _Toc8360 95
HYPERLINK \l _Toc19620 p2.11 自己新建菜单编写程序 PAGEREF _Toc19620 120
p2.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 中分别添加以下代码:
运
您可能关注的文档
- ERP项目MM模块蓝图汇报.pptx
- ERP项目系统实现阶段工作.ppt
- ERP项目效益分析报告.pptx
- ERP用友财务模块流程.docx
- ERP原理及管理思想.ppt
- ERP原理及业务介绍(焦学瑞).pptx
- ERP原理及应用一体化答案.doc
- ERT应急综合培训教材.ppt
- ESH管理手册中文版.doc
- ETCH(PCB蚀刻培训教材).ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)