Área tabulada (Spatial Analyst)

Resumen

Calcula áreas tabuladas entre dos datasets y genera como salida una tabla.

Ilustración

Tabulate Area illustration
TabulateArea(ZoneRas, "VALUE", ClassRas, "VALUE", Tabarea1.dbf, 1)

Uso

Sintaxis

TabulateArea (in_zone_data, zone_field, in_class_data, class_field, out_table, {processing_cell_size})
ParámetroExplicaciónTipo de datos
in_zone_data

El dataset que define las zonas.

Las zonas pueden definirse mediante un ráster entero o una capa de entidades.

Raster Layer | Feature Layer
zone_field

El campo que mantiene los valores que definen cada zona.

Puede ser un campo de enteros o de cadenas de caracteres del dataset zonal.

Field
in_class_data

El dataset que define las clases que tendrán su área resumida dentro de cada zona.

La entrada de clase puede ser una capa de ráster entero o una capa de entidad.

Raster Layer | Feature Layer
class_field

El campo que contiene los valores de clase.

Puede ser un campo de enteros o de cadenas de caracteres de los datos de la clase de entrada.

Field
out_table

Tabla de salida que contendrá el resumen del área de cada clase en cada zona.

Table
processing_cell_size
(Opcional)

Tamaño de celda de procesamiento para la operación zonal.

Este es el valor del entorno si se lo establece específicamente. Si no se establece el entorno, el tamaño de celda predeterminado se determina según el tipo de datos zonales como se informa a continuación:

  • Si el dataset zonal es un ráster, el tamaño de celda es igual al ráster zonal.
  • Si el dataset zonal es entidad, el tamaño de celda es el valor más bajo del ancho o la altura de la extensión del dataset de entidades zonal en la referencia espacial de salida, dividido por 250.

Analysis Cell Size

Ejemplo de código

Ejemplo 1 de TabulateArea (ventana de Python)

Este ejemplo devuelve una tabla con el área de cada valor de clase contenida en cada zona.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
TabulateArea("zonedata.shp", "IDStr", "valueraster", "VALUE",
             "C:/sapyexamples/output/areatable.dbf", 2)
Ejemplo 2 de TabulateArea (secuencia de comandos independiente)

Este ejemplo devuelve una tabla con el área de cada valor de clase contenida en cada zona.

# Name: TabulateArea_Ex_02.py
# Description: Calculates cross tabulated areas between two datasets.
# 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"
env.extent = "classgrid"
env.snapRaster = "classgrid"

# Set local variables
inZoneData = "zonedata.shp"
zoneField = "IDStr"
inClassData = "valueraster"
classField = "VALUE"
outTable = "C:/sapyexamples/output/areatable02.dbf"
processingCellSize = 2

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute TabulateArea
TabulateArea(inZoneData, zoneField, inClassData, classField, outTable,
             processingCellSize)

Entornos

Temas relacionados

Información de licencia

ArcView: Requiere Análisis espacial
ArcEditor: Requiere Análisis espacial
ArcInfo: Requiere Análisis espacial

7/11/2012