Network Source Directions (arcpy)

Резюме

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

Свойства

СвойствоОбъяснениеТип данных
adminAreaFieldName
(только чтение)

Имя поля содержит сведения об административной единице для генерации направлений движения.

Если административная единица не определена для набора сетевых данных, свойство adminAreaFieldName создаст исключение.

String
streetNameFields
(только чтение)

Возвращает список Python объектов Поле названия улицы для этого сетевого источника.

List
shields
(только чтение)

Возвращает объект Щиты. Этот объект можно использовать для определения свойства щита, применяемого в направлениях движения. Если информация о щите не определена для набора сетевых данных, свойство Щиты (Shields) создаст исключение.

Object

Пример кода

Пример свойств путевого листа сетевого источника

Отображение сведений о направлении движения, связанные с источниками ребер в наборе сетевых данных.

# Name: NDSNetworkSourceDirectionProperties_ex01.py
# Description: Print direction settings specific to edge sources in the network
#              dataset.

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 there are no edge sources in the network dataset, quit.
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  
    #Print the direction information specific to edge source    
    sDir = source.sourceDirections
    # Check if the administrative area information is defined for the network 
    #dataset. Otherwise adminAreaFieldName property throws an exception 
    if hasattr(sDir, "adminAreaFieldName"):    
        print "Administrative area field: " , sDir.AdminAreaFieldName 
    else:
        print "Administrative area field: " , "Not set"
9/10/2013