Shields Description

摘要

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

说明

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

属性

属性说明数据类型
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)")