Appliquer la monotonicité de rivière (3D Analyst)

Synthèse

Crée des lignes de fracture à hauteur ajustée à partir de polygones 3D représentant des berges de rivière.

Illustration

Illustration de l’outil Appliquer la monotonicité de rivière

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 :

    1. Créez un jeu de données LAS qui référence les fichiers lidar si vous n’en disposez pas déjà.
    2. 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.
    3. 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.
    4. 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

ÉtiquetteExplicationType 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

arcpy.ddd.EnforceRiverMonotonicity(in_rivers, in_flow_direction, out_feature_class, {max_sample_distance}, {simplification_tolerance})
NomExplicationType 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

Exemple d’utilisation de la fonction EnforceRiverMonotonicity (fenêtre Python)

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")

Rubriques connexes