FindClosestFacilities (ClosestFacility)

摘要

基于行驶时间或行驶距离查找离事件点最近的一个或多个设施点,输出最佳路径、事件点间的行驶方向、选定的设施点以及选定设施点的副本。例如,您可以使用此工具查找离事故地点最近的医院、离犯罪现场最近的警车或者是离客户地址最近的商店。

查找最近设施点时,您可以指定查找数量和行驶方向(驶向设施点或驶离设施点)。您可以指定一天中的某个时间,然后根据该时间和日期的实时或预测交通状况计算行驶时间。例如,您可以使用此工具搜索距离事故发生地点行驶时间在 15 分钟(根据给定的一天中的时间计算)以内的医院。查找结果中将不会包含任何行驶时间超出 15 分钟(依据交通状况计算)的医院。

插图

FindClosestFacilities results

用法

语法

FindClosestFacilities_naagol (Incidents, Facilities, Measurement_Units, {Analysis_Region}, {Number_of_Facilities_to_Find}, {Cutoff}, {Travel_Direction}, {Use_Hierarchy}, {Time_of_Day}, {Time_of_Day_Usage}, {UTurn_at_Junctions}, {Point_Barriers}, {Line_Barriers}, {Polygon_Barriers}, {Restrictions}, {Attribute_Parameter_Values}, {Route_Shape}, {Route_Line_Simplification_Tolerance}, {Populate_Directions}, {Directions_Language}, {Directions_Distance_Units}, {Directions_Style_Name}, {Time_Zone_for_Time_of_Day})
参数说明数据类型
Incidents

指定一个或多个事件点(最多为 1,000)。工具将在这些位置中搜索附近的位置。

指定事件点后,可通过使用“特性”为每个事件点设置属性,例如时间点的名称或服务时间。可通过以下属性指定事件点:

Name - 事件点的名称。该名称用于行驶方向中。如果未指定名称,则会在输出路径和方向中自动生成前缀为 Location 的唯一名称。

ID - 事件点的唯一标识符。该标识符包含在输出路径中(作为 IncidentID 字段),且有助于将输出路径的附加信息(例如总行驶时间或总距离)连接到事件点的属性中,反之亦然。如果未指定 ID,则服务将为每个事件点自动生成一个唯一的标识符。

AdditionalTime - 在事件点所花费的时间,该时间将被添加到路径总时间中。该属性值的单位由“测量单位”参数所指定。仅在测量单位基于时间时,属性值才能包含在分析中。默认值为 0。

如果您要查找离火灾事件点最近的消防站以估算响应时间,AdditionalTime 属性可存储消防人员开始灭火前在事件点位置连接装备所花费的时间。

AdditionalDistance - 在事件点所行驶的额外距离,该距离将被添加到路径总距离中。该属性值的单位由“测量单位”参数所指定。仅在测量单位基于距离时,属性值才能包含在分析中。默认值为 0。

通常,事件点的位置(例如住宅)并不是恰好位于街道上,而是位于道路的后方。该属性值可用于构建实际事件点位置与其在街道上的位置之间的距离,如有必要,将此段距离包括在总行驶距离中。

CurbApproach - 指定车辆到达和离开事件点的方向。该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):

  • 0(车辆的任意一侧)- 车辆可从任一方向到达和离开事件点,因此事件点处允许 U 形转弯。如果您的车辆有可能要在事件点处调头,则可以选择该设置。此决策可能取决于道路的宽度以及交通量,或者该事件点是否有停车场能让车辆驶入并调头。
  • 1(车辆的右侧)- 当车辆到达和离开事件点时,事件点必须在车辆右侧。禁止 U 形转弯。通常用于必须在右侧停靠的车辆(如公共汽车)。
  • 2(车辆的左侧)- 当车辆到达和离开事件点时,路边必须在车辆左侧。禁止 U 形转弯。通常用于必须在左侧停靠的车辆(如公共汽车)。
  • 3(禁止 U 形转弯)- 当车辆到达事件点时,路边可在车辆的任意一侧;但是,车辆在离开时不得调头。

