摘要
Describe 函数可返回网络数据集的以下属性。 还支持数据集属性组。
对于网络数据集,Describe dataType 属性将返回 "NetworkDataset" 的值。
网络数据集可用于构建交通网。
属性
属性 | 说明 | 数据类型 |
attributes (只读) | 返回网络属性对象列表。 | Object |
catalogPath (只读) | 网络数据集的路径。 | String |
defaultTravelModeName (只读) | 网络数据集默认出行模式的名称。 如果网络数据集未设置默认出行模式,则返回空字符串。 | String |
directions (只读) | 返回针对网络数据集定义的网络方向对象。 此对象可用于获取网络数据集级别的方向信息。 仅当 supportsDirections 属性返回 True 时,directions 属性才可用。 | Object |
edgeSources (只读) | 返回边源对象列表。 | Object |
elevationModel (只读) | 网络高程模型用于优化网络数据集的连接性。 此属性返回以下关键字:
| String |
historicalTrafficData (只读) | 返回针对网络数据集定义的历史流量数据对象。 此对象可用于获取历史流量信息,如网络数据集使用的历史流量表。 仅当 supportsHistoricalTrafficData 属性返回 True 时,此属性才可用。 | Object |
isBuildable (只读) | 指定是否可构建网络数据集。 因为基于 SDC 的网络数据集处于只读状态,所以无法进行构建。 | Boolean |
junctionSources (只读) | 返回交汇点源对象列表。 | Object |
liveTrafficData (只读) | 返回针对网络数据集定义的实时流量数据对象。 此对象可用于获取关于实时流量属性的信息,如网络数据集使用的流量源名称。 仅当 supportsLiveTrafficData 属性返回 True 时,此属性才可用。 | Object |
networkType (只读) | 工作空间类型包含网络数据集。 此属性返回 Geodatabase 关键字。 | String |
optimizations (只读) | 返回字符串列表,指示网络数据集使用哪些优化(如果存在)。 如果网络数据集具有服务区索引来提高计算服务区面的速度,则在优化列表中返回值 Service Area Index。 如果融合网络数据集,则在优化列表中返回值 Dissolve。 如果未进行优化,则返回空列表。 | String |
sources (只读) | 返回网络源对象列表。 此属性返回网络数据集的所有源。 要获取特定源类型的列表(例如仅边源),则使用 edgeSources 属性。 | Object |
supportsDirections (只读) | 指定网络数据集是否支持生成方向。 | Boolean |
supportsHistoricalTrafficData (只读) | 指定网络数据集是否支持使用历史流量信息。 | Boolean |
supportsLiveTrafficData (只读) | 指定网络数据集是否支持使用实时流量信息。 | Boolean |
supportsTurns (只读) | 指定网络数据集是否支持转弯。 | Boolean |
systemJunctionSource (只读) | 返回针对网络数据集定义的系统交汇点源对象。 此属性不适用于基于 SDC 的网络数据集,因为它们不支持系统交汇点源。 | Object |
timeZoneAttributeName (只读) | 时区属性的名称。 如果该网络数据集不支持时区,此属性返回空字符串。 | String |
timeZoneTableName (只读) | 存储网络数据集所使用的时区列表的时区表名称。 | String |
trafficSupportType (只读) | 当前为网络数据集配置的流量数据类型。 此属性返回以下关键字:
| String |
turnSources (只读) | 返回转弯源对象列表。 | Object |
代码示例
显示某些网络数据集属性。
# Name: NDSProperties_ex01.py
# Description: Print some of the network dataset properties.
import arcpy
# Set the workspace
arcpy.env.workspace = "C:/Data/Paris.gdb/Transportation"
# Create Describe object for the network dataset
desc = arcpy.Describe("ParisMultimodal_ND")
# Print general network dataset properties
print("Network type: " + desc.networkType)
print("Supports turns? " + str(desc.supportsTurns))
print("Supports directions? " + str(desc.supportsDirections))
print("Is buildable? " + str(desc.isBuildable))
print("Elevation model: " + desc.elevationModel)
print("Supports historical traffic data: " + str(desc.supportsHistoricalTrafficData))
print("Time zone attribute name: " + desc.timeZoneAttributeName)
print("Time zone table name: " + desc.timeZoneTableName)
print("Optimizations: " + ", ".join(desc.optimizations))