Arcpy analyse les données DEM connues et calcule le plus long chemin de captage dans le bassin versant

Pour utiliser Arcpy pour analyser les données DEM connues et calculer le plus long chemin de captage dans le bassin versant, vous pouvez suivre les étapes ci-dessous :

1. Importez les modules nécessaires et configurez l'environnement :

import arcpy

# Définir les paramètres d'espace de travail et d'environnement
arcpy.env.workspace = r"C:\data\workspace.gdb"
arcpy.CheckOutExtension("Spatial")
 

2. Remplissez les données DEM (Sink) pour éliminer l'interférence des trous internes et de la formation de lacs. Utilisez l'outil Remplir pour remplir et générer des données DEM remplies :

input_dem = r"C:\data\dem.tif"
fill_dem = r"C:\data\filled_dem.tif"

# Traitement de remplissage
arcpy.Fill(input_dem, fill_dem)
 

3. Calculez le bassin versant en fonction des données DEM remplies :

flow_direction = r"C:\data\flow_direction.tif"
flow_accumulation = r"C:\data\flow_accumulation.tif"
bassin = r"C:\data\basin.shp " # bassins versants de sortie

# Calculer la
direction du flux arcpy.FlowDirection(fill_dem, flow_direction)

# Calculer l'accumulation de confluence
arcpy.FlowAccumulation(flow_direction, flow_accumulation)

# Extraire le bassin versant
arcpy.RasterToPolygon_conversion(flow_accumulation, bassin, "NO_SIMPLIFY", "VALUE")
 

4. Trouvez le plus long chemin de captage dans le bassin versant. Utilisez l'outil StreamLink pour rechercher le chenal principal de la rivière, puis utilisez l'outil StreamToFeature pour le convertir en une classe d'entités linéaires :

stream_link = r"C:\data\stream_link.tif"
longest_path = r"C:\data\longest_path. shp" # Le plus long chemin de captage de sortie

# Trouver la rivière principale
arcpy.StreamLink(flow_accumulation, flow_direction, stream_link)

# Convertir en classe d'entités linéaires
arcpy.StreamToFeature(stream_link, flow_direction, longest_path, "SIMPLIFY")
 

Selon les données spécifiques et le chemin du fichier, modifiez les chemins d'entrée et de sortie dans le code ci-dessus de manière appropriée. De plus, le code ci-dessus utilise l'espace de travail et le format de fichier (tel que .tif) comme exemple, veuillez le modifier en fonction de la situation réelle.

Remarque : Avant d'exécuter le code, assurez-vous que l'extension Spatial Analyst est installée et sous licence.

Supongo que te gusta

Origin blog.csdn.net/weixin_58851039/article/details/131299111
Recomendado
Clasificación