Étiquette | Explication | Type de données |
Polygones de rivière en entrée | Polygones 3D délimitant les berges de rivière à traiter. | Feature Layer |
Lignes de direction de flux en entrée | Entités linéaires indiquant la direction de flux des polygones de berge de rivière. | Feature Layer |
Lignes de démarcation de rivière en sortie | Lignes de démarcation de rivière en sortie. | Feature Class |
Distance d’échantillonnage maximale (Facultatif) | Distance d’échantillonnage standard de la limite du polygone utilisée pour établir la monotonicité le long des berges de la rivière. | Linear Unit |
Tolérance de simplification 3D (Facultatif) | Plage z utilisée pour simplifier la ligne de démarcation de rivière obtenue. | Linear Unit |
Synthèse
Crée des lignes de fracture à hauteur ajustée à partir de polygones 3D représentant des berges de rivière.
Illustration
Utilisation
Cet outil traite les entités surfaciques 3D qui représentent des berges de rivière pour créer des lignes de fracture avec hydro-aplanissement pouvant être utilisées lors de la production de MNE. L’hydro-aplanissement fait en sorte que les berges de rivière aient des hauteurs décroissantes vers l’aval et à peu près la même hauteur à chaque berge perpendiculaire à la direction de flux principale. Chaque polygone 3D définit une rivière unique ou un réseau fluvial et génère une ou plusieurs entités linéaires 3D en fonction du nombre total de sommets. Le nombre maximal de sommets est égal à 500, ce qui permet de garantir le traitement et l’affichage efficaces des entités linéaires. Les rivières qui nécessitent plus de sommets sont, par conséquent, divisées en plusieurs entités.
La direction de flux de la rivière doit être indiquée en tant que classe d’entités linéaires contenant deux lignes pour chaque polygone. Une ligne pour indiquer la position la plus élevée en amont et l’autre ligne pour désigner la position la plus basse en aval. Les entités linéaires doivent toucher la limite du polygone de rivière. La direction de flux est déduite à partir de l’ordre des sommets sur les lignes. La position en amont est identifiée par l’entité linéaire dont le dernier sommet se termine sur la berge de la rivière. La position en aval est identifiée par l’entité linéaire dont le premier sommet touche la berge de la rivière.
Si le polygone de rivière n’est pas en 3D mais qu’une collection superposée de données lidar comportant des points classés comme terrestres est disponible, vous pouvez déduire les valeurs z initiales à partir des données lidar en procédant comme suit :
- Créez un jeu de données LAS qui référence les fichiers lidar si vous n’en disposez pas déjà.
- Reclassez en tant qu’eau les points classés comme terrestres situés dans un polygone d’eau. Pour ce faire, vous pouvez utiliser l’outil Définir des codes de classes LAS à l’aide d’entités.
- Filtrez le jeu de données LAS en fonction des points classés comme terrestres. Pour ce faire, accédez à l’onglet Filtrer dans la boîte de dialogue Propriétés de la couche de n’importe quel jeu de données LAS chargé dans une carte ou une scène. Vous pouvez également faire appel à l’outil Créer une couche de jeu de données LAS, surtout si vous utilisez ce processus dans ModelBuilder ou un script Python.
- Spécifiez le polygone 2D et les données lidar classées comme terrestres en entrée de l’outil Interpoler les formes à l’aide du paramètre Fusion de la valeur Z minimale.
Les polygones 3D obtenus possèdent probablement des ondulations de hauteur non souhaitées dans le cadre de la production de MNE. Il est possible d’hydro-aplanir ce polygone à l’aide de l’outil Appliquer la monotonicité de rivière.
Une fois les points d’eau classés, réaffectez les points terrestres situés à faible distance du rivage à la classe 20, qui représente les points terrestres ignorés dans la structure de classification ASPRS. Les points terrestres situés à proximité d’entités de ligne de fracture sont susceptibles d’introduire des artefacts de surface indésirables dans la surface d’élévation du sol qui sera interpolée d’après eux. En séparant ces points terrestres avec un code de classe différent, vous pouvez les filtrer et les exclure lors de la création d’un modèle d’élévation numérique. Vous pouvez classer les points terrestres ignorés à l’aide de l’outil Définir des codes de classe LAS à l’aide d’entités en indiquant le même polygone de plan d’eau en entrée, ainsi qu’une faible distance de zone tampon pour les polygones.
Vous pouvez intégrer les entités linéaires générées par cet outil dans un MNT, un TIN ou un jeu de données LAS en tant que lignes de fracture 3D et les interpoler dans une surface raster à l’aide de l’outil MNT vers raster, TIN vers raster ou Jeu de données LAS vers raster. Le raster obtenu s’affiche parfaitement dans les plans d’eau et produit des isolignes lisses.
Paramètres
arcpy.ddd.EnforceRiverMonotonicity(in_rivers, in_flow_direction, out_feature_class, {max_sample_distance}, {simplification_tolerance})
Nom | Explication | Type de données |
in_rivers | Polygones 3D délimitant les berges de rivière à traiter. | Feature Layer |
in_flow_direction | Entités linéaires indiquant la direction de flux des polygones de berge de rivière. | Feature Layer |
out_feature_class | Lignes de démarcation de rivière en sortie. | Feature Class |
max_sample_distance (Facultatif) | Distance d’échantillonnage standard de la limite du polygone utilisée pour établir la monotonicité le long des berges de la rivière. | Linear Unit |
simplification_tolerance (Facultatif) | Plage z utilisée pour simplifier la ligne de démarcation de rivière obtenue. | Linear Unit |
Exemple de code
L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python.
import arcpy
arcpy.env.workspace = "C:\GIS_Data"
arcpy.ddd.EnforceRiverMonotonicity("River_Polygons_3D.shp", "River_Flow_Directions.shp",
"River_Breaklines_3D.shp", "10 Meters", "5 Meters")
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?