Shields Description

Краткая информация

Объект описания щитов набора сетевых данных предоставляет дополнительную информацию о щитах, которая используется для улучшения сведений о направлении, если у улиц различные названия.

Обсуждение

Свойства 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)")