ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Suavizar línea

  • Resumen
  • Ilustración
  • Uso
  • Sintaxis
  • Muestra de código
  • Entornos
  • Información sobre licencias

Resumen

Suaviza ángulos cerrados en líneas para mejorar la calidad estética o cartográfica.

Ilustración

Ilustración de Suavizar línea

Uso

  • Existen dos métodos de suavizado:

    • El método Aproximación polinomial con núcleo exponencial (PAEK) (PAEK en Python) suaviza las líneas en función de una tolerancia de suavizado. Cada línea suavizada puede tener más vértices que la línea de origen. El parámetro Tolerancia del suavizado controla la longitud de una ruta "en movimiento" que se utiliza para calcular los nuevos vértices. Cuanto menor sea la longitud, más detalles se preservarán y mayor será el tiempo de procesamiento.
    • El método Interpolación de Bézier (BEZIER_INTERPOLATION en Python) suaviza líneas sin utilizar una tolerancia al crear curvas de Bézier aproximadas que coinciden con las líneas de entrada.
  • Utilice el parámetro Capas de barrera de entrada para identificar las entidades que las líneas suavizadas no deben cruzar. Las entidades de barrera pueden ser puntos, líneas o polígonos.

  • El procesamiento de datasets grandes podría superar los límites de memoria. En estos casos, considere la posibilidad de procesar los datos de entrada por partición identificando una clase de entidad poligonal relevante en la configuración de entorno Particiones cartográficas. Las partes de los datos definidos por los límites de partición se procesarán en secuencia. La clase de entidad resultante será sin fisuras y coherente en los bordes de la partición. Consulte Generalizar datasets grandes usando particionespara obtener más información.

  • La clase de entidad de línea de salida será correcta desde el punto de vista topológico. Todos los errores topológicos de los datos de entrada se marcarán en la clase de entidad de línea de salida. La clase de entidad de salida incluye dos campos adicionales: InLine_FID y SmoLnFlag, que contienen los Id. de entidad de entrada y los errores topológicos de la entrada, respectivamente. Un valor de SmoLnFlag de 1 indica que existe un error topológico; 0 (cero) indica que no hay errores.

    Legado:

    Antes de la versión ArcGIS Pro 2.2 de esta herramienta, podían generarse errores topológicos durante el procesamiento. Se utilizaron los parámetros Manejo de errores topológicos(error_option en Python) y Conservar extremo para anillos (endpoint_option en Python) para identificar estos errores. Estos parámetros siguen incluidos en la sintaxis de la herramienta a efectos de compatibilidad con los scripts y modelos, pero ahora se ignoran y están ocultos en el cuadro de diálogo de la herramienta.

Sintaxis

SmoothLine_cartography (in_features, out_feature_class, algorithm, tolerance, {endpoint_option}, {error_option}, {in_barriers})
ParámetroExplicaciónTipo de datos
in_features

Las entidades lineales que se suavizarán.

Feature Layer
out_feature_class

La clase de entidad de salida que se creará.

Feature Class
algorithm

Especifica el algoritmo de suavizado.

  • PAEK —Acrónimo de Polynomial Approximation with Exponential Kernel (Aproximación polinomial con núcleo exponencial). Calcula una línea suavizada que no pasará a través de los vértices de la línea de entrada. Esta es la opción predeterminada.
  • BEZIER_INTERPOLATION —Ajusta las curvas de Bézier entre los vértices. Las líneas resultantes pasan a través de los vértices de las líneas de entrada. Este algoritmo no requiere una tolerancia. Las curvas de Bézier serán aproximadas en la salida.
String
tolerance

Establece una tolerancia utilizada por el algoritmo PAEK. Se debe especificar una tolerancia, la cual debe ser mayor que cero. Puede elegir la unidad que prefiera; el valor predeterminado es la unidad de la entidad. Debe introducir 0 como marcador de posición cuando utilice el algoritmo de suavizado BEZIER_INTERPOLATION.

