Acumulación de flujo (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Crea un ráster de flujo acumulado para cada celda. Opcionalmente, puede aplicar un factor de peso.

Más información sobre cómo funciona Acumulación de flujo

Ilustración

Flow Accumulation illustration
Flow_Acc = FlowAccumulation(Flow_Dir)

Uso

Sintaxis

FlowAccumulation (in_flow_direction_raster, {in_weight_raster}, {data_type})
ParámetroExplicaciónTipo de datos
in_flow_direction_raster

Ráster de entrada que muestra la dirección del flujo de cada celda.

El ráster de dirección de flujo se puede crear con la herramienta Dirección de flujo.

Raster Layer
in_weight_raster
(Opcional)

Ráster de entrada opcional para aplicar un peso en cada celda.

Si no se especifica ningún ráster de peso, se aplicará un peso predeterminado de 1 a cada celda. Para cada celda del ráster de salida, el resultado será la cantidad de celdas que fluyan en el mismo.

Raster Layer
data_type
(Opcional)

El ráster de acumulación de salida puede ser de tipo entero o punto flotante.

  • FLOTANTE El ráster de salida será de tipo punto flotante. Esta es la opción predeterminada.
  • INTEGER El ráster de salida será de tipo entero.
String

Valor de retorno

NombreExplicaciónTipo de datos
out_accumulation_raster

El ráster de salida que muestra el flujo acumulado para cada celda.

Raster

Ejemplo de código

Ejemplo 1 de FlowAccumulation (ventana de Python)

En este ejemplo se crea un ráster de flujo acumulado en cada celda de un ráster GRID de dirección de flujo de entrada.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFlowAccumulation = FlowAccumulation("flowdir")
outFlowAccumulation.save("C:/sapyexamples/output/outflowacc01")
Ejemplo 2 de FlowAccumulation (secuencia de comandos independiente)

En este ejemplo se crea un ráster de flujo acumulado en cada celda de un ráster IMG de dirección de flujo de entrada.

# Name: FlowAccumulation_Ex_02.py
# Description: Creates a raster of accumulated flow to each cell.
# 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
inFlowDirRaster = "flowdir"
inWeightRaster = ""
dataType = "INTEGER"

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

# Execute FlowDirection
outFlowAccumulation = FlowAccumulation(inFlowDirRaster, inWeightRaster, dataType)

# Save the output 
outFlowAccumulation.save("C:/sapyexamples/output/outflowacc02.img")

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