Actualizar por geometría (Network Analyst)

Resumen

Actualiza todas las referencias de borde en la clase de entidad de giro utilizando la geometría de las entidades de giro. Esta herramienta resulta útil cuando las Id. enumeradas para el giro ya no pueden encontrar los bordes que participan en el giro debido a que se realizaron ediciones en los bordes subyacentes.

Uso

  • La herramienta actualiza los valores del campo Edge#FID en la clase de entidad de giro en base a la coincidencia entre las entidades de giro y las entidades de borde de las fuentes de red.

  • Los errores que se encuentran cuando se actualizan las entidades de giro se informan en un archivo de error escrito en el directorio definido por la variable de sistema TEMP. El nombre de ruta completo de un archivo de error se informa como un mensaje de advertencia.

Parámetros

EtiquetaExplicaciónTipo de datos
Clase de entidad de giro de entrada

Clase de entidad de giro que se actualizará.

Feature Layer

Salida derivada

EtiquetaExplicaciónTipo de datos
Clase de entidad de giro de entrada actualizada

La clase de entidad de giro actualizada.

Capa de entidades

arcpy.management.UpdateByGeometry(in_turn_features)
NombreExplicaciónTipo de datos
in_turn_features

Clase de entidad de giro que se actualizará.

Feature Layer

Salida derivada

NombreExplicaciónTipo de datos
out_turn_features

La clase de entidad de giro actualizada.

Capa de entidades

Muestra de código

Ejemplo 1 de UpdateByGeometry (ventana de Python)

Ejecutar la herramienta utilizando todos los parámetros.

turns = "C:/Data/SanFrancisco.gdb/Transportation/RestrictedTurns"
arcpy.na.UpdateByGeometry(turns)
Ejemplo 2 de UpdateByGeometry (script independiente)

El siguiente script de Python muestra cómo utilizar la herramienta UpdateByGeometry en un script independiente.

# 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

#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.UpdateByGeometry_na(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.BuildNetwork_na(inNetworkDataset)

print("Script completed successfully.")