CurbApproach 属性是专为使用以下两种国家驾驶标准而设计的:右侧通行(美国)和左侧通行(英国)。首先,考虑位于车辆左侧的事件点。不管车辆行驶在左车道还是右车道,停靠点始终位于车辆的左侧。决定从其中任一方向到达事件点可能会更改国家驾驶标准,也就是说,从车辆的右侧或左侧靠近事件点。例如,如果要到达一个事件点并且在车辆与事件点之间不存在其他交通车道,那么在美国应该选择“车辆的右侧”(1),而在英国应该选择“车辆的左侧”(2)。

Feature Set
Facilities

指定一个或多个设施点(最多为 1,000 个)。以下为查找最近位置时所搜索的位置。

指定设施点后,可通过使用“特性”为每个事件点设置属性,例如时间点的名称或服务时间。可通过以下属性指定设施点:

Name - 设施点的名称。该名称用于行驶方向中。如果未指定名称,则会在输出路径和方向中自动生成前缀为 Location 的唯一名称。

ID - 设施点的唯一标识符。该标识符包含在输出路径中(作为 IncidentID 字段)和输出最近设施点中(作为 FacilityID 字段)。FacilityID 字段可用于将输出路径的附加信息(例如总行驶时间或总距离)连接到设施点的属性中。如果未指定 ID,则服务将为每个设施点自动生成一个唯一的标识符。

AdditionalTime - 在设施点所花费的时间,该时间将被添加到路径总时间中。该属性值的单位由“测量单位”参数所指定。仅在测量单位基于时间时,属性值才能包含在分析中。默认值为 0。

如果您要查找离火灾事件点最近的消防站,AdditionalTime 可存储消防人员穿好适当的防护装备和离开消防站所花费的时间。

AdditionalDistance - 在设施点所行驶的额外距离,该距离将被添加到路径总距离中。该属性值的单位由“测量单位”参数所指定。仅在测量单位基于距离时,属性值才能包含在分析中。默认值为 0。

通常,设施点的位置(例如消防站)并不是恰好位于街道上,而是位于道路的后方。AdditionalDistance 可用于构建实际设施点位置与其在街道上的位置之间的距离,如有必要,将此段距离包括在总行驶距离中。

CurbApproach:指定车辆到达和离开设施点的方向。该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):

  • 0(车辆的任意一侧)- 车辆可从任一方向到达和离开设施点,因此设施点处允许 U 形转弯。如果您的车辆有可能要在设施点处调头,则可以选择该设置。此决策可能取决于道路的宽度以及交通量,或者该设施点是否有停车场能让车辆驶入并调头。
  • 1(车辆的右侧)- 当车辆到达和离开设施点时,设施点必须在车辆右侧。禁止 U 形转弯。通常用于必须在右侧停靠的车辆(如公共汽车)。
  • 2(车辆的左侧)- 当车辆到达和离开设施点时,路边必须在车辆右侧。禁止 U 形转弯。通常用于必须在左侧停靠的车辆(如公共汽车)。
  • 3(禁止 U 形转弯)- 当车辆到达设施点时,路边可在车辆的任意一侧;但是,车辆在离开时不得调头。

CurbApproach 属性是专为使用以下两种国家驾驶标准而设计的:右侧通行(美国)和左侧通行(英国)。首先,考虑位于车辆左侧的设施点。不管车辆行驶在左车道还是右车道,停靠点始终位于车辆的左侧。决定从其中任一方向到达设施点可能会更改国家驾驶标准,也就是说,从车辆的右侧或左侧靠近事件点。例如,如果要到达一个设施点并且在车辆与设施点之间不存在其他交通车道,那么在美国应该选择“车辆的右侧”(1),而在英国应该选择“车辆的左侧”(2)。

Feature Set
Measurement_Units

指定用于测量和报告输出路径的总行驶时间或行驶距离的单位。该工具可通过测量行驶时间或沿街道行驶距离查找最近设施点。

为此参数选择的单位可以确定工具将测量行驶距离还是行驶时间来查找最近位置。选择时间单位以测量行驶时间。要测量行驶距离,则请选择距离单位。选择的单位还确定工具在结果中以哪种单位报告总行驶时间或距离。其中包括以下选项:

  • 千米
  • 英尺
  • 英里
  • 海里
  • 分钟
  • 小时

