描述
网络数据集的盾形路牌符号描述对象将提供盾形路牌符号的其他信息,当街道包含多个街道名称时,该信息用于增强方向信息。
讨论
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)")