Fino (Análisis espacial)
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.
-
La opción FILTER utiliza el mismo algoritmo de filtrado que 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.
Sintaxis
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. | Raster |
Ejemplo de código
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")
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")