String
Analysis_Region
(可选)

指定要进行分析的区域。如果未对此参数指定值,工具会基于输入点的位置自动计算区域名称。为加快工具执行,建议设置区域名称。要指定区域,请使用以下值之一:

  • 欧洲
  • 印度
  • 日本
  • 韩国
  • 中东和非洲
  • 北美洲
  • 大洋洲
  • 南美洲
  • 东南亚
  • 台湾(中国)
  • 泰国

String
Number_of_Facilities_to_Find
(可选)

指定要为事件点查找的最近设施点数。这在发生诸如火灾之类的情况下很有用,因为此时需要来自不同消防站的多台消防车同时灭火。例如,您可以指定查找距离起火地点最近的三个消防站。

该工具最多可为每个事件点查找 100 个设施点。

Long
Cutoff
(可选)

对于给定事件点,指定停止搜索设施点的行驶时间值或行驶距离值。例如,在查找距离事故地点最近的医院时,如果中断值设为 15 分钟,则表示工具将搜索距离事件点 15 分钟车程以内的最近医院。如果到达最近的医院需要 17 分钟的车程,则在输出路径中不会返回任何路线。在搜索多个设施点时,中断值尤为有用。

该参数的单位由测量单位参数指定。

Double
Travel_Direction
(可选)

指定是按照从事件点到设施点还是从设施点到事件点的距离测量值来搜索最近设施点。

  • 设施点到事件点 - 行驶方向从设施点到事件点。
  • 事件点到设施点 - 行驶方向从事件点到设施点。

使用其中一个参数值可查找不同的设施点,因为沿某些街道的行驶时间可能会根据行驶方向和单行线限制而发生变化。例如,从事件点行驶到设施点时,可能需要 10 分钟,而从设施点行驶到事件点时,可能因该方向上的行驶时间不同而需要 15 分钟。如果您要设置时间的值,交通状况也可能导致“设施点到事件点”和“事件点到设施点”选项返回不同的结果。

消防部门通常使用参数的“设施点到事件点”值,因为他们需要关注从消防站(设施点)行驶到紧急救援位置(事件点)所需的时间。零售商店(设施点)则更关注顾客(事件点)到达商店所需的时间;因此,商店通常选择“事件点到设施点”选项。

String
Use_Hierarchy
(可选)

指定是否应在查找设施点和事件点之间的最佳路径时使用等级。

  • 选中 (True) - 在查找路径时使用等级。在应用等级时,相比低等级的街道(例如地方道路),该工具更偏好等级较高的街道(例如高速公路),且该工具可以用于模拟驾驶员对在高速公路(而非地方道路)上行驶的偏好,即使这意味着行程更远。查找远距离设施点的路径时尤为如此,因为长途驾驶员往往更偏好于在高速公路上行驶,这样可以避免停靠、交叉路口和转弯。应用等级可实现更快的计算速度,尤其是对于长途路径来说,因为该工具需要在相对较小的街道子集中选择最佳路径。
  • 未选中 (False) - 查找路径时不应用等级。如果没有应用等级,该工具就会考虑所有的街道且在选择路线时不会选择等级较高的街道。这常用于在市内查找短途路径。

如果设施点和事件点间的直线距离大于 50 英里,即使您已设置此参数为不使用等级,工具也会自动转换为使用等级。

Boolean
Time_of_Day
(可选)

指定路径应该开始或结束的时间和日期。该值根据时间用法参数的值可用作路径的起始时间或结束时间。如果您指定当前日期和时间作为该参数的值,则工具将使用实时交通状况查找最近设施点,并且总行驶时间将基于交通状况提供。

指定时间可提供更加准确的事件点和设施点之间的行驶时间评估,因为行驶时间是根据相应的日期和时间的交通状况而估算出的。

时间的时区参数指定该时间和日期是参考 UTC 还是设施点或事件点所在时区。

Date
Time_of_Day_Usage
(可选)

