Geometría por zonas (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Calcula, para cada zona en un dataset, la medida de geometría especificada (área, perímetro, grosor o las características de elipse).

Más información acerca de cómo funciona la Geometría por zonas

Ilustración

Zonal Geometry illustration
OutRas = ZonalGeometry(InRas1,"VALUE","AREA")

Uso

Sintaxis

ZonalGeometry (in_zone_data, zone_field, {geometry_type}, {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.

Debe ser un campo de entero del dataset zonal.

Field
geometry_type
(Opcional)

Tipo de geometría que se calculará.

  • ÁREA El área para cada zona.
  • PERIMETER El perímetro para cada zona.
  • THICKNESS El punto más profundo (o más grueso) dentro de la zona desde las celdas circundantes.
  • CENTROID Localiza los centroides de cada zona.
String
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

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster de geometría por zonas de salida.

Raster

Ejemplo de código

Ejemplo 1 de ZonalGeometry (ventana de Python)

Este ejemplo determina el área para cada zona definida por el shapefile del polígono de entrada.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalGeometry = ZonalGeometry("zones.shp", "Classes", "AREA", 0.2)
outZonalGeometry.save("C:/sapyexamples/output/zonegeomout3")
Ejemplo 2 de ZonalGeometry (secuencia de comandos independiente)

Este ejemplo determina el área para cada zona definida por el shapefile del polígono de entrada.

# Name: ZonalGeometry_Ex_02.py
# Description:Calculates for each zone in a dataset the specified geometry 
#   measure (area, perimeter, thickness, or the characteristics 
#   of ellipse).
# 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
inZoneData = "zones.shp"
zoneField = "Classes"
cellSize = 0.2

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

# Execute ZonalStatistics
outZonalGeometry = ZonalGeometry(inZoneData, zoneField, "AREA", cellSize)  

# Save the output 
outZonalGeometry.save("C:/sapyexamples/output/zonegeomout2")

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