Обновить по геометрии (Network Analyst)
Резюме
Обновляет все ссылки на ребра в классе объектов поворотов на основе геометрии объектов поворотов. Этот инструмент полезен, если идентификаторы, указанные для поворота, больше не находят ребра, участвующие в повороте, из-за изменения соответствующих ребер.
Использование
-
Этот инструмент обновляет значения поля Edge#FID в классе объектов поворотов в соответствии с совпадением объектов поворотов и объектов ребер из источников сети.
-
Ошибки, возникшие при обновлении объектов поворотов, записываются в файл ошибок в директории, заданной системной переменной TEMP. Полный путь к файлу ошибок указывается в сообщении с предупреждением.
Синтаксис
Параметр | Объяснение | Тип данных |
in_turn_features |
Класс объектов поворотов, который нужно обновить. | Feature Layer |
Пример кода
Выполните инструмент с использованием всех параметров.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb"
arcpy.na.UpdateByGeometry("Transportation/RestrictedTurns")
В следующем скрипте Python показано, как использовать инструмент UpdateByGeometry в автономном режиме.
# Name: UpdateByGeometry_ex02.py
# Description: Update edge references in the turn feature class using the
# geometry of turn features and re-build the network dataset.
# Requirements: Network Analyst Extension
#Import system modules
import arcpy
from arcpy import env
#Check out the Network Analyst extension license
arcpy.CheckOutExtension("Network")
#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb"
#Set local variables
inTurnFeatures = "RestrictedTurns"
inNetworkDataset = "Transportation/Streets_ND"
#update the edge references in turn features using the geometry
arcpy.na.UpdateByGeometry(inTurnFeatures)
#Since we have modified the edge references for turn sources, we should rebuild
#the network dataset so that the turn features are correctly interpreted by the
#network dataset
arcpy.na.BuildNetwork(inNetworkDataset)
print "Script completed successfully."