指示时间参数值是表示路径的到达时间还是离开时间。

  • 起始时间 - 选择此选项后,该工具会查找最佳路径,并将时间参数值视为从设施点或事件点出发的时间。
  • 结束时间 - 选择此选项后,该工具会将时间参数值视为到达设施点或事件点的时间。如果您想知道何时从一个地点离开,从而能在时间参数中所指定的时间到达目的地,该选项将十分有用。

String
UTurn_at_Junctions
(可选)

交汇点的 U 形转弯策略。允许 U 形转弯表示求解程序可以在交汇点处转向并沿同一街道往回行驶。 考虑到交汇点表示街道交叉路口和死角,不同的车辆可以在某些交汇点转弯,而在其他交汇点则不行 - 这取决于交汇点是交叉路口还是死角。为适应此情况,U 形转弯策略参数由连接到交汇点的边数隐性指定,这称为交汇点原子价。此参数可接受的值如下所列;每个值的后面是根据交汇点原子价对其含义的描述。

  • 允许 - 无论在交汇点处有几条连接的边,均允许 U 形转弯。这是默认值。
  • 不允许 - 在所有交汇点处均禁止 U 形转弯,不管交汇点原子价如何。不过请注意,即使已选择该设置,在网络位置仍允许 U 形转弯;但是也可以通过设置个别网络位置的 CurbApproach 属性来禁止 U 形转弯。
  • 仅在死角处允许 - 除仅有一条相邻边的交汇点(死角)外,其他交汇点均禁止 U 形转弯。
  • 仅在交点和死角处允许 - 在恰好有两条相邻边相遇的交汇点处禁止 U 形转弯,但是交叉点(三条或三条以上相邻边的交汇点)和死角(仅有一条相邻边的交汇点)处允许。通常,网络在路段中间有多余的交汇点。此选项可防止车辆在这些位置出现 U 形转弯。

String
Point_Barriers
(可选)

指定一个或多个点作为临时限制,或显示在基础街道上行驶可能需要的附加时间或距离。例如,点障碍可用来显示一棵沿街倒下的树或是铁路道口上的时间延迟。

工具限制了可添加为障碍的点不得超过 250 个。

指定点障碍后,可通过使用特性为每个事件点设置属性,例如其名称或障碍类型。可通过以下属性指定点障碍:

名称:障碍的名称。

BarrierType:指定点障碍是完全限制通行还是增加通过障碍时的时间或距离。此特性值可指定为以下整数之一(请使用数值代码而非括号中的名称):

  • 0(限制型)- 禁止穿过障碍。此障碍称为限制型点障碍,因为它作为限制使用。
  • 2(增加成本型)- 穿过此障碍会增加通过 Additional_Time 或 Additional_Distance 字段指定的行驶时间或行驶距离的数值。此障碍类型称为增加成本型障碍。

Additional_Time:表示穿越障碍时会增加的行驶时间。此字段仅适用于增加成本型障碍且仅在测量单位基于时间时适用。此字段的值必须大于或等于零,并且其单位与“测量单位”参数中指定的单位相同。

Additional_Distance:表示穿越障碍时会增加的距离。此字段仅适用于增加成本型障碍且仅在测量单位基于距离时适用。此字段的值必须大于或等于零,并且其单位与“测量单位”参数中指定的单位相同。

Feature Set
Line_Barriers
(可选)

指定一条或多条线,这些线相交的街道上禁止通行。例如,线障碍可用于对阻塞若干个路段交通的游行或抗议队伍进行建模。线障碍还可用于快速隔离多条道路使其禁止被穿越,从而在可能的路径中去除不符合要求的街道网络部分。

工具限制了您可以使用“线障碍”参数限制的街道数量。可指定为线障碍的线数没有限制时,所有线的相交街道的合并数不能超过 500

指定线障碍时,可使用如下特性为每个障碍设置名称属性:

名称:障碍的名称。

Feature Set
Polygon_Barriers
(可选)

指定面,该面完全限制通行或按比例调整行驶在面相交的街道上所需的行驶时间或距离。

服务限制了您可以使用“面障碍”参数限制的街道数量。可指定为面障碍的面数没有限制时,所有面的相交街道的合并数不能超过 2,000

