Fonctionnement de l'outil Pente de surface (3D Analyst)
L'outil Pente de surface crée une classe d'entités surfaciques en sortie contenant des polygones qui classent un TIN ou un jeu de données de MNT en entrée par pente. La pente est l'angle d'inclinaison entre la surface et un plan horizontal, qui peut être analysé en degrés ou en pourcentage. La pente en degrés est donnée en calculant l'arc tangente du ratio de changement de hauteur (dZ) par rapport au changement de distance horizontale (dS), ou pente = Arctan (dZ/dS). Le pourcentage de pente est égal au changement de hauteur divisé par le changement de distance horizontale multiplié par 100, ou (dZ/dX) * 100.
![]() |
{slope_field} est le nom du champ attributaire utilisé pour enregistrer les codes de pente des polygones. Sa valeur par défaut est "CodePente".
Chaque triangle est classé dans une classe de pentes. Les triangles contigus qui appartiennent à la même classe sont combinés lors de la formation des polygones en sortie. Le paramètre {units} peut être défini pour utiliser PERCENT ou DEGREES. La valeur par défaut est PERCENT. Les bornes de classes de pourcentages de pente par défaut sont 1,00 ; 2,15 ; 4,64 ; 10,00 ; 21,50 ; 46,40 ; 100,00 ; 1000,00. La valeur DEGREES peut éventuellement être utilisée pour classer la pente. Les bornes de classes de pentes en degrés par défaut sont 0,57 ; 1,43 ; 2,66 ; 5,71 ; 12,13 ; 24,89 ; 45,0 ; 90,0.
Le paramètre {class_breaks_table} permet de définir des classes de pentes personnalisées. La table peut être un fichier TXT ou DBF dans un environnement Windows, et un fichier DBF dans un environnement UNIX. Chaque enregistrement de la table doit contenir deux valeurs utilisées pour représenter la plage de pentes de la classe et le code de classe correspondant.
Table example: break, code 10.0, 11 25.0, 22 40.0, 33 70.0, 44
Notez la délimitation à l'aide de virgules et l'utilisation de nombres décimaux dans le premier champ. Les noms de champ sont nécessaires mais ignorés. Le premier champ représente les bornes et les valeurs doivent être des nombres décimaux. Le deuxième champ représente les codes et les valeurs doivent être des nombres entiers. Les unités de la plage de pentes sont définies par l'argument {units}. Lorsque cet argument n'est pas spécifié, la classification par défaut est utilisée.