Etiqueta | Explicación | Tipo 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 |
Resumen
Crea una clase de entidad de polilínea dividiendo las líneas o polígonos de entrada en sus vértices.
Ilustración
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
arcpy.management.SplitLine(in_features, out_feature_class)
Nombre | Explicación | Tipo 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
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")
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.