指定面障碍时,可通过使用特性为每个面障碍设置属性,例如名称或障碍类型。可通过以下属性指定面障碍:

名称:障碍的名称。

BarrierType:指定障碍的存在会完全禁止通行还是按比例调整行程时间或距离。该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):

  • 0(禁止型)- 禁止穿过障碍的任何部分。此障碍称作限制型面障碍,因为它禁止在与障碍相交的街道上行驶。此类障碍的一个具体应用是对覆盖街道中某些区域且导致街道无法通行的洪水进行建模。
  • 1(成本按比例增加型)- 通过使用 ScaledTimeFactor 或 ScaledDistanceFactor 字段指定的系数,调整在基础街道上行驶所需的时间或距离。如果障碍部分覆盖了街道,则会按比例调整行驶时间或行驶距离。例如,系数 0.25 表示在基础街道上行驶的速度是正常速度的四倍。系数 3.0 表示在基础街道上行驶相同距离所花费的时间为正常值的三倍。此障碍类型称为调整成本型面障碍。可用于对导致特定区域的行进速度减慢的暴风雨进行建模。

ScaledTimeFactor:它是与障碍相交街道的行驶时间要乘以的因子。此字段仅适用于调整成本型障碍且仅在测量单位基于时间时适用。该字段值必须大于零。

ScaledDistanceFactor:它是与障碍相交街道的距离要乘以的因子。此属性仅适用于调整成本型障碍且仅在测量单位基于距离时适用。该属性值必须大于零。

Feature Set
Restrictions
(可选)

指定查找事件点和设施点间的最佳路径时工具应使用的限制。限制可表示行驶偏好或要求。在大多数情况下,限制会使道路被禁止选择,但限制也可以使道路被避免选择或优先选择。例如,使用“避开收费公路”限制的结果是,仅在访问某一事件点或设施点必须借道收费公路时,才会生成一条包含该收费公路的路径。高度限制则使您可以绕开低于车辆高度的间隙。如果车辆上装载着腐蚀性物质,使用“禁止任何危险物品”限制可以防止在标记着运输腐蚀性材料为非法行为的路上运输这些材料。

以下是可用约束条件的列表和简短描述。

注注:

某些限制需要指定一个额外值以供它们使用。该值需要与限制名称和用于限制的特定参数相关联。如果在“属性参数值”参数中的 AttributeName 列显示限制名称,则可识别限制。发现可穿越道路时,为了正确使用约束条件,应在“属性参数值”参数中指定 ParameterValue 字段。

注注:

一些限制只在某些国家/地区受到支持;下表按区域显示这些限制的可用性。关于在某区域内可用性有限的约束条件,通过在网络分析服务的数据覆盖网页上查看“国家/地区列表”部分中的表,可以检查该约束条件在特定国家/地区是否可用。如果一个国家/地区具有 Logistics Attribute 列的 Yes 值,则该国家/地区支持具有区域可选性的限制。如果您指定的约束条件名称在事件点所在的国家/地区不可用,该服务会忽略无效约束条件。该服务还会忽略“约束条件用法”参数值为 0 到 1(请参阅“属性参数值”参数)的约束条件。它会禁止“约束条件用法”参数值大于 0 的所有约束条件。

