Ampliar línea (Edición)

Resumen

Extiende segmentos de línea hasta la primera entidad intersecante dentro de una distancia especificada. Si no hay ninguna entidad intersecante dentro de la distancia especificada, el segmento de línea no se extenderá. La herramienta está destinada a utilizarse para tareas de control de calidad tales como la limpieza de errores de topología en entidades digitalizadas sin haber establecido los entornos de alineación apropiados.

Ilustración

Ilustración de Ampliar línea

Uso

    Precaución:

    Esta herramienta modifica los datos de entrada. Consulte Herramientas que modifican o actualizan los datos de entrada para obtener más información y estrategias para evitar cambios de datos no deseados.

  • Si no se especifica el parámetro Ampliar longitud, los segmentos se extenderán hasta la primera entidad intersecante.

  • Si se utiliza el parámetro Ampliar hasta las extensiones, los segmentos de línea se pueden extender a entidades de línea existentes, así como otros segmentos de línea extendidos dentro de la longitud de extensión especificada, formando intersecciones entre dos extensiones.

  • Una entidad se puede extender hasta sí misma, si es la primera entidad intersecante.

  • Si se utiliza como entrada una capa de entidades o una clase de entidad con una selección, solo se extenderán las entidades seleccionadas. Todas las entidades dentro de la capa o de la clase de entidad se utilizarán para evaluar si se puede realizar una extensión, pero solo se modificarán las entidades seleccionadas.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

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

Feature Layer
Ampliar longitud
(Opcional)

La distancia máxima a la que se puede extender un segmento de línea hasta una entidad intersecante.

Linear Unit
Ampliar hasta las extensiones
(Opcional)

Especifica si los segmentos de línea se pueden extender a otros segmentos de línea extendidos dentro de la longitud de extensión especificada.

  • Activado: los segmentos de línea se pueden extender a otros segmentos de línea extendidos, así como a entidades de línea existentes. Esta es la opción predeterminada.
  • Desactivado: los segmentos de línea solo se pueden extender a entidades de línea existentes.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Entidades de entrada actualizadas

Las entidades de entrada actualizadas.

Feature Class

arcpy.management.ExtendLine(in_features, {length}, {extend_to})
NombreExplicaciónTipo de datos
in_features

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

Feature Layer
length
(Opcional)

La distancia máxima a la que se puede extender un segmento de línea hasta una entidad intersecante.

Linear Unit
extend_to
(Opcional)

Especifica si los segmentos de línea se pueden extender a otros segmentos de línea extendidos dentro de la longitud de extensión especificada.

  • EXTENSIONLos segmentos de línea se pueden extender a otros segmentos de línea extendidos, así como a entidades de línea existentes. Esta es la opción predeterminada.
  • FEATURELos segmentos de línea solo se pueden extender a entidades de línea existentes.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

Las entidades de entrada actualizadas.

Feature Class

Muestra de código

Ejemplo 1 de ExtendLine (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función ExtendLine.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.edit.ExtendLine("majorrds.shp", "15 Feet", "EXTENSION")
Ejemplo 2 de ExtendLine (script independiente)

Limpieza de líneas centrales de calles digitalizadas sin haber establecido los entornos de alineación apropiados

# Name: ExtendLine.py
# Description:  Clean up street centerlines that were digitized without 
#               having set proper snapping environments.

# import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Make backup copy of streets feature class, since modification with 
#  the Editing tools below is permanent
streets = "majorrds.shp"
streetsBackup = "C:/output/Output.gdb/streetsBackup"
arcpy.management.CopyFeatures(streets, streetsBackup)

# Trim street lines to clean up dangles
arcpy.edit.TrimLine(streets, "10 Feet", "KEEP_SHORT")

# Extend street lines to clean up dangles
arcpy.edit.ExtendLine(streets, "15 Feet", "EXTENSION")