Arcengine实现创建网络数据集札记(一)

一 引子

    网络数据集,GIS空间分析基础的理论和知识,是最短路径分析、连通性分析等其他空间分析技术的数据基础。

    以往,网络数据集的研究很少,此次项目开发过程中,对网络数据集以及arcengine创建网络数据集的实现流程,比较深入的了解。功能实现过程中,遇到了不少的问题,通过不断的解决问题,熟悉了相关的几个AE接口的设置和使用。创建网络数据集的功能实现,相对于其他的AE功能实现来说,是比较复杂的。主要是对应接口属性设置的不熟悉造成的,而且还有遵循固定的步骤设置。

    ESRI官网样例代码及网络资料,对创建网络数据集的接口解释是不够明确的,需要对比使用ArcMap创建网络数据集流程,才能理解几个AE接口使用的作用。

    记录下自己代码实现和解惑的过程,抛砖引玉,帮助后来人,也是在帮助自己。

 

二 网络数据集概述

    网络数据集是GIS网络分析的数据基础,具备连通性,方向性等特性。根据ESRI官网的定义,网络数据集是可构建无向流模型的互连网络元素(边、交汇点和转弯)集合。

    网络数据集是由网络元素组成的。网络元素包括三种类型,边(Edges)、交汇点(Junctions)和转弯(Turns)。Turn是重要的元素,Turn表达了禁止策略和转向成本,模拟现实中不同的转向策略,比如直行,左转,右转,其花费的成本都是不同的。网络数据集中包括两种Turn,Globle Turn和Turn Feature Class。

    连通性对于网络数据集是个重要的特性,连通性也是网络分析的分析基础。连通性表达了网络元素之间的可达性。ArcGIS可以定义网络元素之间的三种连通方式(连通策略),即边线连通、交汇点连通、高程字段。

    网络属性是控制网络可穿越性的网络元素的属性。网络属性有五个基本属性,即名称、使用类型、单位、数据类型和默认值。网络数据集包括四种类型,Cost,Hierarchy,Restriction,Descriptor。

 

三 ArcMap中创建网络数据集

    在ArcMap中创建网络数据集的步骤是简单的,通过八个设置界面填写和设置数值,即可完成。这个过程就是为上一个主题中定义的内容设置数值。

    1 定义网络名称;

 Arcengine实现创建网络数据集札记(一)_第1张图片

    2 选择参与创建数据集的要素类;

 Arcengine实现创建网络数据集札记(一)_第2张图片

    3 定义转弯数据,一般设置为Globe Turns;

 Arcengine实现创建网络数据集札记(一)_第3张图片

    4 设置连通性,其中可以设置端点连通策略;

 Arcengine实现创建网络数据集札记(一)_第4张图片

    5 设置参与要素类的高程字段;

 Arcengine实现创建网络数据集札记(一)_第5张图片

    6 设置网络数据集的属性。该步骤是关键的,可以通过添加属性,设置限制条件或参与计算字段;

 Arcengine实现创建网络数据集札记(一)_第6张图片

    7 设置网络数据集的方向属性,包括时间属性,长度属性,显示长度单位,道路详情等内容;

 Arcengine实现创建网络数据集札记(一)_第7张图片

    8 创建数据集设置概述;

 Arcengine实现创建网络数据集札记(一)_第8张图片

    总的来说,通过ArcMap创建网络数据集是可视化的,是操作简易的,如果没有特别的业务需求,采用默认值,就可以成功创建网络数据集。如果有约束条件的设置,通过字段的选择即可以简单完成;复杂的需求可以通过脚本编写,也可以实现业务要求。

 

未完待续...

你可能感兴趣的:(ArcEngine)