描述
网络源方向对象将提供用于生成行驶方向(特定于网络数据集中的边源)的信息。
属性
| 属性 | 说明 | 数据类型 | 
| adminAreaFieldName (只读) | 包含生成行驶方向的行政区信息的字段名称。 如果没有为网络数据集定义行政区信息,则 adminAreaFieldName 属性将抛出异常。 | String | 
| fieldMappings (只读) | 返回此源的网络源方向字段映射对象列表。如果没有为此网络源定义字段映射,则 fieldMappings 属性将抛出异常。 | Object | 
| landmarkEventSources (只读) | 返回此源的地标源对象列表。如果没有为此网络源定义地标事件源(确认地标),则 landmarkEventSources 属性将抛出异常。 | Object | 
| landmarkManeuverSources (只读) | 返回此源的地标源对象列表。如果没有为此网络源定义地标行进源(转弯地标),则 landmarkManeuverSources 属性将抛出异常。 | Object | 
| streetNameFields (只读) | 返回此网络源的街道名称字段对象列表。 | Object | 
| shields (只读) | 返回盾形路牌符号对象。可利用该对象确定用于行驶方向中的盾形路牌符号属性。如果没有为网络数据集定义盾形路牌符号信息,则 shields 属性将抛出异常。 | Object | 
代码示例
显示网络数据集中特定于边源的方向信息。
# Name: NDSNetworkSourceDirectionProperties_ex01.py
# Description: Print direction settings specific to edge sources in the network
#              dataset.
import arcpy
import sys
# Set the workspace
arcpy.env.workspace = "C:/Data/SanFrancisco.gdb/Transportation"
# Create Describe object for the network dataset
desc = arcpy.Describe("Streets_ND")
#If the directions are not set for the network dataset, exit
if not desc.supportsDirections:
    print("No direction information")
    sys.exit()
print("Source Direction Information ----")
# Get all the edge sources
sources = desc.edgeSources
#If there are no edge sources in the network dataset, quit.
if not sources:
    print("No edge sources")
    sys.exit()
#Loop through all the edge sources
for source in sources:
    print("--------------------")
    print("Name: " , source.name)
    print("Source ID: " , source.sourceID)
    #Print the direction information specific to edge source
    sDir = source.sourceDirections
    # Check if the administrative area information is defined for the network
    #dataset. Otherwise adminAreaFieldName property throws an exception
    if hasattr(sDir, "adminAreaFieldName"):
        print("Administrative area field: " , sDir.AdminAreaFieldName)
    else:
        print("Administrative area field: " , "Not set")