该工具支持以下约束条件:

  • 禁止任何危险物品 - 结果将不包含禁止运输任何危险类型材料的道路。

    可用性:在北美洲及欧洲选择国家

  • 避开拼车道路 - 结果将避开专供拼车(高承载)车辆行使的道路。

    可用性:所有国家

  • 避开快速车道 - 结果将避开指定为快速车道的道路。

    可用性:所有国家

  • 避开渡轮 - 结果将避开渡轮。

    可用性:所有国家

  • 避开关口 - 结果将避开存在关键通道或守卫控制入口等关口的道路。

    可用性:所有国家

  • 避开限行道路 - 结果将避开限制进入高速公路的道路。

    可用性:所有国家

  • 避开私家道路 - 结果将避开非公有和维护的道路。

    可用性:所有国家

  • 避开收费公路 - 结果将避开收费公路。

    可用性:所有国家

  • 避开未铺设道路 - 结果将避开未铺设(例如,泥土、砾石等)的道路。

    可用性:所有国家

  • 轴计数限制 - 结果将不包含具有指定轴数的卡车禁行的道路。可使用“车轴数”限制参数指定车轴数。

    可用性:在北美洲及欧洲选择国家

  • 驾驶公共汽车 - 结果将不包含公共汽车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶配送车辆 - 结果将不包含配送车辆禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶出租车 - 结果将不包含出租车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶卡车 - 结果将不包含卡车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶轿车 - 结果将不包含轿车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶急救车辆 - 结果将不包含急救车辆禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 高度限制 - 结果将不包含车辆高度超出道路所允许的最大高度的道路。可使用“车辆高度(单位为米)”限制参数指定车辆高度。

    可用性:在北美洲及欧洲选择国家

  • 主销到后轴长度限制 - 结果将不包含车辆长度超出路上所有卡车所允许的主销到后轴最大长度的道路。可使用“车辆中心立轴-后轴长度(单位为米)”限制参数指定车辆中心立轴与后轴之间的长度。

    可用性:在北美洲及欧洲选择国家

  • 长度限制 - 结果将不包含车辆长度超出道路所允许的最大长度的道路。可使用“车辆长度(单位为米)”限制参数指定车辆长度。

    可用性:在北美洲及欧洲选择国家

  • 骑摩托车 - 结果将不包含摩托车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 禁止在建道路 - 结果将不包含在建道路。

    可用性:所有国家

  • 禁止带有一个或多个拖车的半挂车或拖拉机 - 结果将不包含带有一个或多个拖车的半挂车或拖拉机禁行的道路。

    可用性:在北美洲及欧洲选择国家

  • 禁止单轴车辆 - 结果将不包含单轴车辆禁行的道路。

    可用性:在北美洲及欧洲选择国家

  • 禁止双轴车辆 - 结果将不包含双轴车辆禁行的道路。

    可用性:在北美洲及欧洲选择国家

  • 禁止过境交通 - 结果将不包含禁止过境交通(非本地)的道路。

    可用性:所有国家

  • 带拖车的卡车限制 - 结果将不包含具有指定拖车数量的卡车禁行的道路。可使用“卡车的拖车数”限制参数指定卡车的拖车数。

    可用性:在北美洲及欧洲选择国家

  • 使用首选危险物品路径 - 结果将首选专用于运输危险类型材料的道路。

    可用性:在北美洲及欧洲选择国家

  • 使用首选卡车路径 - 结果将首选指定为卡车路径的道路,例如,由美国的《国家地面交通援助法案》指定为国家网络的一部分的道路,由州或省指定为卡车路径的道路,或在某区域内驾驶卡车的首选道路。

    可用性:在北美洲及欧洲选择国家

  • 步行 - 结果将不包含行人禁行的道路。

    可用性:所有国家

  • 重量限制 - 结果将不包含车辆重量超出道路所允许的最大重量的道路。可使用“车辆重量(单位为千克)”限制参数指定车辆重量。

    可用性:在北美洲及欧洲选择国家

  • 轴负重限制 - 结果将不包含车辆轴负重超出道路所允许的最大轴负重的道路。可使用“车辆轴负重(单位为千克)”限制参数指定车辆轴负重。

    可用性:在北美洲及欧洲选择国家

  • 宽度限制 - 结果将不包含车辆宽度超出道路所允许的最大宽度的道路。可使用“车辆宽度(单位为米)”限制参数指定车辆宽度。

    可用性: 在北美洲及欧洲选择国家

String
Attribute_Parameter_Values
(可选)

指定某些限制需要的其他值,例如“重量限制”要求的车辆重量。您也可以使用属性参数指定限制对使用限制的行程是禁止、避免还是首选。如果该限制要避免或首选道路,您可以使用此参数进一步指定要避免或首选的程度。例如,您可以选择从不使用收费公路,尽可能的避开它们,或甚至格外倾向于它们。

如果指定了要素类的“属性参数值”参数,则要素类上的字段名称必须如下所示与字段相匹配:

AttributeName:列出限制名称。

