出行模式 JSON
可以使用 JSON 对象来表示出行模式。
可以使用 TravelMode Python 对象的 JSON 属性来获取表示出行模式的 JSON 对象,或者将 TravelMode Python 对象的属性设置为该 JSON 对象所表示的值。
下表列出了出行模式 JSON 对象的键及其值描述。 该表聚焦于 JSON 结构。 有关出行模式属性的详细概念性信息及其在网络分析中的使用方式,请参阅 TravelMode Python 对象文档。
|
键
|
描述
|
|
attributeParameterValues
|
列出出行模式使用的参数化属性。
该属性是一个 JSON 对象列表,其中每个对象表示一个属性参数及其值,包含的键和值如下:
属性参数列表的截断示例如下所示:
[
{
"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 键用于指定该值的计量单位。
单位指定为以下其中之一:
|
|
timeAttributeName
|
出行模式使用的基于时间的成本属性。
|
|
type
|
指示该出行模式表示的出行类别或车辆。 以下是可能值列表:
|
|
useHierarchy
|
指示出行模式是否在执行分析时使用等级属性。 该值指定为布尔值。
|
|
uturnAtJunctions
|
指示求解程序如何处理网络遍历时在交汇点处产生的 U 形转弯。 以下是可能值列表:
esriNFSBAllowBacktrack - 无论在交汇点处有几条连接的边,均允许 U 形转弯。
esriNFSBNoBacktrack - 在所有交汇点处均禁止 U 形转弯,不管交汇点价(连接的边数)如何。
esriNFSBAtDeadEndsOnly - 除仅有一条相邻边的交汇点(死胡同)外,其他交汇点均禁止 U 形转弯。
esriNFSBAtDeadEndsAndIntersections - 在恰好有两条相邻边相遇的交汇点处禁止 U 形转弯,但是交叉点(三条或三条以上相邻边的交汇点)和死胡同(仅有一条相邻边的交汇点)处允许。
|