Каждое поле, составляющее идентификатор маршрута по нескольким полям, поддерживает следующее:
Может ли быть сокращена максимальная длина
Может ли длина быть переменной или фиксированной
Можно ли добавить символы заполнения слева, справа или с обеих сторон
Можно ли добавить заполнения, если поле имеет значение null
Идентификатор маршрута для каждой записи будет хранится с включенным заполнением и нулевыми значениями. Каждое поле, составляющее идентификатор маршрута по нескольким полям, будет храниться без какого-либо символа заполнения.
Настройки заполнения и пустоты можно изменить после создания сети. Любые маршруты, загруженные и созданные до изменения этих настроек, сохраняются как есть. Любые маршруты, загруженные и созданные после изменения настроек, будут использовать обновлённые настройки.
Изменение значения Длина влияет только на максимальное количество символов, ожидаемых инструментами ArcGIS Roads and Highways для каждого поля. Сумма длин полей, составляющих идентификатор маршрута по нескольким полям, не должна превышать длину поля идентификатора маршрута в базе геоданных.
Опция заполнения Разрешить значения Null должна быть отмечена, если включен параметр Заполнить, если Null.
Если для поля разрешены значения null, все поля справа от этого поля также должны допускать значения null.
Знак номера (#) не поддерживается в качестве заполняющего символа.
Входной слой сети идентификатора маршрута с несколькими полями, содержащий поля, которые необходимо изменить, используя заполнения, пустые значения и длину поля.
Feature Layer
Заполнение ID маршрута
Таблица значений, указывающая поле, которое нужно изменить, и соответствующие значения заполнения, пустых значений и длин.
Столбцы таблицы значений:
Field–The field to be modified.
Length–The length value of the field to be modified. The field length should be between 1 and the length of the database field.
Variable Length–Specifies if the Length value is a variable value or a fixed value.
Enable Padding–Specifies if the field supports padding.
Padding Character–The padding character for the field. The default is a space.
Padding Location–Specifies where the padding should be applied to the field value.
Left–The padding characters will be added to the left of the value in the field. This is the default.
Right–The padding characters will be added to the right of the value in the field.
Left and Right–The padding characters will be added to the left and right of the value in the field.
Pad if Null–Specifies if the padding characters are added when the field has a null value.
Allow Null Values–Specifies if the field supports null values.
Входной слой сети идентификатора маршрута с несколькими полями, содержащий поля, которые необходимо изменить, используя заполнения, пустые значения и длину поля.
Feature Layer
route_id_padding[route_id_padding,...]
Таблица значений, указывающая поле, которое нужно изменить, и соответствующие значения заполнения, пустых значений и длин.
Столбцы таблицы значений:
Field–The field to be modified.
Length–The length value of the field to be modified. The field length should be between 1 and the length of the database field.
Variable Length–Specifies if the Length value is a variable value or a fixed value.
Enable Padding–Specifies if the field supports padding.
Padding Character–The padding character for the field. The default is a space.
Padding Location–Specifies where the padding should be applied to the field value.
LEFT–The padding characters will be added to the left of the value in the field. This is the default.
RIGHT–The padding characters will be added to the right of the value in the field.
LEFT_AND_RIGHT–The padding characters will be added to the left and right of the value in the field.
Pad if Null–Specifies if the padding characters are added when the field has a null value.
Allow Null Values–Specifies if the field supports null values.
Value Table
Производные выходные данные
Имя
Объяснение
Тип данных
out_feature_class
Обновленный слой объектов сети.
Feature Layer
Пример кода
ModifyRouteIdPadding, пример 1 (окно Python)
Этот пример демонстрирует, как использовать функцию ModifyRouteIdPadding в окне Python.
arcpy.env.workspace = r"C:\Data\DOT.gdb"
arcpy.locref.ModifyRouteIdPadding("StateRoutes", "RouteSystem 3 false true @ LEFT false false;RouteNumber 10 true true 0 LEFT true true")
ModifyRouteIdPadding, пример 2 (автономный скрипт)
Показывает использование функции ModifyRouteIdPadding в автономном скрипте Python.
# Name: ModifyRouteIdPadding_standalone.py
# Description: Modifies the padding, null, and length properties for fields that are part of a multifield route ID in a stand-alone script.
# Requires: ArcGIS Location Referencing
# Import arcpy module
import arcpy
# Set local variables
in_feature_class = r"C:\Data\DOT.gdb\LRS\StateRoutes"
# Values format: "Field Length VariableLength EnablePadding PaddingCharacter PaddingLocation PadifNull AllowNullValues;Field2......"
route_id_padding = "RouteSystem 3 false true @ LEFT false false;RouteNumber 10 true true 0 LEFT true true"
# Run the tool
arcpy.locref.ModifyRouteIdPadding(in_feature_class, route_id_padding)