ParameterName:列出与限制相关的参数名称。限制根据其用途可有一个或多个 ParameterName 字段值。

ParameterValue:工具在评估约束条件时使用的 ParameterName 的值。

“属性参数值”取决于“限制”参数。仅当限制名称指定为“限制”参数值时,ParameterValue 字段才可用。

在“属性参数值”中,每个限制(以 AttributeName 形式列出)具有一个 ParameterName 字段值,指定限制的行程是禁止、避免还是首选的“限制用法”与道路选择避免或首选的限制和程度相关联。可为约束条件用法 ParameterName 分配下列字符串值,或在括号内列出等效数值:

  • PROHIBITED (-1) - 完全禁止在使用限制的道路上行驶。
  • AVOID_HIGH (5) - 极不可能将工具包括在与限制相关的道路中。
  • AVOID_MEDIUM (2) - 不太可能将工具包括在与限制相关的道路中。
  • AVOID_LOW (1.3) - 不可能将工具包括在与限制相关的道路中。
  • PREFER_LOW (0.8) - 有可能将工具包括在与限制相关的道路中。
  • PREFER_MEDIUM (0.5) - 很有可能将工具包括在与限制相关的道路中。
  • PREFER_HIGH (0.2) - 极有可能将工具包括在与限制相关的道路中。

大多数情况下,如果限制取决于车辆特征(如车辆高度),则可以使用“限制用法”的默认值 PROHIBITED。但是在某些情况下,“限制用法”的值取决于您的路径偏好。例如,“避开收费公路”限制具有“限制用法”参数的默认值 AVOID_MEDIUM。这表示在使用限制时,在可能的情况下工具会试图绕开收费公路。AVOID_MEDIUM 也表示查找最佳路径时避开收费公路的重要性,即优先级为中等。选择 AVOID_LOW 会降低避开收费公路的重要性;而选择 AVOID_HIGH 则会增加其重要性,因此服务为避开收费公路而生成更长的路径时更容易为人所接受。选择 PROHIBITED 则会完全不允许在收费公路上行驶,因此路径不可能经过收费公路的所有部分。但是请注意,避开或禁止收费公路并由此避开公路通行费只是一部分人的目的;对另外一部分人来说,因为避开拥堵的交通比交一些公路通行费更为重要,会宁愿走收费公路。在后一种情况中,您可以选择 PREFER_LOW、PREFER_MEDIUM 或 PREFER_HIGH 作为“限制用法”的值。首选的等级越高,工具为了在与限制相关的道路上行驶就会绕行更远的路程。

Record Set
Route_Shape
(可选)

指定工具输出的路径要素的类型。可以使用以下值之一指定此参数:

  • 实际形状 - 返回基于基础街道的结果路径的精确形状。
  • 直线 - 返回一条事件点和设施点之间的直线。
  • 无 - 不返回任何路径形状。此值在您只想确定事件点与其最近设施点之间的总行驶时间或行驶距离时使用。

路径形状参数设置为“实际形状”时,路径形状的制图综合可以使用适当的“路线简化容差”参数值进行进一步控制。

无论选择哪种路径形状参数值,最佳路径总是通过最大限度地缩短行驶时间或行驶距离,而不是使用事件点和设施点间的直线距离来确定。这意味着只有路径形状是不同的,而非查找路径时搜索的基础街道。

String
Route_Line_Simplification_Tolerance
(可选)

指定要对路径和方向的输出线几何进行简化的程度。

如果路径形状参数未设置为“实际形状”,则工具将忽略此参数。

简化将保留路径上定义路径基本形状所需的关键点(例如交点处的转弯)而删除其他点。指定的简化距离为简化线偏离原始线的最大允许偏移。简化线将减少路径几何中的折点数。这将改善工具的执行时间。

Linear unit
Populate_Directions
(可选)

指定工具是否应为每条路径生成行驶方向。

  • 选中 (True)

    表示将会根据方向语言方向样式名称方向距离单位参数值生成和配置方向。

  • 未选中 (False)

    未生成方向,且工具返回一个空方向图层。

Boolean
Directions_Language
(可选)

指定在生成行驶方向时使用的语言。

