设置地区距离参数 (Territory Design)

获得 Business Analyst 许可后可用。

摘要

定义创建地区时使用的距离计算类型或距离约束。

使用情况

  • 最大地区半径参数值用于指定地区的最大大小。 如果地区之间的边界重叠,则相邻地区可以小于指定半径。 地区将一直扩展到达到半径值。

    最大地区半径参数示例

  • 地区缓冲区距离参数值用于指定无法侵占的每个地区周围的缓冲区大小。 地区将受相邻地区缓冲区的约束。

    地区缓冲区距离参数示例

  • 设置最小中心间距参数时,中心间距可以大于最小距离。

    最小中心间距参数示例

  • 如果指定了网络距离,则将在执行求解工具期间创建地区网络索引 (TNI)。

  • 如果设置了参数的网络参数类别,则网络设置汇总将在执行求解工具期间在地理处理窗格底部写入为消息。

  • 网络数据源参数必须设置为本地网络数据集。 不支持在线网络求解器。

参数

标注说明数据类型
输入地区解决方案

将用于分析的地区设计解决方案图层。

Group Layer; Feature Dataset; String
等级

将应用距离参数的级别。

String
距离类型
(可选)

指定将如何根据出行方法计算距离。

其他距离类型(出行模式,例如行驶时间、行驶距离)将与可用网络数据集相关。

  • 直线直线或欧氏距离将用作距离测量值。 这是默认设置。
String
测量单位
(可选)

指定将使用的测量单位的类型。

  • 距离单位将为米。
  • 英里距离单位将为英里。
  • 海里距离单位将为海里。
  • 千米距离单位将为千米。
  • 距离单位将为码。
  • 英尺距离单位将为英尺。
  • 英寸距离单位将为英寸。
  • 分米距离单位将为分米。
  • 厘米距离单位将为厘米。
  • 毫米距离单位将为毫米。
  • 十进制度距离单位将为十进制度。
  • 时间单位将为分钟。
  • 小时时间单位将为小时。
  • 时间单位将为天。
  • 时间单位将为秒。
String
最大地区半径
(可选)

地区的最大半径。

Double
地区缓冲区距离
(可选)

地区缓冲区的半径。

Double
最小中心间距
(可选)

地区中心的最小间距。

Double
网络数据源
(可选)

将对其执行网络距离计算的网络数据集。 该参数需要本地安装的数据集。

Network Dataset Layer
构建网络索引
(可选)

指定是否将构建网络索引。 网络索引将提高求解地区解决方案时的性能。

  • 选中 - 将构建网络索引。 这是默认设置。
  • 未选中 - 不会构建网络索引。
Boolean
行驶方向
(可选)

指定商店和消费者之间的行驶方向。

  • 朝向商店行驶方向将为从消费者到商店。 这是默认设置。
  • 远离商店行驶方向将为从商店到消费者。
String
时间
(可选)

计算距离时将使用的时间和日期。

Date
时区
(可选)

指定时间参数的时区。

  • 位置时区将使用地区所在的时区。 这是默认设置。
  • UTC将使用协调世界时间 (UTC)。
  • 位置时区将使用地区所在的时区。 这是默认设置。
  • UTC将使用协调世界时间 (UTC)。
String
搜索容差
(可选)

用于在网络上定位地区的搜索容差。 搜索容差范围之外的地区将保持未定位状态。

此参数需要容差的距离值和单位。 默认值是 5000 米。

Linear Unit

派生输出

标注说明数据类型
已更新地区解决方案

已更新地区解决方案。

Group Layer

arcpy.td.SetTerritoryDistanceParameters(in_territory_solution, level, {distance_type}, {units}, {max_radius}, {buffer_distance}, {min_distance}, {network_datasource}, {build_index}, {travel_direction}, {time_of_day}, {time_zone}, {search_tolerance})
名称说明数据类型
in_territory_solution

将用于分析的地区设计解决方案图层。

Group Layer; Feature Dataset; String
level

将应用距离参数的级别。

String
distance_type
(可选)

指定将如何根据出行方法计算距离。

  • STRAIGHT_LINE直线或欧氏距离将用作距离测量值。 这是默认设置。

其他距离类型(出行模式,例如行驶时间、行驶距离)将与可用网络数据集相关。

String
units
(可选)

指定将使用的测量单位的类型。

  • METERS距离单位将为米。
  • MILES距离单位将为英里。
  • NAUTICAL_MILES距离单位将为海里。
  • KILOMETERS距离单位将为千米。
  • YARDS距离单位将为码。
  • FEET距离单位将为英尺。
  • INCHES距离单位将为英寸。
  • DECIMETERS距离单位将为分米。
  • CENTIMETERS距离单位将为厘米。
  • MILLIMETERS距离单位将为毫米。
  • DECIMAL_DEGREES距离单位将为十进制度。
  • MINUTES时间单位将为分钟。
  • HOURS时间单位将为小时。
  • DAYS时间单位将为天。
  • SECONDS时间单位将为秒。
String
max_radius
(可选)

地区的最大半径。

Double
buffer_distance
(可选)

地区缓冲区的半径。

Double
min_distance
(可选)

地区中心的最小间距。

Double
network_datasource
(可选)

将对其执行网络距离计算的网络数据集。 该参数需要本地安装的数据集。

Network Dataset Layer
build_index
(可选)

指定是否将构建网络索引。 网络索引将提高求解地区解决方案时的性能。

  • BUILD_INDEX将构建网络索引。 这是默认设置。
  • DO_NOT_BUILD_INDEX不会构建网络索引。
Boolean
travel_direction
(可选)

指定商店和消费者之间的行驶方向。

  • TOWARD_STORES行驶方向将为从消费者到商店。 这是默认设置。
  • AWAY_FROM_STORES行驶方向将为从商店到消费者。
String
time_of_day
(可选)

计算距离时将使用的时间和日期。

Date
time_zone
(可选)

指定 time_of_day 参数的时区。

  • TIME_ZONE_AT_LOCATION将使用地区所在的时区。 这是默认设置。
  • UTC将使用协调世界时间 (UTC)。
String
search_tolerance
(可选)

用于在网络上定位地区的搜索容差。 搜索容差范围之外的地区将保持未定位状态。

此参数需要容差的距离值和单位。 默认值是 5000 米。

Linear Unit

派生输出

名称说明数据类型
out_territory_solution

已更新地区解决方案。

Group Layer

代码示例

SetTerritoryDistanceParameters 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用 SetTerritoryDistanceParameters 函数。

import arcpy
arcpy.td.SetTerritoryDistanceParameters("TerritorySolution", "Territories[1]", "STRAIGHT_LINE", "MILES", 5, 1, 3, "\Data\Streets Data\NorthAmerica.gdb\Routing\Routing_ND", "BUILD_INDEX", None, "5:30:00 PM", "TIME_ZONE_AT_LOCATION", "5000 Meters")

许可信息

  • Basic: 需要 Business Analyst
  • Standard: 需要 Business Analyst
  • Advanced: 需要 Business Analyst

相关主题