Street Name Fields

描述

街道名称字段对象提供一些字段的信息,这些字段包含了在报告行驶方向时所用的街道名称。

属性

属性说明数据类型
prefixDirectionFieldName
(只读)

用于前缀方向的字段名称。

String
prefixTypeFieldName
(只读)

用于前缀类型的字段名称。

String
streetNameFieldName
(只读)

用于街道名称的字段名称。

String
suffixDirectionFieldName
(只读)

用于后缀方向的字段名称。

String
suffixTypeFieldName
(只读)

用于后缀类型的字段名称。

String
priority
(只读)

何时使用这些街道名称字段的优先级。默认值为 1。

Integer
fullNameFieldName
(只读)

用于存储整个街道名称的字段名称。

String
highwayDirectionFieldName
(只读)

用于高速公路方向的字段名称。

String
languageFieldName
(只读)

用于存储街道名称语言的字段名称。

String

代码示例

街道名称字段属性示例

显示在行驶方向中所用的街道名称字段的相关信息。

# Name: NDSStreetNameFieldsProperties_ex01.py
# Description: Print information about field names used to generate street names
#              in directions

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)
    #Print the direction information specific to edge source
    sDir = source.sourceDirections
    # Get the street name fields for each source
    sStreetFields = sDir.streetNameFields
    for sStreetField in sStreetFields:
        print("Prefix direction field: " , sStreetField.prefixDirectionFieldName)
        print("Prefix type field: " , sStreetField.prefixTypeFieldName)
        print("Street name field: " , sStreetField.streetNameFieldName)
        print("Suffix direction field: " , sStreetField.suffixDirectionFieldName)
        print("Suffix type field: " , sStreetField.suffixTypeFieldName)
        print("Priority: " , sStreetField.priority)
        print("Full name field: " , sStreetField.fullNameFieldName)
        print("Highway direction field: ",sStreetField.highwayDirectionFieldName)
        print("Language field: " , sStreetField.languageFieldName)

在本主题中