Suite

Volume d'eau dans le bassin par rapport à la hauteur supplémentaire du barrage ?

Volume d'eau dans le bassin par rapport à la hauteur supplémentaire du barrage ?


J'ai un DEM de ma région. J'ai fait l'analyse des bassins versants avec Arc Hydro.

Je veux calculer "Volume d'eau dans un bassin par rapport à la hauteur incrémentale du DAM"

Existe-t-il une méthode, un outil pour donner une sortie avec des informations sur à h1-v1, h2-v2,… hn-vn(at h-height , v-volume) sous forme de tableau ou sous toute autre forme, si nous donnons des valeurs d'entrée de "min hauteur" à quelle semelle du barrage avec "hauteur incrémentale" et faire des calculs jusqu'à "hauteur max".

S'il vous plaît laissez-moi savoir si un logiciel/outil fait le calcul ci-dessus ?


Si vous disposez de l'extension 3D Analyst, utilisez l'outil Surface Volume.

Il est possible d'automatiser ce calcul en Python pour obtenir des volumes à différentes hauteurs (à partir d'un changement de hauteur incrémentiel). (Remarque : cet exemple est avec la version 9.3, mais il n'est pas trop difficile de le convertir enarcpyversion 10).

# ArcGIS version 9.3 import arcgisscripting import re # Modifier cette section step_size = 10 # mètres; réduisez ceci si vous voulez une résolution plus fine num_steps = 20 # augmentez cela, si vous avez besoin de plus d'étapes workspace = r'C:Somepath	ofolder' raster_file = 'mytopo.tif' gp = arcgisscripting.create() gp. CheckOutExtension ('3D') gp.workspace = workspace # Commencer à partir de l'altitude minimale min_rast = gp.GetRasterProperties(raster_file, 'MINIMUM') # Démarrer la sortie CSV de la relation élévation/volume print('step, height, elev, volume') pour le pas dans la plage (num_steps): hauteur = 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]] ))

produit cette sortie CSV :

marche, hauteur, élévation, 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, 161600.136320076999, 20.0, 215.72373962402344, 537710.29799682996 4, 30.0, 225.72373962402344, 1616009998,539998999 5, 40,0, 235.739. , 60,0, 255,72373962402344, 22423139,656699002 8, 70,0, 265,72373962402344, 125.592.027,17357001 9, 80,0, 275,72373962402344, 601472924,93704998 10, 90,0, 285,72373962402344, 1454118895,066 11, 100.0, 295,72373962402344, 2.659.321.774,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.8752337, 160.0, 355.72373962402344, 1585580342.691999. 18, 170.0, 365.72373962402346

Il veut juste placer un avion sur un modèle numérique de terrain, similaire à une mesure volumétrique. Je pense que vous pouvez le faire dans arcscene.

Manuellement, vous pouvez simplement compter le nombre de cellules inférieures à 10 m, 20 m… et multiplié par la taille de la cellule pour obtenir une zone. Ensuite, vous pourriez recolorer ces cellules et cela vous donnerait ce que vous voulez. Pour l'étendue du barrage. Découpez également le raster où se trouve le barrage afin de délimiter la zone.

Selon le DTM que vous utilisez, il existe peut-être des logiciels lidar qui pourraient vous aider.


Si je comprends bien votre question, vous souhaitez calculer un volume d'eau dans un bassin à divers intervalles en dessous d'un plan de référence incrémentiel.

Si vous avez accès à l'analyste 3D, vous pouvez utiliser l'outil Surface Volume pour le faire, mais ce sera un peu fastidieux car vous devrez modifier le paramètre d'élévation du plan de référence pour chaque changement d'élévation. Dans mon cas, je devais changer le plan d'élévation à des incréments variables parfois de 0,5 m ou moins et la profondeur atteignait 100 m.

Vous pouvez automatiser ce processus par programmation et modifier le paramètre du plan d'élévation à chaque itération d'une boucle. Personnellement, j'utilise un complément VB .Net pour générer l'élévation du plan, le volume et la zone 3D dans un fichier texte. Vous pourrez peut-être également automatiser cela dans un générateur de modèles.


Je ne suis pas parfaitement clair sur ce que vous voulez à la fin, mais mon approche serait d'utiliser des contours. Définissez le contour de base sur l'élévation du barrage, puis l'incrément sur les niveaux d'eau souhaités. Vous auriez besoin de supprimer les contours supplémentaires dont vous n'avez pas besoin, de les convertir en polygones (ils devraient être des boucles fermées) et c'est votre zone d'immersion.

C'est une approche assez simpliste, et je suis d'accord avec les commentaires de whuber et tomek, en particulier si vous devez tenir compte de l'écoulement de l'eau. Mais pour les niveaux d'eau stagnante, cela devrait être aussi précis que votre DEM.


Essayez cet outil, il boucle la fonction de volume de surface dans ArcGIS… ftp://lnnr.lummi-nsn.gov/GIS_Scripts/MultiVolumes10/


J'ai utilisé Flood Modeller Pro pour calculer la courbe de relation entre l'altitude et le volume. Il dispose d'un outil nommé "Run Reservoir Generator" qui calcule la superficie et le volume pour une élévation spécifique. C'est un outil convivial qui nécessite un polygone et un fichier .asc en arrière-plan pour les données d'altitude. Vous pouvez également spécifier l'intervalle de contour en fonction de votre utilisation et un fichier .txt est généré qui donne le volume et la surface pour l'élévation respective.


Voir la vidéo: 2 mn pour comprendre LES BARRAGES du 22 Juin 2018