6 votos

¿Volumen de agua en Cuenca referente a incremental altura de presa?

Tengo un DEM de mi zona. Me hicieron análisis de cuencas con Arc Hydro.

Quiero calcular el Volumen de agua en una cuenca con referencia incremental de la altura de la PRESA"

¿Hay algún método, herramienta para dar la salida con info en la h1-v1, h2 v2,......hn-vn(en h-altura , v-volumen) en forma de tabla o de cualquier otra forma, si nos dan los valores de entrada de "min altura", en la que la presa de igualdad, con el "aumento de la altura" y hacer los cálculos a "altura máxima".

Por favor, hágamelo saber si algún software/herramienta que está haciendo el cálculo anterior?

9voto

hernan43 Puntos 566

Si tiene la extensión 3D Analyst, el uso de la Superficie de Volumen de la herramienta.

Es posible automatizar este cálculo en Python para obtener volúmenes a diferentes alturas (de un incremento en el cambio de altura). (Nota: este ejemplo es con la versión 9.3, pero no es demasiado difícil para convertir a arcpy versión 10).

# ArcGIS version 9.3
import arcgisscripting
import re

# Edit this section
step_size = 10 # metres; reduce this if you want finer resolution
num_steps = 20 # increase this, if you need more steps
workspace = r'C:\Some\path\to\folder'
raster_file = 'mytopo.tif'

gp = arcgisscripting.create()
gp.CheckOutExtension ('3D')
gp.workspace = workspace

# Start from the minimum elevation
min_rast = gp.GetRasterProperties(raster_file, 'MINIMUM')

# Start CSV output of elevation/volume relationship
print('step, height, elev, volume')
for step in range(num_steps):
    height = float(step*step_size)
    elev = min_rast + height
    gp.SurfaceVolume_3d(raster_file, '', 'BELOW', elev)
    result = gp.GetMessages()
    volume = float(re.findall(r'Volume= *([\d\.]+)', result)[0])
    print(', '.join([repr(x) for x in [step + 1, height, elev, volume]]))

produce esta salida CSV:

step, height, elev, volume
1, 0.0, 195.72373962402344, 0.0
2, 10.0, 205.72373962402344, 89383.136320076999
3, 20.0, 215.72373962402344, 537710.29799682996
4, 30.0, 225.72373962402344, 1616009.8535998999
5, 40.0, 235.72373962402344, 4022313.9784607999
6, 50.0, 245.72373962402344, 10139496.423829
7, 60.0, 255.72373962402344, 22423139.656699002
8, 70.0, 265.72373962402344, 125592027.17357001
9, 80.0, 275.72373962402344, 601472924.93704998
10, 90.0, 285.72373962402344, 1454118895.066
11, 100.0, 295.72373962402344, 2659321774.0138998
12, 110.0, 305.72373962402344, 4271651250.0858998
13, 120.0, 315.72373962402344, 6145982306.6198997
14, 130.0, 325.72373962402344, 8248103003.7566004
15, 140.0, 335.72373962402344, 10540914755.195
16, 150.0, 345.72373962402344, 13094286080.875
17, 160.0, 355.72373962402344, 15855580342.691999
18, 170.0, 365.72373962402344, 18894132090.799
19, 180.0, 375.72373962402344, 22168466487.139
20, 190.0, 385.72373962402344, 25702467387.048

1voto

Sharp Puntos 31

Él sólo quiere colocar un plano a través de un modelo digital del terreno, similar a la de la medición volumétrica. Creo que se puede hacer esto en arcscene.

Manualmente, sólo podía contar el número de células que están por debajo de 10m, 20m.... y los tiempos que por el tamaño de la celda para obtener un área. A continuación, puede volver el color de las celdas y se iba a dar lo que quieres. Para la presa de medida. También el clip de la trama donde la presa se encuentra en el fin de acotar el área.

Dependiendo de la DTM está utilizando, hay tal vez algunos lidar programas que te ayuden.

0voto

Greeny Puntos 36

Yo no soy perfectamente claro en lo que quiere en la final, pero mi enfoque de esto sería el uso de contornos. Establecer la base de contorno para la elevación de la presa, entonces el incremento en los niveles de agua que desee. Sería necesario suprimir la extra de los contornos que usted no necesita, convertir a los polígonos (que debe ser un bucle cerrado) y que su área de la inmersión.

Esto es bastante un enfoque simplista, y yo estaría de acuerdo con los comentarios de whuber y tomek, especialmente si usted necesita cuenta para el fluir del agua. Pero para la permanente de los niveles de agua, este debe ser tan precisa como su DEM.

0voto

CodeSlave Puntos 7133

Si entiendo tu pregunta correctamente el desea calcular un volumen de agua en una cuenca en varios intervalos por debajo de un incremento del plano de referencia.

Si usted tiene acceso a 3D analyst, puede utilizar la Superficie de Volumen herramienta para hacer esto, pero va a ser un poco tedioso, ya que tendrás que cambiar el plano de referencia de elevación de parámetros para cada cambio de elevación. En mi caso, necesitaba cambiar la elevación del plano de la variable en incrementos de 0.5 a veces m o menos, y la profundidad fue de 100 metros.

Este proceso se puede automatizar mediante programación y cambiar la elevación del plano de parámetro cada vez que se procesa una iteración de un bucle. Personalmente, yo uso una de VB .Net Complemento a la salida el plano de elevación, volumen, Área 3D a un archivo de texto. Usted podría ser capaz de automatizar esta en un generador de modelos así.

0voto

Harry Puntos 31

Prueba esta herramienta, coloca la función de volumen superficial en ArcGIS... FTP://lnnr.Lummi-NSN.gov/GIS_Scripts/MultiVolumes10/

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X