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