Dividir línea en punto (Administración de datos)

Resumen

Divide entidades de línea basándose en la intersección o proximidad a entidades de puntos.

Uso

  • Los atributos de las entidades de entrada se mantienen en la clase de entidad de salida. Se agregarán los siguientes campos a la clase de entidad de salida:

    • ORIG_FID: almacena los Id. de entidad de las entidades de entrada
    • ORIG_SEQ: almacena el número de secuencia de cada línea de salida siguiendo el orden de los segmentos desde el vértice inicial de la entidad de entrada

  • Si el valor del parámetro Radio de búsqueda no se ha especificado, se utilizará el punto más cercano para dividir la entidad de línea. Significa que cuando varios puntos coinciden con la línea, solo se utilizará uno de los puntos para dividir la línea. Si el valor del parámetro Radio de búsqueda se ha especificado, se utilizarán todos los puntos dentro del radio de búsqueda para dividir la línea.

  • Para generar resultados precisos, utilice un sistema de coordenadas proyectadas para las entradas. Es posible utilizar la herramienta Proyectar para proyectar datos espaciales de un sistema de coordenadas geográficas a un sistema de coordenadas proyectadas antes de utilizar la herramienta Dividir línea en punto.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

Las entidades de línea de entrada que se van a dividir.

Feature Layer
Entidades de puntos

Entidades de puntos de entrada cuyas ubicaciones se utilizarán para dividir las líneas de entrada.

Feature Layer
Clase de entidad de salida

La clase de entidad de salida que contendrá las líneas divididas.

Feature Class
Radio de búsqueda
(Opcional)

La distancia que se utilizará para dividir líneas por su proximidad a entidades de puntos. Se utilizarán los puntos dentro de la distancia de búsqueda a una línea de entrada para dividir las líneas en la ubicación más cercana al punto a lo largo del segmento de línea.

Si no se especifica este parámetro, se utilizará el único punto más cercano para dividir la entidad de línea. Si se especifica un radio, se utilizarán todos los puntos dentro del radio de búsqueda para dividir la línea.

Linear Unit

arcpy.management.SplitLineAtPoint(in_features, point_features, out_feature_class, {search_radius})
NombreExplicaciónTipo de datos
in_features

Las entidades de línea de entrada que se van a dividir.

Feature Layer
point_features

Entidades de puntos de entrada cuyas ubicaciones se utilizarán para dividir las líneas de entrada.

Feature Layer
out_feature_class

La clase de entidad de salida que contendrá las líneas divididas.

Feature Class
search_radius
(Opcional)

La distancia que se utilizará para dividir líneas por su proximidad a entidades de puntos. Se utilizarán los puntos dentro de la distancia de búsqueda a una línea de entrada para dividir las líneas en la ubicación más cercana al punto a lo largo del segmento de línea.

Si no se especifica este parámetro, se utilizará el único punto más cercano para dividir la entidad de línea. Si se especifica un radio, se utilizarán todos los puntos dentro del radio de búsqueda para dividir la línea.

Linear Unit

Muestra de código

Ejemplo 1 de SplitLineAtPoint (ventana de Python)

Este ejemplo muestra cómo ejecutar la función SplitLineAtPoint en una ventana de Python.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.SplitLineAtPoint("streets.shp", "events.shp", 
                                  "splitline_out.shp", "20 Meters")
Ejemplo 2 de SplitLineAtPoint (script independiente)

Este ejemplo muestra cómo utilizar un script de Python para ejecutar la función SplitLineAtPoint.

# Name: SplitLineAtPoint_Example.py
# Description: Split line features based on near point features.

import arcpy

arcpy.env.workspace = "C:/data"
inFeatures = "streets.shp"
pointFeatures = "events.shp"
outFeatureclass = "splitline_out.shp"
searchRadius = "20 Meters"

arcpy.management.SplitLineAtPoint(inFeatures, pointFeatures, outFeatureclass, 
                                  searchRadius)

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Sí

Temas relacionados