以下介绍了执行废弃物收集分析时可以指定的输入数据类型。
注:
废弃物收集求解程序的最低要求为一个停靠点、一个站点和一条路线。 每个停靠点、站点和路线都必须具备一个唯一名称。 需要每条路线的开始时间和最大总时间,可使用 StartTime 和 MaxTotalTime 字段或使用分析对象的 routeStartTime 和 maxRouteTotalTime 属性为 Routes 输入类上的每条路线进行指定。 此外,每条路线都必须使用 StartDepotName 和 EndDepotName 字段指定起点和终点站点名称。 可使用 Stops 输入类上每个停靠点的 CollectionMode 字段,或使用分析对象的 stopCollectionMode 属性为每个停靠点指定需要的收集模式。Stops
这是将用作废弃物收集分析输入的停靠点。 停靠站是收集顾客废弃物的位置。
虽然您可以为每个家庭使用单独的停靠点,但在内部,求解器会聚合沿每个街道边的所有停靠点,并要求通过同一路径收集这些停靠点的废弃物。 因此,您也可以为每个街道边使用单个停靠点。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
Name | 停靠点的名称。 名称必须唯一。 停靠点名称区分大小写。即使停靠点不参与求解运算,停靠点名称也不能为空。 此字段为必填字段。 | 文本 |
ServiceTime | 路径访问网络位置时要在该位置所花费的时间;即网络位置的阻抗值。 零值或空值表示网络位置不需要任何服务时间。 该字段值的单位由分析对象的 timeUnits 属性指定。 | 双精度 |
Bins_1 | 在此网络位置收集第 1 部分垃圾箱的数量。 | 双精度 |
Weight_1 | 在此网络位置收集第 1 部分废弃物的实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。 | 双精度 |
Volume_1 | 在此网络位置收集第 1 部分的废弃物体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。 | 双精度 |
Bins_2 | 在此网络位置收集第 2 部分垃圾箱的数量。 | 双精度 |
Weight_2 | 在此网络位置收集第 2 部分废弃物的实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。 | 双精度 |
Volume_2 | 在此网络位置收集第 2 部分的废弃物体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。 | 双精度 |
CollectionMode | 指定是否由一辆同时为街道两侧提供服务的车辆来接载该位置,还是由一辆分别在街道边缘以不同方式通行并分别为两侧提供服务的车辆来收集该位置。 该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):
必须设置该字段或分析对象的 stopCollectionMode 属性。 如果该字段留空,则会为停靠点使用 stopCollectionMode 属性中设置的默认值。 街道边的所有停靠点必须具有相同的 CollectionMode 值。 | 长整型 |
AnchorRule | 指定停靠点的固定规则,表示该停靠点必须是路径上的第一个或最后一个停靠点。 该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):
由于求解程序内部聚合了同一收集边上的所有停靠点,因此只需为每个收集边设置一个停靠点即可。 如果收集边上有多于一个的停靠点具有非空值,则值必须匹配。 如果停靠点是对特定路径的附加约束,则可以使用 AssignmentRule 字段进行控制。 | 长整型 |
AssignmentRule | 用于指定将停靠点分配给路径时所要遵循的规则。 该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):
由于求解程序内部聚合了同一收集边上的所有停靠点,因此只需为每个收集边设置一个停靠点即可。 如果收集边上有多于一个的停靠点具有非空值,则值必须匹配。 | 长整型 |
RouteName | 分配给停靠点的路径的名称。 此字段用于将停靠点预先分配给特定的路径。 它可包含空值,空值表示停靠点未预先分配给任何路径,而求解程序会为停靠点确定可能的最佳路径分配。 如果将该字段设为空,则 Sequence 字段也必须设为空。 RouteName 字段是 Routes 类中 Name 字段的外键。 | 文本 |
Sequence | 停靠点在其分配的路径上的顺序。 此字段用于指定停靠点在路径上的相对顺序。 该字段可包含空值,空值表示停靠点可位于路径上的任意位置。 输入顺序值应为正数值且对于各路径均唯一(在更新访问和停靠点之间共享),但是不需要从 0 开始,也不需要连续。 | 长整型 |
Bearing | 点移动的方向。 单位为度,从正北开始沿顺时针方向进行测量。 该字段与 BearingTol 字段结合使用。 方位角数据通常会从配有 GPS 接收器的移动设备自动发送。 如果正在加载移动输入位置(例如行人或车辆),请尝试包括方位角数据。 使用该字段可以防止将位置添加到错误的边上,例如,车辆刚好在交叉路口或天桥附近时。 方位角也可帮助工具确定点在街道的哪一边上。 | 双精度 |
BearingTol | 使用 Bearing 字段在边上定位移动点时,方位角容差值将创建一个可接受方位角值的范围。 如果 Bearing 字段值在可接受值范围(由边上的方位角容差生成)内,则可以将该点作为网络位置添加在此处,否则,将计算下一个最近边上的最近点。 单位为度,默认值为 30。 值必须大于 0 且小于 180。 值为 30 表示,Network Analyst 尝试在边上添加网络位置时,在边的每一侧(左侧和右侧)的两个数字化方向上都将生成一个 15 度的可接受方位角值。 | 双精度 |
NavLatency | 如果 Bearing 和 BearingTol 也具有值,则该字段只在求解过程中使用;但是,即使当 Bearing 和 BearingTolNavLatency 字段中有值时,NavLatency 值的输入也是可选的。NavLatency 表示 GPS 信息从移动的车辆上发送到服务器以及车辆导航设备接收到处理后路径这两个时刻之间预期要花费的成本。 NavLatency 的时间单位与由分析对象的 timeUnits 属性指定的单位相同。 | 双精度 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
Depots
这是将用作废弃物收集分析输入的站点。 站点是指车辆在工作时间开始时离开并在工作时间结束后返回的位置。 所有路径必须从同一站点开始并终止于同一站点。 但是,起始和终止站点位置可以互不相同。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
Name | 站点的名称。 Routes 类中的 StartDepotName 和 EndDepotName 字段引用您在此处提供的名称。 站点名称区分大小写,必须非空且唯一。 此字段为必填字段。 | 文本 |
Bearing | 点移动的方向。 单位为度,从正北开始沿顺时针方向进行测量。 该字段与 BearingTol 字段结合使用。 方位角数据通常会从配有 GPS 接收器的移动设备自动发送。 如果正在加载移动输入位置(例如行人或车辆),请尝试包括方位角数据。 使用该字段可以防止将位置添加到错误的边上,例如,车辆刚好在交叉路口或天桥附近时。 方位角也可帮助工具确定点在街道的哪一边上。 | 双精度 |
BearingTol | 使用 Bearing 字段在边上定位移动点时,方位角容差值将创建一个可接受方位角值的范围。 如果 Bearing 字段值在可接受值范围(由边上的方位角容差生成)内,则可以将该点作为网络位置添加在此处,否则,将计算下一个最近边上的最近点。 单位为度,默认值为 30。 值必须大于 0 且小于 180。 值为 30 表示,Network Analyst 尝试在边上添加网络位置时,在边的每一侧(左侧和右侧)的两个数字化方向上都将生成一个 15 度的可接受方位角值。 | 双精度 |
NavLatency | 如果 Bearing 和 BearingTol 也具有值,则该字段只在求解过程中使用;但是,即使当 Bearing 和 BearingTolNavLatency 字段中有值时,NavLatency 值的输入也是可选的。NavLatency 表示 GPS 信息从移动的车辆上发送到服务器以及车辆导航设备接收到处理后路径这两个时刻之间预期要花费的成本。 NavLatency 的时间单位与由分析对象的 timeUnits 属性指定的单位相同。 | 双精度 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
路径
这是将用作废弃物收集分析输入的路径。 路径定义了车辆和驾驶员的特征。 废弃物收集求解器会尽可能最小化所使用的路径数量,而不是在提供的所有路径中平均分配工作。
注:
数据类型是表,不包含任何位置信息。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
Name | 路径的名称。 该字段是主键,在 Stops、RouteLines、RouteRenewals 和 RenewalVisits 类中用作外键。 路径名称区分大小写,而且即使路径不属于求解操作的一部分,路径名称也不能为空。 名称必须唯一。 此字段为必填字段。 | 文本 |
StartDepotName | 路径的起始站点名称。 该字段是 Depots 类中 Name 字段的外键。 此字段为必填字段。 | 文本 |
EndDepotName | 路径的终止站点名称。 该字段是 Depots 类中 Name 字段的外键。 此字段为必填字段。 | 文本 |
StartDepotServiceTime | 在起始站点的服务时间。 该字段可用于为车辆装货所用的时间建立模型。 该字段可以包含空值;空值表示没有服务时间。 该字段值的单位由分析对象的 timeUnits 属性指定。 起始和结束站点处的服务时间是固定值(StartDepotServiceTime 和 EndDepotServiceTime 字段值),因此不必考虑路径的实际载荷。 例如,在起始站点处装载车辆所花费的时间取决于订单大小。 可为站点服务时间分配与货车满载或货车平均装载对应的值,或者也可以估计时间。 | 双精度 |
EndDepotServiceTime | 在终止站点的服务时间。 该字段可用于为车辆卸货所用的时间建立模型。 该字段可以包含空值;空值表示没有服务时间。 该字段值的单位由分析对象的 timeUnits 属性指定。 起始和结束站点处的服务时间是固定值(StartDepotServiceTime 和 EndDepotServiceTime 字段值),因此不必考虑路径的实际载荷。 例如,在起始站点处装载车辆所花费的时间取决于订单大小。 可为站点服务时间分配与货车满载或货车平均装载对应的值,或者也可以估计时间。 | 双精度 |
StartTime | 路径的开始时间。 必须设置该字段或分析对象的 routeStartTime 属性。 如果该字段留空,则会为路径使用 routeStartTime 属性中设置的默认值。 | 仅时间 |
MaxBins_1 | 车辆在必须清空之前可以收集第 1 部分垃圾箱的最大数量。 如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置以清空车辆。 如果司机工作日还有时间,该路线将在更新点访问后继续收集垃圾,直到达到容量限制或工作日结束。 | 双精度 |
MaxWeight_1 | 车辆在必须清空之前可以装载的第 1 部分的最大实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。 如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置以清空车辆。 如果司机工作日还有时间,该路线将在更新点访问后继续收集垃圾,直到达到容量限制或工作日结束。 | 双精度 |
MaxVolume_1 | 车辆在必须清空之前可以装载的第 1 部分的最大体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。 如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置以清空车辆。 如果司机工作日还有时间,该路线将在更新点访问后继续收集垃圾,直到达到容量限制或工作日结束。 | 双精度 |
MaxBins_2 | 车辆在必须清空之前可以收集第 2 部分垃圾箱的最大数量。 如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置以清空车辆。 如果司机工作日还有时间,该路线将在更新点访问后继续收集垃圾,直到达到容量限制或工作日结束。 | 双精度 |
MaxWeight_2 | 车辆在必须清空之前可以装载的第 2 部分的最大实际重量。 只要所有重量字段使用相同的单位,该值就可以使用任何重量单位。 如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置以清空车辆。 如果司机工作日还有时间,该路线将在更新点访问后继续收集垃圾,直到达到容量限制或工作日结束。 | 双精度 |
MaxVolume_2 | 车辆在必须清空之前可以装载的第 2 部分的最大体积。 只要所有体积字段使用相同的单位,该值就可以使用任何体积单位。 如果使用更新,这将对车辆容量而不是路线造成限制。 当达到此限制时,路线将转至更新位置以清空车辆。 如果司机工作日还有时间,该路线将在更新点访问后继续收集垃圾,直到达到容量限制或工作日结束。 | 双精度 |
OvertimeStartTime | 开始计算加班时间之前的规定工作时间。 该字段可以包含空值;空值表示没有加班时间。 该字段值的单位由分析对象的 timeUnits 属性指定。 例如,如果路径总持续时间超过八小时,要为驾驶员支付加班费,假定时间单位为“分钟”,则 OvertimeStartTime 将被指定为 480(8 小时 * 60 分钟/小时)。 该字段的值应大于 0 并且小于 MaxTotalTime 值。 | 双精度 |
MaxTotalTime | 允许的最长路径持续时间。 路径持续时间包括行驶时间以及在停靠点、站点和更新的服务和等待时间。 必须设置该字段或分析对象的 maxRouteTotalTime 属性。 如果该字段留空,则会为路径使用 maxRouteTotalTime 属性中设置的默认值。 该字段值的单位由分析对象的 timeUnits 属性指定。 | 双精度 |
MaxTotalDistance | 路径允许的最长行驶距离。 该字段可以包含空值;空值表示对允许的最长行驶距离无限制。 该字段值的单位由分析对象的 distanceUnits 属性指定。 | 双精度 |
AssignmentRule | 指定解决问题时是否可以使用路径。 该字段受到下面所列值的属性域的约束(使用数值代码而非括号中的名称)。
| 长整型 |
更新
这是将用作废弃物收集分析输入的路径更新点。 更新点是指车辆可以在白天清空废弃物的位置,如垃圾填埋场、回收中心或转运站。
求解程序不支持访问部分 1 和 2 的不同更新点位置。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
Name | 更新的名称。 该字段是主键,在 RouteRenewals 和 RenewalVisits 类中用作外键。 更新名称区分大小写,必须非空且唯一。 | 文本 |
Fraction | 该字段尚不受支持,非空值将被忽略。 | 长整型 |
Bearing | 点移动的方向。 单位为度,从正北开始沿顺时针方向进行测量。 该字段与 BearingTol 字段结合使用。 方位角数据通常会从配有 GPS 接收器的移动设备自动发送。 如果正在加载移动输入位置(例如行人或车辆),请尝试包括方位角数据。 使用该字段可以防止将位置添加到错误的边上,例如,车辆刚好在交叉路口或天桥附近时。 方位角也可帮助工具确定点在街道的哪一边上。 | 双精度 |
BearingTol | 使用 Bearing 字段在边上定位移动点时,方位角容差值将创建一个可接受方位角值的范围。 如果 Bearing 字段值在可接受值范围(由边上的方位角容差生成)内,则可以将该点作为网络位置添加在此处,否则,将计算下一个最近边上的最近点。 单位为度,默认值为 30。 值必须大于 0 且小于 180。 值为 30 表示,Network Analyst 尝试在边上添加网络位置时,在边的每一侧(左侧和右侧)的两个数字化方向上都将生成一个 15 度的可接受方位角值。 | 双精度 |
NavLatency | 如果 Bearing 和 BearingTol 也具有值,则该字段只在求解过程中使用;但是,即使当 Bearing 和 BearingTolNavLatency 字段中有值时,NavLatency 值的输入也是可选的。NavLatency 表示 GPS 信息从移动的车辆上发送到服务器以及车辆导航设备接收到处理后路径这两个时刻之间预期要花费的成本。 该字段的时间单位与由分析对象的 timeUnits 属性指定的单位相同。 | 双精度 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
RouteRenewals
这是将用作废弃物收集分析输入的货物补给点。 货物补给点可将路径与它们可访问的更新位置配对。
注:
数据类型是表,不包含任何位置信息。
RouteRenewals 类支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
RouteName | 该更新所应用到的路径的名称。 此字段的值对应于 Routes 输入类中路径的 Name 字段值。 | 文本 |
RenewalName | 可卸载卡车的更新的名称。 此字段的值对应于 Renewals 输入类中路径的 Name 字段值。 | 文本 |
ServiceTime | 路径访问网络位置时要在该位置所花费的时间;即网络位置的阻抗值。 零值或空值表示网络位置不需要任何服务时间。 该字段值的单位由分析对象的 timeUnits 属性指定。 在更新站点处装载车辆所花费的时间可能取决于车辆大小和车辆装载量。 不过,货物补给点的服务时间是固定值,并且不考虑实际载荷。 因此,为补给点服务时间指定的值应与货车满载量、平均装载量或所选的其他估计时间相对应。 | 双精度 |
RenewalVisits
这是将用作废弃物收集分析输入的更新点访问。 RenewalVisits 类可选择作为输入,用于在完全指定分配和顺序时指示路径访问更新点的顺序。 如果要完全定义路径的停靠点和更新点顺序,请将 Stops 类中的 AssignmentRule 字段设置为 1(保留路径和相对顺序),并为 RenewalVisits 类中各行的 RouteName、RenewalName 和 Sequence 字段设置值。 每个路径最多支持三次更新点访问。
注:
数据类型是表,不包含任何位置信息。
RenewalVisits 类支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
RouteName | 该更新所应用到的路径的名称。 此字段的值对应于 Routes 输入类中路径的 Name 字段值。 | 文本 |
RenewalName | 卸载卡车的更新点的名称。 此字段的值对应于 Renewals 输入类中路径的 Name 字段值。 | 文本 |
Sequence | 路径上所访问更新点的顺序。 | 长整型 |
PointBarriers
使用此参数可指定一个或多个点作为临时限制,或表示在基础街道上行驶可能需要的附加时间或距离。 例如,点障碍可用来显示一棵沿街倒下的树或是铁路道口上的时间延迟。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
Name | 障碍名称。 | 文本 |
BarrierType | 指定点障碍是完全限制通行还是增加通过障碍时的时间或距离。 此特性值可指定为以下整数之一(请使用数值代码而非括号中的名称):
| 长整型 |
Additional_Time | 遍历障碍时增加的行驶时间。 该字段值必须大于或等于零,并且值将以 timeUnits 属性指定的单位进行解释。 | 双精度 |
Additional_Distance | 遍历障碍时增加的距离。 该字段值必须大于或等于零,并且值将以 distanceUnits 属性指定的单位进行解释。 | 双精度 |
AdditionalCost | 遍历障碍时增加的成本。 该字段值必须大于或等于零,并且值将以未知单位进行解释。 | 双精度 |
FullEdge | 指定分析期间如何将限制点障碍应用于边元素。 该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):
| 长整型 |
CurbApproach | 指定受障碍影响的行驶方向。 该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):
由于交汇点是点且不分左右侧,所以无论路边通道如何设置,交汇点上的障碍都会影响所有车辆。 | 长整型 |
Bearing | 点移动的方向。 单位为度,从正北开始沿顺时针方向进行测量。 该字段与 BearingTol 字段结合使用。 方位角数据通常会从配有 GPS 接收器的移动设备自动发送。 如果正在加载移动输入位置(例如行人或车辆),请尝试包括方位角数据。 使用该字段可以防止将位置添加到错误的边上,例如,车辆刚好在交叉路口或天桥附近时。 方位角也可帮助工具确定点在街道的哪一边上。 | 双精度 |
BearingTol | 使用 Bearing 字段在边上定位移动点时,方位角容差值将创建一个可接受方位角值的范围。 如果 Bearing 字段值在可接受值范围(由边上的方位角容差生成)内,则可以将该点作为网络位置添加在此处,否则,将计算下一个最近边上的最近点。 单位为度,默认值为 30。 值必须大于 0 且小于 180。 值为 30 表示,Network Analyst 尝试在边上添加网络位置时,在边的每一侧(左侧和右侧)的两个数字化方向上都将生成一个 15 度的可接受方位角值。 | 双精度 |
NavLatency | 如果 Bearing 和 BearingTol 也具有值,则该字段只在求解过程中使用;但是,即使当 Bearing 和 BearingTolNavLatency 字段中有值时,NavLatency 值的输入也是可选的。NavLatency 表示 GPS 信息从移动的车辆上发送到服务器以及车辆导航设备接收到处理后路径这两个时刻之间预期要花费的成本。 该字段的时间单位与由分析对象的 timeUnits 属性指定的单位相同。 | 双精度 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
LineBarriers
使用此参数可指定一条或多条线,用于禁止在线与街道相交的位置通行。 例如,线障碍可用于对阻塞若干个路段交通的游行或抗议队伍进行建模。 线障碍还可隔离多条道路以禁止进行遍历,从而在可能的路径中去除不符合要求的街道网络部分。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
Name | 障碍名称。 | 文本 |
BarrierType | 指定障碍是完全禁止通行还是按比例调整穿过成本(例如时间或距离)。 该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):
| 长整型 |
ScaledTimeFactor | 它是与障碍相交街道的行驶时间要乘以的因子。 该字段值必须大于零。 | 双精度 |
ScaledDistanceFactor | 它是与障碍相交街道的距离要乘以的因子。 该字段值必须大于零。 | 双精度 |
ScaledCostFactor | 这是与障碍相交的街道的成本要乘以的系数。 该字段值必须大于零。 | 双精度 |
Locations | 此字段中的信息将定义线或面覆盖的网络边和交汇点,以及覆盖的每个边元素部分。您无法直接读取或编辑此字段中包含的信息,但是在求解分析时,Network Analyst 将对其进行解释。 | Blob |
PolygonBarriers
使用此参数可指定面,用于完全限制通行或按比例调整行驶在面相交的街道上所需的行驶时间或距离。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
Name | 障碍名称。 | 文本 |
BarrierType | 指定障碍是完全禁止通行还是按比例调整穿过成本(例如时间或距离)。 该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):
| 长整型 |
ScaledTimeFactor | 它是与障碍相交街道的行驶时间要乘以的因子。 该字段值必须大于零。 | 双精度 |
ScaledDistanceFactor | 它是与障碍相交街道的距离要乘以的因子。 该字段值必须大于零。 | 双精度 |
ScaledCostFactor | 这是与障碍相交的街道的成本要乘以的系数。 该字段值必须大于零。 | 双精度 |
Locations | 此字段中的信息将定义线或面覆盖的网络边和交汇点,以及覆盖的每个边元素部分。您无法直接读取或编辑此字段中包含的信息,但是在求解分析时,Network Analyst 将对其进行解释。 | Blob |