此参数仅在选中填充方向参数或设置为 True 时使用。

可使用下列两位或五位字符语言代码指定参数值:

  • ar - 阿拉伯语
  • de - 德语
  • en - 英语
  • es - 西班牙语
  • et - 爱沙尼亚语
  • fr - 法语
  • he - 希伯来语
  • it - 意大利语
  • ja - 日语
  • ko - 韩语
  • lt - 立陶宛语
  • lv - 拉脱维亚语
  • nl - 荷兰语
  • pl - 波兰语
  • pt-BR - 巴西葡萄牙语
  • pt-PT - 欧洲葡萄牙语
  • ru - 俄语
  • sv - 瑞典语
  • zh-CN - 简体中文

如果指定了某种不支持的语言代码,该工具将会使用默认语言(英语)返回方向。

String
Directions_Distance_Units
(可选)

指定在行驶方向中显示行驶距离的单位。此参数仅在选中填充方向参数或设置为 True 时使用。

  • 英里
  • 千米
  • 英尺
  • 海里

String
Directions_Style_Name
(可选)

指定方向的格式化样式名称。此参数仅在选中填充方向参数或设置为 True 时使用。可以使用以下值指定此参数:

  • NA Desktop

    生成适合打印的转弯说明。

  • NA Navigation

    生成针对车载导航设备的转弯说明。

String
Time_Zone_for_Time_of_Day
(可选)

指定时间参数的时区。

  • 本地地理位置

    时间参数是指设施点或事件点所处的时区。

    时间用法设置为“起始时间”,行驶方向设置为“设施点到事件点”,则该时间为设施点所在时区。

    如果将时间用法设置为“起始时间”,行驶方向设置为“事件点到设施点”,则为事件点所在时区。

    如果将时间用法设置为“结束时间”,行驶方向设置为“设施点到事件点”,则为事件点所在时区。

    如果将时间用法设置为“结束时间”,行驶方向设置为“事件点到设施点”,则为设施点所在时区。

  • UTC

    时间参数是指协调世界时间 (UTC)。如果您想要查找可在指定时间内(如现在)到达的最近地点,但不确定设施点或事件点所在的时区,请选择此选项。

无论时间的时区如何设置,如果您的设施点和事件点在多个时区中,则工具将强制执行以下规则:

  • 下列情况中,所有事件点必须在同一时区:

    • 指定起始时间并从事件点行驶至设施点。
    • 指定结束时间并从设施点行驶至事件点。

  • 下列情况中,所有设施点必须在同一时区:

    • 指定起始时间并从设施点行驶至事件点。
    • 指定结束时间并从事件点行驶至设施点。

String

代码实例

FindClosestFacilities 示例

以下 Python 脚本演示了如何在脚本中使用 FindClosestFacilities 工具。

import arcpy
import time
import sys

username = "<your user name>"
password = "<your password>"
cf_service = "http://logistics.arcgis.com/arcgis/services;World/ClosestFacility;{0};{1}".format(username, password)


#Add the geoprocessing service as a toolbox. Use an alias when importing
arcpy.ImportToolbox(cf_service, "agol")

#Set the variables to call the tool
facilities = r"C:/data/Inputs.gdb/Stores"
incidents = r"C:/data/Inputs.gdb/Customers"
output_routes = "C:/data/Results.gdb/Routes"
output_directions = "C:/data/output/Results.gdb/Directions"

#Call the tool
result = arcpy.agol.FindClosestFacilities(incidents, facilities, "Minutes", "", 2)

#Check the status of the result object every 0.5 seconds 
#until it has a value of 4(succeeded) or greater 
while result.status < 4:
    time.sleep(0.5)

#print any warning or error messages returned from the tool
result_severity = result.maxSeverity
if result_severity == 2:
    print "An error occured when running the tool"
    print result.getMessages(2)
    sys.exit(2)
elif result_severity == 1:
    print "Warnings were returned when running the tool"
    print result.getMessages(1)
    
#Get the output routes  and save to a local geodatabase
result.getOutput(0).save(output_routes)
result.getOutput(1).save(output_directions)

环境

此工具不使用任何地理处理环境

相关主题

5/28/2014