ArcGISEngine+C缓冲区叠加图形编辑.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGISEngineC缓冲区叠加图形编辑

为 ToolbarControl? 添加地图浏览的功能按钮,如放大、缩小、漫游等?为 MenuStrip中添加两个菜单? 至此你已经完成了网络分析的全部内容,但我们仅仅只是介绍了一种网络分析分方法。事实上本小节所用到的网络分析功能是管线网络(ESRI.ArcGIS.NetworkAnalysis) ,例如电力网,供水网等。这种网络的特点是没有方向性,不会有方向限制。而 AE 所提供了另一种网络分析(ESRI.ArcGIS.NetworkAnalyst) ,这种分析方法针对于路网分析,在这种分析中,你可以限制道路的左转限制,是否可以调头等设置。在路网分析中同样存在最优路径选取的内容。但内容相对复杂些,下图是 AE 所提供的路网分析的一个实例: ESRI.ArcGIS.NetworkAnalyst 命名空间下提供了大量的方法针对路网数据,我们可以获得最优的路径, 同时可以获得各个服务点的服务范围, 可以翻译道路, 可以推算路程的时间等。有兴趣的同学,在课后可以借助帮助和文档,进行深入的研究。 总结: 至此,你已经完成了关于 ArcEngine 二次开发的全部入门学习。当然该文档的作用仅仅是带领你迈入 ArcEngine 的开发大门。 想要开发出功能完善的 GIS 程序,作为程序员我们应当不断的深入了解。 希望你有时间耐心查看这个文档,并逐步学习接口,和接口之间的调用接口。没有必要去记住所有接口,这也是不可能的,了解 AE 的运作模式,相信你们会取得成功的。 The End! 4.4 小结 ? 地图编辑的 GIS中比较复杂和困难的环节,涉及到的对象和接口非常多,上面实例只是实现了最基础的编辑的活动,如果读者对二次开发感兴趣,可以自己试着阅读 GIS二次开发相关书籍,了解与编辑相关的接口和方法,自己实现。下面是最后一个环节:网络分析。 网络分析 在 ArcGIS 中,网络是由一组边和接点按照一定的拓扑关系彼此连接而成的,边是具有一定长度和物流的网络要素,接点是两条或两条以上边的交汇处,实现两条边之间的物流的转换,边与接点是网络的两类基本组成要素。ArcGIS所涉及的网络,是由一系列要素类别组成的,可以度量并能够用图形形式表达的网络,所以又称为几何网络(Geometric?Network)。组成几何网络的各要素被限制存在于网络中,作为网络要素(Network? Feature) 。ArcGIS 自动维护几何网络要素之间的基于几何的一致性拓扑关系? 。? 本节中的网络分析包括两个模块,网络生成和进行网络分析。本小节中的网络分析是针对网络生成中的数据进行操作的。路径与权重的设置注意文档中的 PS。? 双击确定按钮,添加代码:? 代码添加完毕,运行示例如下两图: 2.4 小结 ? 用户运行时,首先需要向 Map 中添加 shp 文件,如果没有,程序会提示。? ? 缓冲区分析也是 GIS 中最基本的空间分析之一,这里主要调用了 AE 中的 Geoprocessor中的 Buffer 方法进行缓冲区分析,下面接着叠置分析。 3. 叠置分析 叠置分析是 Gis 中一种常见的分析功能,主要有叠置求和与叠置求交, (叠置裁剪 Clip方法在破解 9.2 版本下运行有问题,这里不介绍),下图反映了叠置求和的原理:? AE中进行叠置分析的接口为 IBasicGeoprocessor, 可以通过该接口调用 Union 和 Interset方法进行分析。叠置分析过程中很重要的一点就是:进行叠置的图层必须具有相同的坐标系统和比例尺。程序运行前首先需要在 C盘下新建一个名为 temp 的文件夹,存放叠置分析生成的文件。下面是一个叠置分析的示例:? 3.1 添加控件?? 创建一个新VB工程, 向Form1中拖放一个LicenseControl? 和MapControl以及两个Button控件,如下图:? 然后对 MapControl 控件的属性进行设置,将进行叠置分析的两图层绑定到其中,对两个 Button 控件进行设置,更改 Text 属性分别为:叠置求和和叠置求交,更改它们的名称分别为:Overlay_Union 、 Overlay_Intersect 。? 3.2 添加引用和代码 向工程中添加 SystemUI? 、System、Geometry、GeoDatabase、Display、DataSourcefile、DataSourceGDB、Carto和 Controls? 对象的引用,如下图:? 最后是为两种种不同叠置方法添加代码,依次双击叠置求和与叠置求交,在相应的区域添加函数调用,以叠置求和为例:? 其中:Overlay_Union 是给叠置求和按钮定义的名称,Union()是

文档评论(0)

tmd2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档