Afina las entidades lineales rasterizadas al reducir la cantidad de celdas que representan el ancho de las entidades.
Uso
Una aplicación típica de la herramienta Ajustar es el procesamiento de un mapa de curvas de nivel escaneado. Dada la resolución del escáner y el ancho de las líneas en el mapa original, las curvas de nivel se representan en el ráster resultante como elementos lineales de cinco a diez celdas de ancho. Después de ejecutar Ajustar, cada curva de nivel se representará como una entidad lineal de una celda de ancho.
Si está habilitada, la opción del filtro utiliza el mismo algoritmo de filtrado que la herramienta Refinado de límites para quitar entidades lineales cortas que se extienden desde la rama principal. También puede quitar entidades más angostas que tres celdas.
Especificar el grosor máximo de las entidades lineales de entrada es esencial para afinar los rásteres donde el grosor de las entidades lineales puede superar o mantenerse por debajo del valor del grosor máximo predeterminado. Se pueden esperar los mejores resultados cuando el grosor máximo se adapta a las entidades lineales más gruesas que se afinarán.
Especifica el valor de celda que identificará las celdas de segundo plano. Las entidades lineales se forman desde las celdas de primer plano.
Zero—El segundo plano se compone de celdas de 0 o menos, o NoData. Todas las celdas cuyos valores son mayores que 0 son de primer plano. Esta es la opción predeterminada.
NoData—El fondo se compone de celdas NoData. Todas las celdas con valores válidos pertenecen al primer plano.
String
Primero la entrada del filtro
(Opcional)
Especifica si se aplicará un filtro como primera fase de simplificación.
Activado—El ráster se filtrará para suavizar los límites entre las celdas de primer plano y de segundo plano. Esta opción eliminará irregularidades menores del ráster de salida.
Desactivado—No se aplicará ningún filtro. Esta es la opción predeterminada.
Boolean
Forma para las esquinas
(Opcional)
Especifica si se realizarán giros cerrados o redondeados en los giros o los cruces.
También se utiliza durante el proceso de conversión del vector para realizar un spline de las curvas o para crear intersecciones y esquinas cerradas.
Redondeado—Intentos de suavizar esquinas y cruces. Ésta es la mejor opción para vectorizar entidades naturales, como curvas de nivel o arroyos. Esta es la opción predeterminada.
Puntiagudo—Intentos de preservar esquinas y cruces rectangulares. Ésta es la mejor opción para vectorizar entidades hechas por el hombre, como las calles.
String
Grosor máximo de entidades lineales de entrada
(Opcional)
El grosor máximo, en unidades de mapa, de entidades lineales en el ráster de entrada.
El grosor predeterminado es diez veces el tamaño de celda.
Especifica el valor de celda que identificará las celdas de segundo plano. Las entidades lineales se forman desde las celdas de primer plano.
ZERO—El segundo plano se compone de celdas de 0 o menos, o NoData. Todas las celdas cuyos valores son mayores que 0 son de primer plano. Esta es la opción predeterminada.
NODATA—El fondo se compone de celdas NoData. Todas las celdas con valores válidos pertenecen al primer plano.
String
filter
(Opcional)
Especifica si se aplicará un filtro como primera fase de simplificación.
FILTER—El ráster se filtrará para suavizar los límites entre las celdas de primer plano y de segundo plano. Esta opción eliminará irregularidades menores del ráster de salida.
NO_FILTER—No se aplicará ningún filtro. Esta es la opción predeterminada.
Boolean
corners
(Opcional)
Especifica si se realizarán giros cerrados o redondeados en los giros o los cruces.
También se utiliza durante el proceso de conversión del vector para realizar un spline de las curvas o para crear intersecciones y esquinas cerradas.
ROUND—Intentos de suavizar esquinas y cruces. Ésta es la mejor opción para vectorizar entidades naturales, como curvas de nivel o arroyos. Esta es la opción predeterminada.
SHARP—Intentos de preservar esquinas y cruces rectangulares. Ésta es la mejor opción para vectorizar entidades hechas por el hombre, como las calles.
String
maximum_thickness
(Opcional)
El grosor máximo, en unidades de mapa, de entidades lineales en el ráster de entrada.
El grosor predeterminado es diez veces el tamaño de celda.
Double
Valor de retorno
Nombre
Explicación
Tipo de datos
out_raster
El ráster afinado de salida.
La salida es siempre de tipo entero.
Raster
Muestra de código
Thin ejemplo 1 (ventana de Python)
Este ejemplo simplifica un ráster en el que los valores de fondo son NoData, y suaviza los límites al tratar de conservar esquinas y cruces.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
thinOut = Thin("land","NODATA", "FILTER", "SHARP", 300)
thinOut.save("c:/sapyexamples/output/thinout")
Thin ejemplo 2 (script independiente)
Este ejemplo simplifica un ráster en el que los valores de fondo son NoData, y suaviza los límites al tratar de conservar esquinas y cruces.
# Name: Thin_Ex_02.py
# Description: Thins rasterized linear features by
# reducing the number of cells
# representing the width of the features.
# Requirements: Spatial Analyst extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster = "land"
tolerance = 300
# Run Thin
thinOut = Thin(inRaster, "NODATA", "FILTER", "SHARP", tolerance)
# Save the output
thinOut.save("c:/sapyexamples/output/thinoutput")