Dividir línea en los vértices (Administración de datos)

Resumen

Crea una clase de entidad de polilínea dividiendo las líneas o polígonos de entrada en sus vértices.

Ilustración

Ilustración de la herramienta Dividir líneas en los vértices

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 una línea de entrada tiene solo dos vértices, la línea se copiará a la salida tal cual. De lo contrario, cada segmento entre vértices consecutivos se convertirá en una entidad de línea en la salida. La clase de entidad de salida puede ser un archivo mucho más grande, dependiendo del número de vértices que tengan las entidades de entrada.

  • Una línea o segmento de curva paramétrica (true) no se densificará y seguirá siendo una curva verdadera como entidad de línea de salida. Esto no se aplica a los datos de shapefile.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

Las entidades de línea o poligonales de entrada.

Feature Layer
Clase de entidad de salida

La clase de entidad de línea de salida.

Feature Class

arcpy.management.SplitLine(in_features, out_feature_class)
NombreExplicaciónTipo de datos
in_features

Las entidades de línea o poligonales de entrada.

Feature Layer
out_feature_class

La clase de entidad de línea de salida.

Feature Class

Muestra de código

Ejemplo 1 de SplitLine (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función SplitLine de modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.SplitLine("roads.shp", "c:/output/output.gdb/roads_split")
Ejemplo 2 de SplitLine (script independiente)

El siguiente script independiente es un ejemplo de cómo aplicar la función SplitLine en un entorno de scripts.

# Name: SplitLine_Example2.py
# Description: Split a bus line feature at its vertices (bus stops)
#              and find a midpoint of each new line for further analysis.
 
# import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
 
# Set local variables
inFeatures = "buslines.shp"
outFeatureClass = "c:/output/output.gdb/buslines_segments"
midPtsFeatureClass = "c:/output/output.gdb/buslines_segments_midPts"

# Run SplitLine to get new lines, each of which is between two bus stops
arcpy.management.SplitLine(inFeatures, outFeatureClass)

# Run FeatureVerticesToPoints to find a midpoint for every new line
arcpy.management.FeatureVerticesToPoints(outFeatureClass,
                                         midPtsFeatureClass, "MID")

# Comments: You can add attribute information, such as driving time,
#           to the midpoint feature class and display the attributes 
#           as an alternative label for each line between two bus stops.

Temas relacionados