Skip to main content

Street Name Fields

Résumé

The Street Name Fields object provides information about the fields containing the street names used in reporting driving directions.

Propriétés

Nom Explication Type de données

prefixDirectionFieldName

(Lecture seule)

The field name used for prefix direction.

String

prefixTypeFieldName

(Lecture seule)

The field name used for prefix type.

String

streetNameFieldName

(Lecture seule)

The field name used for street name.

String

suffixDirectionFieldName

(Lecture seule)

The field name used for suffix direction.

String

suffixTypeFieldName

(Lecture seule)

The field name used for suffix type.

String

priority

(Lecture seule)

The priority for when these street name fields are used. The default value is 1.

Integer

fullNameFieldName

(Lecture seule)

The field name used to store the full street name.

String

highwayDirectionFieldName

(Lecture seule)

The field name used for highway direction.

String

languageFieldName

(Lecture seule)

The field name used to store the language for the street name.

String

Exemple de code

Street Name Fields Properties example

Display information about fields containing street names used in driving directions.

# 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)