AE中网络分析的实现
来源:互联网 发布:我的世界默认端口 编辑:程序博客网 时间:2024/04/29 07:26
1. 创建网络数据集
在ArcCatalog中勾选网络分析模块,新建个人地理信息数据库—>新建要素数据集—>批量导入要素—>创建网络数据集。
在网络的属性中,可以添加成本、等级和限制等属性。成本用于累积计算最短路径(一般为距离和时间);等级用于道路等级的划分(使用等级执行网络分析时,将应用启发式算法,该算法在选择道路时倾向于更高级别的等级);可以针对特定元素标识约束条件,这样在分析过程中,不可遍历限制元素。
2. AE中的网络分析
在AE中网络分析对应于NetworkAnalyst命名空间。在这里会用到很多不常见的接口INetworkLayer(网络图层),INetworkDataset(网络数据集),INASolver(网络分析求解器),INASolverSettings(网络分析设置),IDENetworkDataset(数据元素网络数据集),INAContext(网络分析环境),INALayer(网络分析图层),INAClass(网络分析类型),INALocator(网络分析定位器)等待。
在网络分析中,网络数据集是一切分析的基础,所以在进行网络分析之前,首先要得到网络数据集。将数据加载到AxMapControl之后,网络数据集所对应的图层类型为INetworkLayer,通过它的属性INetworkLayer.NetworkDataset就可以的到网络数据集INetworkDataset。
要想进行网络分析,还需要新建一个网络分析求解器(INASolver),并且根据不同的分析需求实例化不同的求解器类型,而不同的求解器类型中包含着不同的网络分析类型(NAClass),不同的求解器接口又可以进行相应不同的设置(如INAClosestFacilitySolver可以设置默认目标设施点数量和默认成本切断值即最大成本)。
如果要对网络分析进行设置,则通过强制转换将NASolver转换为INASolverSettings,根据实际需要对其属性进行设置。AccumulateAttributeNames用于设置多个累积单位字段,ImpedanceAttributeName用于设置成本字段,HierarchyAttributeName用于设置等级字段,UseHierarchy设置是否使用道路等级,RestrictionAttributeNames用于设置限制字段。
在INASolver和INetworkDataset基础上使用INASolver.CreateContext方法创建网络分析环境,使用INASolver.CreateLayer方法创建网络分析图层,在INALayer上就可以进行网络分析了。在最近设施点分析(NAClosestFacilitySolver)中,事件点(Incidents)和设施点(Facilities)是两个必要的网络分析类型,所以在进行分析之前需要加载位置要素到网络分析环境的网络分析类型中,可以使用INAClassLoader批量加载,也可以将INAClass强制转换为IfeatureClass然后通过CreateFeature添加单个要素。
准备工作完毕,使用ISolver.Solve方法进行分析计算。不同的分析求解器有不同的输出要素类型,均包含在网络分析环境中,可以对其进行查询或其它操作。
- AE中网络分析的实现
- AE中网络分析的实现 的各个类之间的关系
- AE 中鹰眼实现
- AE开发中、放大、缩小、漫游、全图的实现
- AE开发中、放大、缩小、漫游、全图的实现
- 在浏览器中实现三维网络分析
- AE intersect、clip的实现
- AE的一些实现代码
- 待实现的空间网络分析功能
- 网络分析中数据包结构的定义
- 网络分析中数据包结构的定义
- 【AE二次开发】实现鹰眼的联动
- AE中波段通道组合的实现
- AE中如何实现经纬度转换为其他坐标系统下的坐标
- AE开发中实现Control中的各种图形工具的方法
- AE二次开发中,过滤后的图层,实现缩放至图层效果(2016更新)
- AE二次开发中,过滤后的图层,实现缩放至图层效果
- AE开发中实现Control中的各种图形工具的方法
- Word05---表格
- C++多线程面向对象解决方案
- 字对齐问题
- 大数相乘和相加
- :创建一个窗体;在窗体上添加一个按钮(text设置为 选择线颜色);向窗体添加一个颜色对话框(colorDialog1)单击按钮,能够打开一个颜色对话框,选择颜色,且更改画笔颜色
- AE中网络分析的实现
- 算法题:把数组排成最小的数
- 第7周项目4复数类
- hdu1065(求房子被水淹的年限)
- for循环里的递归,和双重递归
- IE6下解决png阴影问题
- POJ 3259 Wormholes(再续前章)
- 生活的意义
- python学习笔记-------发送邮件(纯文本)