服务区分析图层

服务区可帮助您回答以下类型的问题:

  • 5 分钟内我能行驶到距这里多远的距离?
  • 哪些区域在商店的 3 英里行驶距离内?
  • 哪些区域距离消防站的车程小于 4 分钟?

创建服务区就像缓冲一个点。缓冲点时,您指定的是直线距离,而创建的是一个圆,该圆显示该距离范围内的区域。围绕某点创建服务区时,您指定的也是距离,但是与缓冲区不同的是,该距离表示可沿网络(例如公路网)行驶的最大距离。所得到的结果是一个服务区,该服务区涵盖在您指定的距离范围内可到达的道路。

例如,下图对 5 英里缓冲区(深色圆圈)和 5 英里服务区(缓冲区内浅色的不规则形状)进行了比较。

服务区与缓冲区
5 英里缓冲区(圆圈)与 5 英里服务区(圆圈中的不规则形状)

服务区对沿网络移动的人或物进行建模。缓冲区假定任意方向均畅通无阻。

如果您想要了解某急救设施点 5 英里驾驶范围内的人数,最好使用服务区沿公路测量距离,以对潜在病人的移动进行建模。使用直线缓冲区统计人员数量将会高估实际可在 5 英里行程距离范围内抵达设施点的人数。

对服务区进行自定义的方式是设置服务区分析图层的属性,以及设置构成分析图层的要素类的字段值。

以下主题介绍服务区分析图层及其分析属性与要素类。

设施点要素类

输出服务区面围绕输入设施点创建。您可以提供服务区分析图层在解决分析时参考的输入字段值;分析完成后,要素类也会存储输出字段值。以下各表描述了设施点要素类的输入字段和输入/输出字段:

设施点:输入字段

输入字段说明

ObjectID

系统管理的 ID 字段。

Shape

指示网络分析对象地理位置的几何字段。

Name

网络分析对象的名称。

Attr_[Cost]

(例如,Attr_Minutes,其中 Minutes 是行程成本)

该字段存储设施点的附加时间、距离或其他行程成本。向此字段中添加值将缩小服务区的范围。

如果针对三个设施点来查找服务区且使用行驶时间作为成本,则 Attr_DriveTime 字段可以用来存储在设施点所花费的时间。

例如,在计算表示消防站响应时间的服务区时,Attr_DriveTime 中可以存储每个消防站的出动时间,该时间为消防员配带好适当的防护设备并离开消防站所用的时间。假设“消防站 1”的出动时间为 1 分钟,“消防站 2”的出动时间为 3 分钟。如果分别计算这两个消防站的 5 分钟服务区,则“消防站 1”的实际服务区相当于 4 分钟服务区的范围(因为在这 5 分钟里需要 1 分钟的出动时间)。同样,“消防站 2”的服务区距离消防站仅为 2 分钟。

具有不同行驶时间值的服务区

只有在字段名称(Attr_[Cost])的 [Cost] 部分匹配为分析图层或出行模式选择的成本属性时,您所输入的值才会对分析产生影响。例如,如果您向 Attr_DriveMinutes 添加 5,但是分析中所使用的成本属性为 TruckTime,则分析结果中不包括这额外的 5 分钟;但是,如果将网络成本属性更改为与 Attr_DriveMinutes 相对应的 DriveMinutes,则会将您输入的 5 分钟添加到结果中。

Breaks_[Cost]

(例如,Breaks_DriveTime,其中 DriveTime 是网络的行程成本)

可以在 Breaks_[Cost] 字段中存储每个服务区设施点所使用的不同面中断值。有两个设施点,意味着您可以为其中一个设施点生成 5 和 10 分钟服务区,为另一个设施点生成 6、9 和 12 分钟服务区。

针对不同设施点生成具有不同多边形中断的服务区

多个中断值应使用空格分隔的字符串指定。例如,如需为给定设施点指定 6 分钟、9 分钟和 12 分钟的面,则字段值应为 6 9 12

