- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
地理信息系统工程实验报告
一、实验内容二
“事件驱动”——“事件驱动”是一种常用的交互式程序控制模式,“事件”通常代表程序对象的某些特殊状态,这些状态是其他交互对象或者外界交互设备所关注的,它们可以根据这些状态做出特定的响应,那么程序对象就需要一种机制能够在这些特殊状态发生时通知其他交互方,而其他交互方也需要能自由选择对应的响应行为,这种机制就是“事件处理”机制。
如果将主窗口看作被控制方,将鹰眼窗口看作控制方,则同步过程可以看作一种典型的事件处理过程,由控制方监听被控制方的“加载地图”事件,然后在事件响应中加载与被控制方相同的地图数据。
“触发”
“事件监听”
“事件处理函数”
“事件响应”
三实验器材
计算机 AE10.1
四实验步骤
MyGISProgress;
2、在工具栏中找到属性按钮标签,单击,再在窗体体设计窗口中单击Form1窗口
3、按照2中的类似方式打开MapControl1的OnMapReplaced事件并双击打开代码编辑五实验结果分析
问题:鹰眼窗口和主地图窗口都是不可修改的内置事件,所以要交互必须要有一个中间过渡
get_Layer的问题
LayerAdded?
通常地图都需要加上一个鹰眼,要实现鹰眼功能,不可避免的就需要实现主地图和鹰眼的同步。令人失望的是ArcGIS的帮助文档和范例中都采用同时在主地图和鹰眼中加载mxd文档的方式来实现同步的,确切的说,这样只是加载了地图,并没有实现同步。如果程序启动后并没有加载任何地图文档,而只是添加图层,那么这种处理方式就暴露马脚了。其实会出问题的不仅仅是这种情况,当我们修改主地图的符号、样式等时,也会有问题,因此我们必须使用同步加载图层的方式来才能实现主图和鹰眼的同步。所谓同步加载图层,就是指直接在鹰眼中加载主图的图层,同步就是指主地图中的图层发生变化时这些变化也都要反映到鹰眼中去。? ? 加载mxd文档好办,根据AE的帮助说明,当加载mxd文档后,MapControl会触发OnMapReplaced事件,我们可以在这个事件中添加相应的处理。但是当添加图层时,MapControl并没有并没有LayerAdded之类的事件,这种情况下,如果要同步鹰眼和主地图,就需要捕获类似于LayerAdded之类的事件。如何实现呢,答案就是IActiveViewEvents,具体如下:
The operation was attempted on an empty geometry.
六实验小结
地理信息工程实验报告
一、实验内容
本实验是在上一实验的鹰眼窗口中进行对图形元素的操作,实现在鹰眼窗口中实时显示地图主窗口显示范围标志,并能在鹰眼中利用鼠标控制矩形框来控制主窗口地图显示范围,主要利用到IEnvelope 接口类型的组件对象,进行矩形框的代码编写(在上一实验中其实已经实现);了解 Map 组件在数据管理上的图层化结构,掌握AO 组件显示空间数据的基本模式:几何图形+显示符号,了解并熟练掌握IGraphicsContainer,IRectangleElement,IElement,ILineSymbol,IFillSymbol等一些与图形元素绘制相关接口的应用。
二实验原理
2、Element元素对象是一个非常庞杂的对象集合,主要分为两大部分:图形元素(Graphic Element)和框架元素(Frame Element)本实验我们主要讨论应用图形元素IElement是所有图形元素都实现的接口,它可以确定元素的Geometry属性,Element是一个抽象类图形元素添加到视图并显示主要步骤如下
a、IGraphicsContainer创建一个容器
b、创建矩形
c、创建相应地理要素,定义线性,线色,填充等符号特性
d、在容器IGraphicsContainer中加载元素刷新视图,让添加的元素可以显示出来。三实验仪器
四实验步骤
2、在设计窗口单击MapControl1,找到OnExtenUpDated事件并双击打开进行相应的代码编写
phicsContainer,IActiveView,IRectangleElement,IElement,IEnvelope,IRgbColor,ILineSymbol,IFillSymbol,DeleteAllElement(),AddElement()等等。
4、打开MapControl2中的OnMouseDown事件并进行相应代码的编写判断当点击鼠标左右键的区别本实验中设定的是点击左键移动当前矩形框的几何中心点击右键并拖动可以改变矩形框大小并在MapControl1中进行响应t等接口和属性
5、同样的道理我们可以在MapControl1的OnMouseDown事件中点击右键拖动也可以显示相应的图层大小并在鹰眼中
您可能关注的文档
- 在工程预算里直接费和间接费的计算.doc
- 在广东创业开小家电是你快速致富的好项目.docx
- 在建筑中发现梦想.docx
- 在情景中提高交际能力.doc
- 在我的生活中发生过许多事情.docx
- 在教学实践中积累和提练科研素材.doc
- 在新形势下如何做好群众工作的重要性和必要性.doc
- 在显微镜下观察植物细胞.doc
- 在查处公司抽逃资金案中如何取证如何查帐.doc
- 在欣赏中走进乡下人家.doc
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
文档评论(0)