Suavizar bordes compartidos (Herramientas de cartografía)
Resumen
Suaviza los bordes de las entidades de entrada y al mismo tiempo mantiene la relación topológica con los bordes compartidos con otras entidades.
Ilustración
La Entrada 1 y la Entrada 2 se suavizan en todos los bordes. Polígono de borde compartido y Línea de borde compartido solo se suavizan a lo largo de los bordes compartidos con la Entrada 1 y la Entrada 2.
Uso
Esta herramienta modifica los parámetros Entidades de entrada y Entidades de borde compartido. No produce nuevas clases de entidades de salida.
El suavizado se aplica a todos los bordes de las Entidades de entrada y solo a los bordes de las Entidades de borde compartido que tienen un uso compartido con alguno de los bordes de las Entidades de entrada. Las Entidades de borde compartido que no compartan un borde con al menos una Entidad de entrada no se suavizan.
Aproximación polinómica con núcleo exponencial (PAEK)—Calcula un polígono suavizado que no pasará a través de los vértices del polígono de entrada. Es el acrónimo de Polynomial Approximation with Exponential Kernel (Aproximación polinómica con núcleo exponencial). Esta es la opción predeterminada.
Interpolación de Bézier—Ajusta curvas de Bézier entre vértices. Los polígonos resultantes pasan a través de los vértices de los polígonos de entrada. Este algoritmo no requiere una tolerancia. Las curvas de Bézier serán aproximadas en la salida.
String
Tolerancia del suavizado
Determina el grado de suavizado. Se puede especificar una unidad; si no se especifica una unidad, se usará la unidad de la entrada. Esto solo se usa para algoritmos PAEK. El parámetro no aparecerá en la herramienta cuadro de diálogo cuando la interpolación de Bézier esté seleccionada y, en las secuencias de comando, se debe usar un valor de 0.
Linear Unit
Entidades de borde compartido
(Opcional)
Las entidades de línea o de polígono que se suavizarán junto con los bordes compartidos con las entidades de entrada. Otros bordes no se suavizarán.
Feature Layer
Capas de barrera de entrada
(Opcional)
Entidades de punto, línea o polígono que actúan como barreras para el suavizado. Las entidades suavizadas no tocarán ni cruzarán entidades de barrera.
PAEK—Calcula un polígono suavizado que no pasará a través de los vértices del polígono de entrada. Es el acrónimo de Polynomial Approximation with Exponential Kernel (Aproximación polinómica con núcleo exponencial). Esta es la opción predeterminada.
BEZIER_INTERPOLATION—Ajusta curvas de Bézier entre vértices. Los polígonos resultantes pasan a través de los vértices de los polígonos de entrada. Este algoritmo no requiere una tolerancia. Las curvas de Bézier serán aproximadas en la salida.
String
tolerance
Determina el grado de suavizado. Se puede especificar una unidad; si no se especifica una unidad, se usará la unidad de la entrada. Esto solo se usa para algoritmos PAEK. El parámetro no aparecerá en la herramienta cuadro de diálogo cuando la interpolación de Bézier esté seleccionada y, en las secuencias de comando, se debe usar un valor de 0.
Linear Unit
shared_edge_features[shared_edge_features,...]
(Opcional)
Las entidades de línea o de polígono que se suavizarán junto con los bordes compartidos con las entidades de entrada. Otros bordes no se suavizarán.
Feature Layer
in_barriers[in_barriers,...]
(Opcional)
Entidades de punto, línea o polígono que actúan como barreras para el suavizado. Las entidades suavizadas no tocarán ni cruzarán entidades de barrera.
Feature Layer
Salida derivada
Nombre
Explicación
Tipo de datos
out_feature_class
Las entidades de entrada suavizadas.
Feature Layer
out_shared_edge_feature_class
Las entidades de borde compartido.
Feature Layer
Muestra de código
Ejemplo 1 de SmoothSharedEdges (ventana de Python)
El siguiente script de la ventana de Python muestra cómo utilizar la herramienta SmoothSharedEdges en el modo inmediato:
Ejemplo 2 de SmoothSharedEdges (script independiente)
Este script independiente muestra un ejemplo del uso de la herramienta SmoothSharedEdges.
# Name: SmoothSharedEdges_standalone_script.py
# Description: Smoothes input features while maintaining topological
# relationships along shared edges. For features included as
# shared_edge_features (4th argument of
# SmoothSharedEdges_cartography()) only the edges that are shared
# with in_features (1st argument) are smoothed.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/LandUse.gdb"
# Set local variables
in_features = "Water;Parks"
algorithm = "PAEK"
tolerance = "10 Meters"
shared_edge_features = "Commercial;Highways;Buildings"
barriers = None
# Run Smooth Shared Edges
arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance,
shared_edge_features, barriers)