Breaks_[Cost] 字段中指定的值将覆盖中断分析图层设置。如果没有为 Breaks_[Cost] 字段指定任何值,则针对该设施点将生成基于中断设置的服务区面。

网络位置字段

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

结合使用这些属性可描述网络中对象所在的点。

了解有关在网络中定位输入的详细信息

CurbApproach

CurbApproach 字段指定了车辆到达和离开设施点的方向。如果路边通道限制在车辆的一侧,则会进一步限制服务区的范围。

CurbApproach 值有四个选项:

  • Either side of vehicle (0) - 服务区以设施点为起点或终点,设施点位于车辆的右侧或左侧。

    下图展示从车辆的任意一侧离开设施点:

    CurbApproach 设置为“车辆的任意一侧”

  • Right side of vehicle (1) - 服务区以设施点为起点或终点,设施点位于车辆的右侧。

    下图展示从车辆的右侧离开设施点:

    CurbApproach 设置为“车辆的右侧”(北美驾车方式)

  • Left side of vehicle (2) - 服务区以设施点为起点或终点,设施点位于车辆的左侧。

    下图展示从车辆的左侧离开设施点:

    CurbApproach 设置为“车辆的左侧”

  • No U-Turn (3) - 对于服务区,此选项的功能与“车辆的任意一侧”相同。

了解有关 U 形转弯和路边通道的详细信息

设施点:输入/输出字段

输入/输出字段说明

Status

该字段可指示该点的状态。运行分析后,状态可能会发生更改。该字段值受到下面列出值的属性域的约束(括号中是它们的编码值):

  • OK (0) - 该点有效。
  • Not located (1) - 该点未在网络上成功定位。
  • Network element not located (2) - 无法找到由该点网络位置字段识别的网络元素。如果删除了该点应处于的网络元素并且未对网络位置重新进行计算,则可能会出现这种情况。

运行分析后,可以将状态修改为以下某一状态值:

  • OK (0) - 成功对网络位置进行了评估。
  • Element not traversable (3) - 该点所在的网络元素不可遍历。网络元素受到约束属性限制时可能会发生这种情况。
  • Invalid field values (4) - 该点的一个或多个字段值落在分析图层的编码属性域或范围属性域之外。例如,应该填写正数的位置可能存在负数。
  • Not reached (5) - 求解程序无法到达该点。该点可能位于独立于其他输入的网络断开连接区域中,或是障碍或限制阻止了往返于该点。
  • Time window violation (6) - 在指定的时间窗内无法到达该点。此状态仅适用于支持时间窗的分析类型。
  • Not located on closest (7) - 由于限制或障碍致使无法遍历距该点最近的网络位置,因而该点将被置于可遍历网络要素中的最近位置。

面要素类

面要素类存储生成的服务区面,该服务区面覆盖能够在给定时间、距离或其他行程成本中断内到达的网络区域。该要素类无法向分析图层提供任何输入 - 它只存储输出信息。

要生成面要素类,请在服务区选项卡的输出几何组中,将输出形状类型设置为 面面和线 面和线

面:输出字段

下表列出面要素类的输出字段:

输出字段说明

ObjectID

系统管理的 ID 字段。

Shape

内部存储的多边形的几何形状。

Name

服务区多边形的名称是基于相关联设施点的名称和中断范围来命名的;例如,总部:0.0 – 5.0 表示从设施点总部起在 5 分钟内涵盖所有可穿越边的多边形。

FacilityID

相关联设施点的唯一 ID。

FromBreak

多边形中断范围的下限。

ToBreak

多边形中断范围的上限。

线要素类

线要素类将生成的服务区存储为线状要素,并覆盖能够在给定时间、距离或其他行程成本中断内到达的街道或网络边。由于服务区分析以沿网络线的测量结果为基础,因此线可以比面更真实地表示服务区。

线要素类无法向分析图层提供任何输入;它只用于存储输出。

默认情况下,不会在服务区分析期间生成服务区线;但是可以选择生成它们。在服务区选项卡的输出几何组中,将输出形状类型设置为线 线面和线 面和线

线:输出字段

下表列出线要素类的输出字段:

输出字段说明

