Fino (Spatial Analyst)

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 Ajustar es procesar un mapa de curvas de nivel 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 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.

  • El algoritmo general utilizado en la herramienta Ajustar 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 que se aplican a esta herramienta.

Parámetros

EtiquetaExplicaciónTipo de datos
Ráster de entrada

El ráster de entrada que se afinará.

Debe ser de tipo entero.

Raster Layer
Valor de fondo
(Opcional)

Especifica el valor de celda que identificará las celdas de segundo plano. Las entidades lineales se forman desde las celdas de primer plano.

  • ZeroEl 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.
  • 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.

  • Desactivada: no se aplicará ningún filtro. Esta es la opción predeterminada.
  • Activada: 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.
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.
  • 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.

Double

Valor de retorno

EtiquetaExplicaciónTipo de datos
Ráster de salida

El ráster afinado de salida.

La salida es siempre de tipo entero.

Raster

Thin(in_raster, {background_value}, {filter}, {corners}, {maximum_thickness})
NombreExplicaciónTipo 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.

  • ZEROEl 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.
  • 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.

  • NO_FILTERNo se aplicará ningún filtro.Esta es la opción predeterminada.
  • 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.
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.
  • 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

NombreExplicaciónTipo de datos
out_raster

El ráster afinado de salida.

La salida es siempre de tipo entero.

Raster

Muestra 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

# Execute Thin
thinOut = Thin(inRaster, "NODATA", "FILTER", "SHARP", tolerance)

# Save the output 
thinOut.save("c:/sapyexamples/output/thinoutput")

Información de licenciamiento

  • Basic: Requiere Spatial Analyst
  • Standard: Requiere Spatial Analyst
  • Advanced: Requiere Spatial Analyst

Temas relacionados