Disponible con una licencia de Spatial Analyst.
Resumen
Calcula la distancia aguas arriba o aguas abajo o la distancia ponderada a lo largo de la ruta de flujo para cada celda.
Uso
Un uso principal de la herramienta Longitud de flujo es calcular la longitud de la ruta de flujo más larga dentro de una cuenca dada. Esta medida se utiliza generalmente para calcular el tiempo de concentración de una cuenca. Esto se realizaría mediante la opción UPSTREAM.
La herramienta también se puede utilizar para crear diagramas de distancia-área de eventos hipotéticos de precipitación y escorrentía mediante el ráster de peso, como una impedancia al movimiento descendente.
El tipo de valor para el ráster de Longitud de flujo de salida es de punto flotante.
Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento que se aplican a esta herramienta.
Sintaxis
FlowLength(in_flow_direction_raster, {direction_measurement}, {in_weight_raster})
Parámetro | Explicación | Tipo 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 |
direction_measurement (Opcional) | La dirección de medición a lo largo de la ruta de flujo.
| String |
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 aplica 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 |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster | El ráster de salida que muestra, para cada celda, la distancia aguas arriba o aguas abajo a lo largo de una ruta de flujo. | Raster |
Muestra de código
Ejemplo 1 de FlowLength (ventana de Python)
En este ejemplo se calcula la distancia de aguas abajo a lo largo de la ruta de flujo de cada celda.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outFlowLength = FlowLength("flowdir", "DOWNSTREAM", "")
outFlowLength.save("c:/sapyexamples/output/outflowlen01")
Ejemplo 2 de FlowLength (secuencia de comandos independiente)
En este ejemplo se calcula la distancia de aguas abajo a lo largo de la ruta de flujo de cada celda.
# Name: _Ex_02.py
# Description:
# 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
inFlowDirectionRaster = "flowdir"
inWeightRaster = ""
directionType = "DOWNSTREAM"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute
outFlowLength = FlowLength(inFlowDirectionRaster, directionType, inWeightRaster)
# Save the output
outFlowLength.save("c:/sapyexamples/output/outflowlen02.tif")
Entornos
Información de licenciamiento
- Basic: Requiere Spatial Analyst
- Standard: Requiere Spatial Analyst
- Advanced: Requiere Spatial Analyst