ObjectID

系统管理的 ID 字段。

Shape

内部存储的线的几何形状。

FacilityID

相关联设施点的唯一 ID。

FromCumul_[Cost]

(例如,FromCumul_Miles,其中 Miles 是行程成本)

该字段包含从设施点到此线要素起点这一路径的累积成本。在这个值中包含线起点处相邻交汇点的成本。该字段针对成本属性和所有累积属性而生成。

ToCumul_[Cost]

(例如,ToCumul_Miles,其中 Miles 是行程成本)

该字段包含从设施点到此线要素终点这一路径的累积成本。在这个值中不包含线终点处相邻交汇点的成本。该字段针对成本属性和所有累积属性而生成。

SourceID

每条服务区线都要遍历网络源要素类(用于创建在其上执行服务区分析的网络数据集的要素类)中的一个要素。该字段指定源要素类(遍历的要素是它的一部分)的唯一 ID。

SourceOID

由服务区遍历的基础源要素的 ObjectID。

FromPosition

指定服务区线沿基础源要素的开始位置。

  • 值为 0(零)表示服务区线在基础源要素的起点处开始。
  • 值为 1 表明服务区线在基础源要素的终点处开始。
  • 值在 0 到 1 之间表明服务区线在沿基础源要素的某一点处开始;例如,值为 0.25 表示服务区线在数字化方向上沿基础源要素的百分之二十五处开始。

ToPosition

指定服务区线沿基础源要素的结束位置。

  • 值为 0(零)表示服务区线在基础源要素的起点处结束。
  • 值为 1 表明服务区线在基础源要素的终点处结束。
  • 值在 0 到 1 之间表明服务区线在沿基础源要素的某一点处结束;例如,值为 0.25 表示服务区线在数字化方向上沿基础源要素的百分之二十五处结束。

服务区分析图层属性

以下各小节列出了可为分析图层设置的属性。其位于服务区选项卡,且仅当内容窗格中选择了服务区图层或其子图层时才可用。

服务区功能区

运行

运行 运行 位于分析组中。加载输入要素并设置分析属性后,单击以求解服务区分析。

导入设施点

导入设施点 导入设施点输入数据组中。单击以便将要素从其他数据源(如点要素图层)加载到设施点要素类。

导入障碍

单击导入点障碍导入点障碍导入线障碍导入线障碍导入面障碍导入障碍,将来自另一个数据源(例如另一个要素图层)的要素加载到一个障碍要素类(点障碍、线障碍或面障碍)。

创建要素

单击创建要素按钮 创建要素,以打开创建要素窗格。从可用模板中进行选择以在当前地图中创建要素。

模式

模式下拉列表允许您选择出行模式,这一模式是对行人、汽车、货车或其他出行模式移动一起建模的一组设置。下拉列表中的选择是否可用取决于网络分析图层正在引用的网络数据源上配置的出行模式。

方向

通过累积行驶时间或其他成本,可以选择在远离设施点还是朝向设施点的方向上创建服务区,具体如下:

  • 远离设施点 - 从设施点向外围测量服务区。
    远离设施点
  • 朝向设施点 - 从外围向设施点测量服务区。
    朝向设施点

在基于行驶方向的网络上,单向限制及不同的行驶时间将会产生不同的服务区。方向的选择取决于服务区分析的特性。例如,应该在远离设施点(远离设施点)的行驶方向上创建比萨外卖店的服务区,因为比萨是从店里向外递送到消费者。此外,应该选择朝向设施点的方向来创建医院的服务区,因为对于正在转入的病人,在路上紧急的部分是前往医院,而不是病愈返家。

方向设置可影响 Network Analyst 对您在类型时间日期中指定的时间和日期的解释方式。

  • 远离设施点 - 时间和日期表示服务区在设施点开始的时间。
    时间表示出发时间。
  • 如果将方向设置为朝向设施点,则时间和日期表示服务区在设施点结束的时间。
    时间表示到达时间。

