网站大量收购独家精品文档,联系QQ:2885784924

兰小机 GIS应用开发chap.5.pptVIP

  1. 1、本文档共194页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS应用开发 Developing GIS Applications with ArcObjects using C#.NET 江西省研究生优质课程 主讲:兰小机 GIS博士、教授 Email : landcom8835@163.com QQ :305333315 课件: 4/ ;兰小机简历;科研项目;教材及参考材料;Chap.5 地图的组成 (6学时);§ 5.1 Map对象;Map对象有双重身份,一方面是数据的管理容器,可以加载地理数据和图形元素,扮演了数据管理器的角色,另一方面它又可以让用户看到这些数据,即扮演了数据显示的角色。当加载数据到Map对象的时候,Map对象是数据的管理者;当改变视图范围、刷新地图的时候它是数据的显示者。 地图对象中的所有图层共享相同的空间参考。第一个载入的图层的空间参考被自动地设置为地图对象的空间参考 。新载入的图层,如果它们的空间参考与地图的空间参考不同,会被投影到??图的空间参考。 ArcMap中的Map是由文档对象(MxDocument)控制的。;Map类的主要接口有: IMap IActiveView IViewManager IActiveViewEvents IGraphicsContainer IMapBookmark ITableCollection ;§ 5.1.1 IMap与IActiveView接口;;public void DelayEvents ( bool delay ); 当DelayEvents 设置为TRUE 时, 不会触发IActiveViewEvents::SelectionChanged事件。这一方法典型情况下用于地图选择集改变时。当DelayEvents 设置为FALSE时,向地图选择集中每添加或移出一个要素,都会触发一次IActiveViewEvents::SelectionChanged事件; 相反, 将DelayEvents 设置为TRUE 时,当整个选择操作完成时仅触发一次该事件,以提高系统性能。;public ISelection FeatureSelection {get; set;} ArcMap有两种不同的选择集:要素选择集和元素选择集,并使用两个不同的对象来表达这两种不同的选择集,且都实现了ISelection 接口;此外,要素选择集还实现了IEnumFeature接口,元素选择集实现了IEnumElement 接口;ISelection 接口用于剪贴板(clipboard)类型的操作, IEnum(IEnumFeature和IEnumElement )接口用于遍历集合中的条目(Item). IMap.FeatureSelection属性返回ISelection类型的对象,但可通过接口查询访问IEnumFeature接口,且通常也是这么做的。 但是,如果通过IActiveView.Selection属性获得选择集,这个选择集不是元素选择集就是要素选择集,这取决于哪个处于活动状态。使用 IMap.FeatureSelection属性可以确保获得对要素选择集的引用。 每个要素图层都有一个ISelectionSet,但 IEnumFeature是将地图对象中的所有要素图层作为一个整体来操作 ,不能通过IEnumFeature 遍历属于单个要素图层中的要素。;IActiveView接口定义了Map对象的数据显示功能。在ArcObjects中,有4个对象实现了这个接口,即PageLayout、Map、Globe和Scene。 在ArcMap中,IMxDocument::ActiveView拥有当前活动视图对象的一个指针。 如果处于布局视图状态,那么IMxDocument::ActiveView返回的IActiveView对象是指向PageLayout对象的; 如果处于在数据视图状态,那么这个属性就会返回一个当前使用的Map对象的指针。;IActiveView:: Extent属性返回Map对象当前视图的范围,它是一个Envelope对象。FullExtent属性则可以返回视图的全图范围,因此要显示整幅地图的代码为: //将地图的当前范围设置为全图范围 pActiveView.Extent = pActiveView.FullExtent; pActiveView.Refresh(); IActiveView::ScreenDisplay属性指向当前视图的ScreenDisplay对象。每一个视图对象都有一个ScreenDispl

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档