Fino (Análisis espacial)

Nivel de licencia:BasicStandardAdvanced

Resumen

Afina las entidades lineales rasterizadas al reducir la cantidad de celdas que representan el ancho de las entidades.

Uso

Sintaxis

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

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

  • NOFILTER No 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.

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

Temas relacionados

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
9/11/2013