Disponible con una licencia de Spatial Analyst.
Resumen
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 Fino es procesar un mapa de curvas de nivel de elevación 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 Fino, 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.
El algoritmo general utilizado en la herramienta Fino está detallado en la siguiente publicación:
Zhan, Cixiang, 1993, A Hybrid Line Thinning Approach, Proceedings Auto-Carto 11, Minneapolis , pp. 396-405
Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento válidos para esta herramienta.
Sintaxis
Thin (in_raster, {background_value}, {filter}, {corners}, {maximum_thickness})
Parámetro | Explicación | Tipo de datos |
in_raster | El ráster de entrada que se afinará. Debe ser de tipo entero. | Raster Layer |
background_value (Opcional) | Especifica el valor de celda que identificará las celdas de segundo plano. Las entidades lineales se forman desde las celdas de primer plano.
| String |
filter (Opcional) | Especifica si se aplicará un filtro como primera fase de simplificación.
| 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.
| 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 |
Ejemplo de código
Ejemplo 1 de Fino (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")
Ejemplo 2 de Fino (secuencia de comandos 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
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Thin
thinOut = Thin(inRaster, "NODATA", "FILTER", "SHARP", tolerance)
# Save the output
thinOut.save("c:/sapyexamples/output/thinoutput")
Entornos
Información sobre licencias
- ArcGIS for Desktop Basic: Requiere Spatial Analyst
- ArcGIS for Desktop Standard: Requiere Spatial Analyst
- ArcGIS for Desktop Advanced: Requiere Spatial Analyst