描述
网络数据集的盾形路牌符号描述对象将提供盾形路牌符号的其他信息,当街道包含多个街道名称时,该信息用于增强方向信息。
讨论
shieldTypeX 和 shieldDescriptionX 属性为动态属性。也就是说,盾形路牌符号描述对象支持的属性总数取决于 descriptionCount 属性。例如,如果 descriptionCount 属性值为 2,则盾形路牌符号描述对象将支持 shieldType0、shieldDescription0、shieldType1 和 shieldDescription1 属性。
属性
| 属性 | 说明 | 数据类型 | 
| shieldTypeX (只读) | 特定盾形路牌符号的盾形路牌符号类型(由 X 表示) | Integer | 
| shieldDescriptionX (只读) | 特定盾形路牌符号的盾形路牌符号描述(由 X 表示) | Integer | 
代码示例
盾形路牌符号描述对象示例
显示每个网络源的盾形路牌符号描述信息。
# Name: NDSShieldsDescriptionProperties_ex01.py
# Description: Print additional information about directions shields for each
#              edge source
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 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  
    #Get the direction information specific to edge source    
    sDir = source.sourceDirections
    #Get the shields for each source
    shields = sDir.shields 
    if shields:  
        print "----Shields description"
        print "Description count: " , shields.descriptionCount
        sDesc = shields.description 
        if sDesc: 
            for i in range(0, shields.descriptionCount): 
                shieldType = getattr(sDesc,"shieldType" + str(i)) 
                sheildDesc = getattr(sDesc, "shieldDescription" + str(i)) 
                print "Type: " , shieldType 
                print "Description: " , sheildDesc 
    else: 
        print "(No shield information)"