ArcGIS Desktop

  • Documentación
  • Soporte

  • 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

  • Se pueden elegir 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 que coinciden con las líneas de entrada. Si la salida es un shapefile, las curvas de Bézier serán aproximadas, debido a que las curvas de Bézier no se pueden almacenar en shapefiles.
  • El suavizado puede introducir errores topológicos como cruces de línea. Utilice la opción Marcar errores (FLAG_ERRORS en Python) en el parámetro Manejar errores topológicos para identificar estos errores. Se agregarán dos campos (InLine_FID y SmoLnFlag) para contener los Id. de entidad de entrada y los errores topológicos. El valor 1 en el campo SmoLnFlag indica un error topológico; 0 (cero) indica que no hay ningún error. El campo InLineFID vincula las líneas de salida a las líneas de entrada. La opción Marcar errores no se puede utilizar dentro de una sesión de edición.

  • Se puede crear una geometría no válida (cerrada) durante el proceso de suavizado y también se puede reparar pero no se puede mejorar. Por ejemplo, si una línea se cruza a sí misma, se convertirá en una línea multiparte pero seguirá apareciendo como cruzándose a sí misma.

Sintaxis

SmoothLine_cartography (in_features, out_feature_class, algorithm, tolerance, {endpoint_option}, {error_option})
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. La línea resultante pasa a través de los vértices de la línea de entrada. Este algoritmo no requiere una tolerancia. Las curvas de Bézier se aproximarán en una salida de shapefile.
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)

Especifica si se preservan los extremos para 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)

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

  • NO_CHECK —Especifica que no se buscarán errores topológicos. Esta es la opción predeterminada.
  • FLAG_ERRORS —Especifica que se marcarán los errores topológicos, si se encuentra alguno.
String

Muestra de código

Ejemplo de SmoothLine (ventana de Python)

La siguiente secuencia de comandos 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 (secuencia de comandos independiente)

La siguiente secuencia de comandos 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"
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")
 
# Smooth coastlines.
CA.SmoothLine(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "", "FLAG_ERRORS")

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

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
  • Polígono suavizado
  • Simplificar línea

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 interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2018 Esri. | Privacidad | Legal