Crear capa de eventos de ruta (Referencia lineal)
Resumen
Crea una capa de entidades temporal usando rutas y eventos de rutas.
Cuando se utiliza la capa temporal (que se visualiza en un mapa o la utiliza otra herramienta de geoprocesamiento), se realiza la segmentación dinámica.
Uso
-
La tabla de entrada puede ser cualquier tipo de tabla que ArcGIS admita.
-
Utilice Crear capa de entidades en las rutas o Crear vista de tabla en los eventos antes de usar esta herramienta para reducir el número de rutas y eventos que se procesarán.
-
No todos los tipos de tablas tienen un campo de Object ID. Cuando esta herramienta utiliza dichas tablas, la capa resultante no se podrá seleccionar y no se podrá utilizar eficazmente por ciertas operaciones de geoprocesamiento. Puede utilizar la herramienta Realizar tabla de consultas antes de usar esta herramienta para agregar un campo de Object ID virtual.
-
Las capas temporales se almacenan en la memoria y se pueden utilizar como entradas para otras funciones de geoprocesamiento en la sesión de ArcCatalog o ArcMap actual.
-
En ArcMap, las capas de entidades temporales se pueden visualizar si indicó que desea agregar los resultados de las operaciones de geoprocesamiento a la visualización en Geoprocesamiento > Opciones de geoprocesamiento... > Agregar los resultados de las operaciones de geoprocesamiento a la visualización.
-
Una vez que sale de ArcCatalog o ArcMap, las capas de entidades temporales se quitan de la memoria. Para mantener una capa temporal en el disco, utilice las herramientas Guardar en archivo de capa (Administración) o Copiar entidades (Administración).
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_routes |
Las entidades de ruta en las que se ubicarán los eventos. | Feature Layer |
route_id_field |
El campo que contiene los valores que identifican de manera única cada ruta. | Field |
in_table |
La tabla cuyas filas se ubicarán a lo largo de las rutas. | Table View |
in_event_properties |
Parámetro que consiste en los campos de ubicación de ruta y el tipo de eventos en la tabla de eventos de entrada.
| Route Measure Event Properties |
out_layer |
La capa que se creará. Esta capa se almacena en la memoria, por lo tanto no se necesita una ruta. | Feature Layer |
offset_field (Opcional) |
El campo que contiene los valores que se utilizan para desplazar los eventos de la ruta subyacente. Este campo debe ser numérico. | Field |
add_error_field (Opcional) |
Especifica si un campo llamado LOC_ERROR se agregará a la capa temporal que se creó.
| Boolean |
add_angle_field (Opcional) |
Especifica si un campo llamado LOC_ANGLE se agregará a la capa temporal que se creó. Este parámetro sólo es válido cuando el tipo de evento es POINT.
| Boolean |
angle_type (Opcional) |
Especifica el tipo de ángulo de ubicación que se calculará. Este parámetro sólo es válido si se especificó ANGLE_FIELD.
| String |
complement_angle (Opcional) |
Especifica si se calculará el complemento del ángulo de ubicación. Este parámetro sólo es válido si se especificó ANGLE_FIELD.
| Boolean |
offset_direction (Opcional) |
Especifica el lado en el que se muestran los eventos de ruta con un desplazamiento positivo. Este parámetro sólo es válido si se especificó un campo de desplazamiento.
| Boolean |
point_event_type (Opcional) |
Especifica si los eventos de punto se tratarán como entidades de punto o entidades multipunto.
| Boolean |
Ejemplo de código
import arcpy from arcpy import env env.workspace = "C:/Data" arcpy.MakeRouteEventLayer_lr ("route_hwy.shp", "rkey" , "accident.dbf", "rkey POINT mile", "accident_events", "#", "ERROR_FIELD", "ANGLE_FIELD")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función MakeRouteEventLayer en una secuencia de comandos de Python independiente.
# Name: MakeRouteEventLayer_Example.py # Description: Make a POINT event layer. Routes and events are in a shapefile workspace. # An error field and an angle field are added to the new layer. The new layer can be used # by other geoprocessing functions. # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/Data" # Set local variables rt = "route_hwy.shp" rid = "rkey" tbl = "accident.dbf" props = "rkey POINT mile" lyr = "accident_events" # Execute MakeRouteEventLayer arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr, "#", "ERROR_FIELD", "ANGLE_FIELD")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función MakeRouteEventLayer en una secuencia de comandos de Python independiente.
# Name: MakeRouteEventLayer_Example2.py # Description: Make a LINE event layer. Routes and events are in a file geodatabase. # An error field is added to the new layer. The new layer can be used by other # geoprocessing functions. # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/Data/pitt.gdb" # Set local variables rt = "roads/hwy" # the 'hwy' feature class is in the 'roads' feature dataset rid = "rkey" tbl = "pavecond" props = "rkey LINE fmp tmp" lyr = "pave_events" # Execute MakeRouteEventLayer arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función MakeRouteEventLayer en una secuencia de comandos de Python independiente utilizando los datos de geodatabase personal.
# Name: MakeRouteEventLayer_Example3.py # Description: Make a LINE event layer. Routes and events are in a personal geodatabase. # An error field is added to the new layer. The new layer can be used by other # geoprocessing functions. # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/Data/pitt.mdb" # Set local variables rt = "roads/hwy" # the 'hwy' feature class is in the 'roads' feature dataset rid = "rkey" tbl = "pavecond" props = "rkey LINE fmp tmp" lyr = "pave_events" # Execute MakeRouteEventLayer arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr, "#", "ERROR_FIELD")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función MakeRouteEventLayer en una secuencia de comandos de Python independiente utilizando los datos SDE.
# Name: MakeRouteEventLayer_Example4.py # Description: Make a POINT event layer. Routes and events are in an enterprise geodatabase. # The new layer can be used by other geoprocessing functions. # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "Database Connections/Connection to Jerry.sde" # Set local variables ds = gp.QualifyTableName("roads", wkspc) # the 'roads' feature dataset fc = gp.QualifyTableName("hwy", wkspc) # the 'hwy' feature class rt = ds + "/" + fc #the 'hwy' feature class is in the 'roads' feature dataset rid = "rkey" tbl = gp.QualifyTableName("accident", wkspc) props = "rkey POINT mile" lyr = "accident_events2" # Execute MakeRouteEventLayer arcpy.MakeRouteEventLayer_lr (rt, rid, tbl, props, lyr)