如果设施点上存在任意服务时间(即设施点的 Attr_[Cost] 字段有一个正值),则在驶向设施点时,服务时间会恰好在结束时间前包含到结果中;而在驶离设施点时,则是恰好在开始时间后包含到结果中。

中断

使用中断文本框可指定要计算的服务区范围。例如,中断 10 将创建距离设施点 10 个单位(如 10 分钟或 10 英里)的服务区。模式下拉列表的右侧表示选定出行模式的单位。

10 分钟服务区多边形

当设施点的 Breaks_[Cost] 字段为空值时,使用中断属性。假设您有两个设施点 A 和 B,您想为它们查找行驶时间区域。设施点 A 的 Breaks_DriveTime 值是 3。设施点 B 的 Breaks_DriveTime 字段没有值。如果将中断设置为 5(分钟),那么查找服务区时,设施点 A 将找到 3 分钟服务区,设施点 B 将找到 5 分钟服务区。

覆盖和默认中断

注:

中断向没有在 Break_[Cost] 字段中存储数值的设施点分配默认值。

可以设置多个面中断来创建同心服务区。例如,如果您想为每个设施点查找 2 分钟、3 分钟和 4 分钟服务区,可在中断文本框中键入 2, 3, 4

2 分钟、3 分钟和 4 分钟服务区

累积成本属性

出行设置组中的累积成本属性下拉菜单可用于配置累积成本属性。如果网络数据源为服务,输出几何类型不包括线或没有成本属性时,此下拉菜单不可用。属性将根据显示为组表头的单位属性域(例如,时间距离)进行分组。选中复选框表示在求解过程中,分析图层将累积选中的属性。

累积成本属性下拉菜单

如果选择了同一图层类型的多个分析图层,则复选框将显示混合状态,前提是并非所有图层都共享一个属性的相同检查状态。在下图中,对多个图层选择了 WeekendFallbackTravelTime 属性,因此显示复选标记。

复选框显示混合状态

如果所有所选图层共享一个属性的已检查状态,则复选框将显示该状态。

已选中属性的复选框。

日期和时间

当成本单位基于时间时,日期和时间组中的到达/离开日期-时间类型下拉列表可用。在下拉列表中,选择是否给定特定的时间和日期值来表示一条或多条路径离开第一个停靠点的时间。设置特定时间和日期的主要原因是使用动态交通状况或公共交通计划求解分析;但如果要在分析中使用流量或公共交通,则网络数据集或路径服务必须包括流量数据或公共交通。

下拉列表中包括以下选项:

  • 未使用时间 - 无论网络数据源是否包括基于时间的数据,结果均基于静态行驶时间 - 网络边行驶时间在一天中不会变化。时间日期文本框处于不可用状态。

  • 日期和时间 - 将时间指定为一天中的具体时间和日历日期。可以使用时间日期文本框输入该信息。

  • 星期 - 指定一天中的时间和一周中的一天。可以使用时间日期文本框输入该信息。通过在日期文本框中键入以下值之一来设置一周中的日期:

    • 星期一
    • 星期二
    • 星期三
    • 星期四
    • 星期五
    • 星期六
    • 星期日

  • 今天 - 指定时间和假设为当前日期的某天。可以使用时间文本框输入一天中的时间,日期文本框设置为今天,因为其不可用,所以不能更改。

  • 现在 - 运行该分析时,时间和日期设置为当前时间和日期。这在使用实时交通数据配置网络数据集时十分有用,路径分配到驱动程序,以在运行分析后立即得到执行。时间日期文本框不可用,因此无法进行更改。

可从从参考时区下拉列表中选择应在分析中使用的时区。选项如下:

  • 各位置的本地时间
  • UTC(协调世界时间)

面、线,以及面和线

选择是将面 面、线 线 还是面和线 面和线 生成为输出。

如果网络数据源服务所在 Portal for ArcGIS 版本不支持生成线功能,则“面和线”以及“线”输出均不可用

面细节层次

