ArcGIS Engine 10 开发手册(11-10)Network dataset分析简介

本文目录
  • 正文

Nework dataset 分析属于无向网络分析,无向网络分析的的网络是存储在 Network Dataset 中。Network Dataset 由 Feature 要素创建而来,能够用来表现复杂场景,包括 Multimodal 交通网络,同样也可以包含多 个网络属性以模拟网络限制条件和层次结构。流向不确定、流动的资源可以决定流向。如交通系统中流通 介质可以自行决定方向、速度和目的地。

解决的问题

无向解决的问题有:

  • 最短路径
  • 物流输送
  • 临近设施分析
  • 服务区分析
  • 选址分析

Network Dataset 的类型

Network Dataset 包含以下三种类型:

  1. Network Dtaset:创建网络的数据源存储于 Personal 或者 Enterprise Geodatabase 中,因为其中 可以存储很多数据源,因此可以构建 Multimodal Network

  2. Shapefile-based Network Dataset:是基于 Polyline Shapefile 文件创建的,也可以添加 Shapefile Turn Feature Class,这种 Network Dataset 不能够支持多种 Edge 类型,也不能用于创建 Multimodal Networks

  3. ArcGIS Network Analyst 也可以读取 SDC Network Dataset,可以实现网络分析功能,而不能创建 Network Dataset

Network Elements 包括三类:Edges,Junctions,Turns。

Connectivity Group

要想定义 ArcGIS Network Analyst 的 Connectivity,首先要定义 Connectivity Group。每一个 Edge Source 只能够被赋予一个 Connectivity Group,而 Junction Source 可以被赋予多种 Connectivity Group。只有 将 Junction 设为两种或者多种 Connectivity Group,才可以去连接不同 Connectivity Group 的 Edge。 Connectivity Group 用于创建 Multimodal Transportation Network。

Connectivity Model

以下为 Network Dataset 所支持的三种 Connectivity Model:

(1)Connecting Edges within a Connectivity Group

可以设置“Endpoint Connectivity”,也可以设置“Any Vertex Connectivity”。第一种方式中,边和 边只能在终点处相交,第二种方式则可以在边的任意位置相交

(2)Connecting Edges through Junctions across Connectivity Group

能够将不同 Connectivity Group 中的 Edge 通过被不同 Connectivity Group 共享的 Junctions 连接。

(3)Elevation Fields

主要用于 Network Dataset 中检查 Line Endpoints 的 Connectivity。每一个 Edge Feature 具备两个字段 用来描述每一个端点的高程。

Network Attribute

Network Attribute 主要用于设定网络的流通属性,包括:Name,Usage Type,Unit, Centimeter,Meter 等等

Data Types:Boolean,Integer,Float,Double Use by Default:

Cost:例如走过某段路需要花费的时间

Descriptors:对某条道路的描述信息,例如道路速度的限制,有多少个红绿灯等。

Restrictions:例如某条线是禁行,或者是单向的

Hierarchy:例如道路的分级

Evaluators

Network 的 Attribute 都需要设定 Value,通常是利用 Evaluators 从 Network Source 中获取属性值。具备 四种 Evaluators:

  1. Field Evaluator:利用属性字段的值;
  2. Field Expression Evaluator:利用属性字段构建计算表达式;
  3. Constant Evaluators:赋予常数;
  4. VBscript Evaluators:通过执行 VBScript 代码,主要用于赋予复杂的属性值

每个 Junction Source 和 Turn Source 需要一个 Evaluator,而每个 Edge Source 需要两个-Edge 的每个方 向都需要一个 Evaluator。

Turns

Turn 的类型有多种,可以是 Multi Edge Turn,也可以是 U-Turn。在 ArcGIS 中,Turn 是通过 Turn Feature Class 转变而来的,这些 Turn Feature Class 都是 Polyline Feature Class。Turn Feature Class 必须 是与其他 Network 要素位于同一个 Feature Dataset 中,具备相同的空间参考,不参与 Connectivity Groups, 也不具备 Elevation 信息。Turn 至少具备两条 Edge,至多 20 条 Edge。

Directions

支持 Directions 的 Network Dataset 必须至少满足以下要求:

  1. 具备 Length 属性,包括 Length 单位;
  2. 至少有一个 Edge Source;
  3. 在 Edge Source 上至少有一个 Text 字段。

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如果本文对你有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。
赞赏支持
微信捐助麻辣GIS 支付宝捐助麻辣GIS

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。

如您有疑问,可在文末留言,也可在 麻辣GIS•小分队 搜索回答或发帖 ,还可以在QQ群中提问。

本站QQ群(一):291616564 麻辣GIS

本站QQ群(二):166408035 麻辣GIS(二)

微信公众号:malagis,扫描右边二维码直接关注。

发表评论