Shields Description (arcpy)

摘要

网络数据集的盾形路牌符号描述对象将提供盾形路牌符号的其他信息,当街道包含多个街道名称时,该信息用于增强方向信息。

讨论

shieldTypeXshieldDescriptionX 属性为动态属性。也就是说,盾形路牌符号描述对象支持的属性总数取决于 descriptionCount 属性。例如,如果 descriptionCount 属性值为 2,则盾形路牌符号描述对象将支持 shieldType0shieldDescription0shieldType1shieldDescription1 属性。

属性

属性说明数据类型
shieldTypeX
(只读)

The shield type for a particular shield (indicated by X)

Integer
shieldDescriptionX
(只读)

The shield description for a particular shield (indicated by 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)"
5/10/2014