可通过设置面细节层次属性来为输出面指定您需要的细节层次。

  • 概化 - 网络数据集包括等级属性时此选项可用。

    在等级服务区分析中,相对于低等级的边,求解程序更倾向于选择高等级的边。这意味着如果设施点位于地方道路(在等级中处于低级),求解程序会跨出当地的地方道路,但它会试着到上级的次要和主要道路。当在次要和主要道路上时,求解程序在其他服务区中忽略地方道路。提升到主要道路后它将忽略次要道路和地方道路。这主要是由于在此等级方法中,非等级服务区倾向于在质量上优于等级服务区。

    概化

  • 标准精度 - 标准面的生成速度很快,且准确性相对较高,但向服务区面的边界处移动时,质量会在一定程度上降低。输出标准细节面可能导致无法到达的孤立网络元素被覆盖,例如道路。

    标准精度

  • 高精度 - 选择此选项可获得最为详细的面。面中可能出现洞;它们表示不超出中断阻抗的情况下或由于行驶限制而无法到达的孤立网络元素。生成高精度面所需的时间最长。

    只有在使用高精度面和重叠融合输出几何设置时才会出现洞。分割设置不会在面内生成孔。

    高精度

提示:

在网络数据集上创建服务区索引可以优化处理时间并提高标准精度面和高精度面的质量。

边界类型

针对多个设施点,有多个选项可用来生成面或线:

  • 重叠 - 此选项针对每个设施点创建单独的面。这些面可以相互叠置
    重叠面
    对于重叠线而言,多个设施点可达范围内的网络各部分对每个设施点都有一条线。
    重叠线
  • 融合 - 此选项可将具有相同中断值的多个设施点的面合并为一个面。如果具有给定中断值的面不相交,这些面仍然会合并为一个多部分面。该选项不适用于线。
    融合的面
  • 分割 - 此选项针对每个设施点创建最接近的单独面。这些面不会相互叠置。
    分割面
    对于分割线而言,各条线互不重叠,始终向最近的设施点分配线,即使有多个可到达的设施点也是如此。
    分割线

面圆环或圆盘

您可以选择将同心服务区面创建为圆盘或圆环。

  • 圆环 - 仅在最近的中断值之间扩展输出面。其中不包括较小中断的区域。这将在连续的中断之间创建面。
    圆环
  • 圆盘 - 从设施点向中断点扩展输出面。如果创建 5 分钟和 10 分钟服务区,则 10 分钟服务区面将包括 5 分钟服务区面以下的区域,以及从 5 分钟到 10 分钟中断之间的区域。
    圆盘

排除边源

可以使用排除边源下拉菜单 排除边源 在生成服务区面时选择排除某些网络数据集边源。不会在已排除源周围生成面,即使它们在分析中遍历。

从服务区多边形中排除网络源并不会阻止这些源受遍历。只会影响该服务区的多边形形状。要阻止遍历给定网络源,必须在定义网络数据集时创建适当的限制。

在生成面的过程中,如果需要排除某些会创建低精度的面或者对服务区分析无关紧要的网络源时,此选项十分有用。例如,在包含街道和地铁线路的多模式网络中创建步行时间服务区时,应选择在面生成过程中排除地铁线路。尽管旅客可以乘坐地铁线路,但是他们却无法在地铁线路中途下车或进入到附近建筑。相反,他们必须全程乘坐地铁线路,在地铁站离开地铁系统,然后通过街道步行至建筑物内。沿地铁线路生成的面要素不会十分准确。

此参数在以下情况中不可用:输出几何类型不包括面,网络中的边源少于两个,网络数据源是 ArcGIS Online 服务,或者网络数据源服务所在 Portal for ArcGIS 版本不支持排除源功能。

面修剪距离

面修剪距离面修剪距离 用于控制所到达的网络边应该到服务区面的接近程度。修剪距离指附近没有其他可到达道路时,从服务区面应延伸到道路的距离,类似于线缓冲大小。它将大致建模从道路中心线可以到达的距离。这在网络非常稀疏且不需要服务区覆盖大片不含要素的区域时十分有用。

该参数包括距离的值和单位。默认值是 100 米。如果发生下列情况,则禁用此参数:

  • 输出形状类型设置为线
  • 面详细程度设置为概化