Skip to main content

出行模式 JSON

可以使用 JSON 对象来表示出行模式。

可以使用 TravelMode Python 对象的 JSON 属性来获取表示出行模式的 JSON 对象,或者将 TravelMode Python 对象的属性设置为该 JSON 对象所表示的值。

下表列出了出行模式 JSON 对象的键及其值描述。 该表聚焦于 JSON 结构。 有关出行模式属性的详细概念性信息及其在网络分析中的使用方式,请参阅 TravelMode Python 对象文档。

描述

attributeParameterValues

列出出行模式使用的参数化属性。

该属性是一个 JSON 对象列表,其中每个对象表示一个属性参数及其值,包含的键和值如下:

  • attributeName - 参数所适用的网络属性名称

  • parameterName - 属性参数的名称

  • value - 属性参数的值

属性参数列表的截断示例如下所示:

[
 {
     "attributeName": "Height Restriction",
     "parameterName": "Restriction Usage",
     "value": -1
 },
 {
     "attributeName": "Height Restriction",
     "parameterName": "Vehicle Height (meters)",
     "value": 3
 },
 ...
]

对于限制使用参数,数值用于表示禁止、避免和优先使用。

了解有关限制使用参数及这些数值含义的详细信息。

description

出行模式的简短文本描述。

distanceAttributeName

出行模式使用的基于距离的成本属性。

impedanceAttributeName

用作阻抗的网络成本属性的名称。

name

出行模式的唯一名称。

restrictionAttributeNames

使用此出行模式解决网络分析问题时使用的限制属性列表。 空列表 [] 表示此出行模式未使用限制属性。

simplificationTolerance

简化容差指定出行模式是否概化分析结果的几何以及概化程度。 simplificationTolerance 键用于指定简化容差的数值, simplificationToleranceUnits 键用于指定该值的计量单位。

simplificationToleranceUnits

简化容差指定出行模式是否概化分析结果的几何以及概化程度。 simplificationTolerance 键用于指定简化容差的数值, simplificationToleranceUnits 键用于指定该值的计量单位。

单位指定为以下其中之一:

  • esriCentimeters - 厘米

  • esriDecimeters - 分米

  • esriFeet - 美国测量英尺

  • esriInches - 美国测量英寸

  • esriIntFeet - 国际英尺

  • esriIntInches - 国际英寸

  • esriIntMiles - 法定英里

  • esriIntNauticalMiles - 国际海里

  • esriIntYards - 国际码

  • esriKilometers - 千米

  • esriMeters - 米

  • esriMiles - 美国测量英里

  • esriMillimeters - 毫米

  • esriNauticalMiles - 美国测量海里

  • esriYards - 美国测量码

timeAttributeName

出行模式使用的基于时间的成本属性。

type

指示该出行模式表示的出行类别或车辆。 以下是可能值列表:

  • AUTOMOBILE - 该出行模式用于表示乘汽车出行。

  • TRUCK - 该出行模式用于表示乘卡车出行。

  • WALK - 该出行模式用于表示行人步行出行。

  • OTHER - 该出行模式用于表示上述所列之外的其他类别的出行方式或车辆。

useHierarchy

指示出行模式是否在执行分析时使用等级属性。 该值指定为布尔值。

uturnAtJunctions

指示求解程序如何处理网络遍历时在交汇点处产生的 U 形转弯。 以下是可能值列表:

  • esriNFSBAllowBacktrack - 无论在交汇点处有几条连接的边,均允许 U 形转弯。

  • esriNFSBNoBacktrack - 在所有交汇点处均禁止 U 形转弯,不管交汇点价(连接的边数)如何。

  • esriNFSBAtDeadEndsOnly - 除仅有一条相邻边的交汇点(死胡同)外,其他交汇点均禁止 U 形转弯。

  • esriNFSBAtDeadEndsAndIntersections - 在恰好有两条相邻边相遇的交汇点处禁止 U 形转弯,但是交叉点(三条或三条以上相邻边的交汇点)和死胡同(仅有一条相邻边的交汇点)处允许。