Suavizar bordes compartidos (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

Ejemplo de la herramienta Suavizar bordes compartidos
Las entradas 1 y 2 tienen todos los bordes suavizados. Polígono de borde compartido y Línea de borde compartido tienen suavizados solamente los bordes compartidos con las entradas 1 y 2.

Uso

  • Esta herramienta modifica los parámetros Entidades de entrada y Entidades de borde compartido. No genera clases de entidad de salida nuevas.

  • El suavizado se aplica a todos los bordes de las Entidades de entrada y solamente a los bordes de las Entidades de borde compartido que comparten un borde con cualquier borde de las Entidades de entrada. No se suavizan los bordes de las Entidades de borde compartido que no comparten ningún borde con al menos un borde de las Entidades de entrada.

Sintaxis

arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance, {shared_edge_features}, {in_barriers})
ParámetroExplicaciónTipo de datos
in_features
[in_features,...]

Las líneas o polígonos que se van a suavizar.

Feature Layer
algorithm

Especifica el algoritmo de suavizado.

  • 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_INTERPOLATIONAjusta las curvas de Bézier entre los 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. Puede especificar unidades. Si no se especifica ninguna, se utilizarán las unidades de la entrada. Solo se usa para la búsqueda en el algoritmo PAEK. El parámetro no aparecerá en el cuadro de diálogo de la herramienta si Interpolación de Bézier está seleccionada. Además, se debe utilizar un valor de 0 en los scripts.

Linear Unit
shared_edge_features
[shared_edge_features,...]
(Opcional)

Las entidades poligonales o de línea que se suavizarán a lo largo de los bordes compartidos con entidades de entrada. El resto de bordes no se suavizarán.

Feature Layer
in_barriers
[in_barriers,...]
(Opcional)

Entidades de punto, de línea o poligonales que actúan como barreras para el suavizado. Las entidades suavizadas no tocarán ni cruzarán las entidades de barrera.

Feature Layer

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

Las entidades de entrada suavizadas.

Capa de entidades
out_shared_edge_feature_class

Las entidades de borde compartidas.

Capa de entidades

Muestra de código

Ejemplo de SmoothSharedEdges (ventana de Python)

El siguiente scriptde la ventana de Python muestra cómo utilizar la herramienta SmoothSharedEdges en el modo inmediato:

import arcpy
arcpy.env.workspace = "C:/data/LandUse.gdb"
arcpy.SmoothSharedEdges_cartography
arcpy.SmoothSharedEdges_cartography("Water;Parks;", "PAEK", "10 Meters", 
                                    "Commercial;Highways;Buildings")
Ejemplo 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

# Execute Smooth Shared Edges
arcpy.SmoothSharedEdges_cartography(in_features, algorithm, tolerance, 
                                    shared_edge_features, barriers)

Información de licenciamiento

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

Temas relacionados