Сводка
Обеспечивает доступ на чтение и запись к свойствам путевого листа, позволяя настраивать выходные данные путевого листа из слоев сетевого анализа. Свойства StreetDirectionsProperties могут быть считаны из и установлены для объекта SolverProperties, полученного через функцию GetSolverProperties.
Описание
Объект StreetDirectionsProperties обеспечивает доступ для чтения и записи свойств путевого листа, позволяя настраивать выходные данные путевого листа из слоев сетевого анализа.
Свойства, которые могут быть считаны и установлены, включают: language, lengthUnits, styleName, timeAttribute, outputSpatialReference.
Объект StreetDirectionsProperties доступен только в слоях сетевого анализа Маршрут, Ближайший пункт обслуживания и Выбор маршрута транспорта. Другие типы слоев сетевого анализа не поддерживают выходные путевые листы. Кроме того, объект StreetDirectionsProperties не доступен в слоях сетевого анализа, построенных на базе наборов сетевых данных, не поддерживающих путевые листы. Если слой не поддерживается, возвращается объект Python none.
После изменения свойств объекта StreetDirectionsProperties, соответствующий слой можно немедленно использовать с другими функциями и инструментами геообработки. Обновлять слой для внесения изменения не требуется.
Свойства
Владение | Объяснение | Тип данных |
language (чтение и запись) | Задает язык, на котором записываются выходные текстовые направления. Список доступных языков зависит от языков, установленных на вашем компьютере, и может быть проверен с помощью функции ListDirectionsLanguages. | String |
lengthUnits (чтение и запись) | Указывает единицы измерения расстояния, используемые для измерения длин в выходных текстовых направлениях. Единицы измерения должны быть одним из следующих строчных значений:
| String |
styleName (чтение и запись) | Задает стиль выходных текстовых направлений. Для различных приложений, таких как печать, использование на навигационных устройствах, пешеходные маршруты, доступны различные стили. Список доступных стилей зависит от установленных на вашем компьютере, и может быть проверен с помощью функции ListDirectionsStyleNames. | String |
timeAttribute (чтение и запись) | Задает набор сетевых данных с функциями времени, который используется для вычисления времени пути в выходных направлениях. Доступные значения timeAttribute являются свойством набора сетевых данных. Вы можете получить список атрибутов стоимости в наборе сетевых данных, используя объект describe набора сетевых данных. | String |
outputSpatialReference (чтение и запись) | Указывает пространственную привязку, которая будет применяться к выходному классу направлений. Входными даными для этого атрибута должен быть объект spatial reference. | SpatialReference |
Пример кода
StreetDirectionsProperties, пример (рабочий процесс)
Считывает слой маршрута, задает километры в качестве единиц измерения и генерирует объекты-направления.
import arcpy
try:
arcpy.CheckOutExtension("network")
#Get the route layer object from a layer named "Route" in
#the table of contents.
RouteLayer = arcpy.mapping.Layer(r'C:\Data\Route.lyr')
# Get the solver properties of the layer.
SolverProps = arcpy.na.GetSolverProperties(RouteLayer)
# Get the street directions properties
DirectionsProps = SolverProps.streetDirectionsProperties
# Set the lengthUnits to Kilometers
DirectionsProps.lengthUnits = "Kilometers"
# Set the outputSpatialReference to web mercator
sr = arcpy.SpatialReference(3785)
DirectionsProps.outputSpatialReference = sr
# Get the time attribute used for directions for use later
timeAttribute = DirectionsProps.timeAttribute
#Generate directions features and save them to disk.
arcpy.na.GenerateDirectionsFeatures(RouteLayer,
r'C:\Data\Directions.gdb\RouteDirections')
except Exception as e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "An error occured on line %i" % tb.tb_lineno
print str(e)