Shields Description (arcpy)

Резюме

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

Обсуждение

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