Linear Unit
endpoint_option
(Opcional)

Este es un parámetro heredado que ya no se utiliza. Antes se utilizaba para especificar si se conservaban los extremos de líneas cerradas. Este parámetro sigue incluido en la sintaxis de la herramienta a efectos de compatibilidad con los scripts y modelos, pero está oculto en el cuadro de diálogo de la herramienta.

Especifica si se conservan los extremos de líneas cerradas. Esta opción funciona sólo con el algoritmo PAEK.

  • FIXED_CLOSED_ENDPOINT —Preserva el extremo de una línea cerrada. Esta es la opción predeterminada.
  • NO_FIXED —Suaviza el extremo de una línea cerrada.
Boolean
error_option
(Opcional)

Este es un parámetro heredado que ya no se utiliza. Antes se utilizaba para especificar cómo se manejaban los errores topológicos posiblemente introducidos durante el procesamiento. Este parámetro sigue incluido en la sintaxis de la herramienta a efectos de compatibilidad con los scripts y modelos, pero está oculto en el cuadro de diálogo de la herramienta.

Especifica cómo se manejarán los errores topológicos (posiblemente introducidos en el proceso, como el cruce de línea).

  • NO_CHECK —No verificar errores topológicos. Esta es la opción predeterminada.
  • FLAG_ERRORS —Marcar errores topológicos si se detectan.
String
in_barriers
[in_barriers,...]
(Opcional)

Entradas que contienen las entidades que actuarán como barreras para el suavizado. Las líneas suavizadas resultantes no tocarán ni cruzarán las entidades de barrera. Por ejemplo, al suavizar líneas de curvas de nivel, las entidades de altura de punto introducidas como barreras garantizan que las líneas de curvas de nivel suavizadas no se suavizarán a lo largo de estos puntos. La salida no infringirá la elevación indicada mediante alturas de punto medidas.

Feature Layer

Muestra de código

Ejemplo de SmoothLine (ventana de Python)

El script de la ventana de Python muestra cómo utilizar la herramienta SmoothLine en el modo inmediato.

import arcpy
import arcpy.cartography as CA
arcpy.env.workspace = "C:/data"
CA.SmoothLine("contours.shp", "C:/output/output.gdb/smoothed_contours", "PAEK", 100)
Ejemplo 2 de SmoothLine (script independiente)

El siguiente script independiente muestra cómo utilizar la herramienta SmoothLine.

# Name: SmoothLine_Example2.py
# Description: Simplify and then Smooth coastlines
# Import system modules
import arcpy
import arcpy.cartography as CA
# Set environment settings
arcpy.env.workspace = "C:/data/Portland.gdb/Hydrography"
# Set local variables
inCoastlineFeatures = "coastlines"
barriers = "C:/data/Portland.gdb/Structures/buildings"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/coastlines_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/coastlines_smoothed"
# Simplify coastlines.
CA.SimplifyLine(inCoastlineFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 
                "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK", barriers)
# Smooth coastlines.
CA.SmoothLine(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "", 
              "FLAG_ERRORS", barriers)

Entornos

  • Espacio de trabajo actual
  • Valor Z de salida predeterminado
  • Dominio M de salida
  • Dominio XY de salida
  • Sistema de coordenadas de salida
  • Extensión
  • La salida tiene valores M
  • La salida tiene valores Z
  • Espacio de trabajo temporal
  • Tolerancia XY
  • Particiones cartográficas

Información sobre licencias

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

Temas relacionados

  • Una vista general de las herramientas de Generalización
  • Comprender la resolución de conflictos y la generalización
  • Automatizar los flujos de trabajo de resolución de conflictos y generalización con geoprocesamiento
  • Suavizar polígono
  • Simplificar línea
  • Generalizar datasets grandes usando particiones

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2019 Esri. | Privacidad | Legal