Générer des rectangles le long des lignes (Gestion des données)

Synthèse

Crée une série de polygones rectangulaires qui suit une entité linéaire unique ou un groupe d’entités linéaires.

Illustration

Rectangles en sortie générés le long d’entités linéaires en entrée.

Utilisation

  • Les entités obtenues sont créées avec un certain nombre d'attributs :

    • ID : nombre incrémentiel attribué à chaque entité.
    • GroupId : entier attribué à toutes les entités dans une chaîne de connexion ou un groupe d’entités linéaires. Les résultats de l’outil Generate Rectangles Along Lines (Générer des rectangles le long des lignes) peuvent inclure plusieurs groupes. En règle générale, un seul groupe provient d'un ensemble connecté d'entités linéaires ou d'une ligne unique avec plusieurs parties non connectées. Les entités créées à partir d’entités linéaires individuelles et non connectées sont attribuées à des groupes distincts. Les valeurs GroupId sont uniques et sont dérivées de l'ObjectID de la première entité linéaire dans la chaîne concernée.
    • SeqId : nombre incrémentiel attribué à chaque entité en fonction de l’ordre de création de l’entité dans chaque groupe.
    • Previous : référence à l’attribut SeqId précédent dans chaque groupe, à l’exception du premier enregistrement de chaque groupe. Le premier enregistrement peut référencer un élément voisin à l’extérieur du groupe.
    • Next : référence à l’attribut SeqId suivant dans chaque groupe, à l’exception du dernier enregistrement de chaque groupe. Le dernier enregistrement peut référencer un élément voisin à l’extérieur du groupe.
    • Angle : les valeurs sont calculées par rapport à l’orientation par défaut d’une carte, où 0 degré correspond au plein Nord, 90 degrés au plein Est, 180 degrés au plein Sud et -90 degrés au plein Ouest.

  • Les unités par défaut des options Length Along the Line (Longueur le long de la ligne) et Length Perpendicular to the Line (Longueur perpendiculaire à la ligne) changent automatiquement en fonction des unités de la référence spatiale des entités linéaires en entrée.

Paramètres

ÉtiquetteExplicationType de données
Entités linéaires en entrée

Entités polylignes qui définissent la trajectoire des entités.

Feature Layer
Classe d'entités en sortie

Classe d'entités surfaciques en sortie.

Feature Class
Longueur le long de la ligne
(Facultatif)

Longueur des entités surfaciques en sortie le long des entités linéaires en entrée. La valeur par défaut est fonction de la référence spatiale des entités linéaires en entrée. Cette valeur correspond à 1/100 de l’étendue de la classe d’entités en entrée le long de l’axe x.

Linear Unit
Longueur perpendiculaire à la ligne
(Facultatif)

Longueur des entités surfaciques en sortie qui sont perpendiculaires aux entités linéaires en entrée. La valeur par défaut est fonction de la référence spatiale des entités linéaires en entrée. Cette valeur correspond à la moitié du nombre utilisé pour la longueur le long de la ligne.

Linear Unit
Méthode de tri spatial
(Facultatif)

Les entités en sortie sont créées dans un ordre séquentiel et requièrent un point de départ spatial. Si vous définissez le type de direction sur l’angle supérieur droit, les entités en sortie commencent en haut à droite de chaque entité en entrée.

  • Supérieur droitLes entités commencent dans l’angle supérieur droit. Il s’agit de l’option par défaut.
  • Supérieur gaucheLes entités commencent dans l’angle supérieur gauche.
  • Inférieur droitLes entités commencent dans l’angle inférieur droit.
  • Inférieur gaucheLes entités commencent dans l’angle inférieur gauche.
String

arcpy.management.GenerateRectanglesAlongLines(in_features, out_feature_class, {length_along_line}, {length_perpendicular_to_line}, {spatial_sort_method})
NomExplicationType de données
in_features

Entités polylignes qui définissent la trajectoire des entités.

Feature Layer
out_feature_class

Classe d'entités surfaciques en sortie.

Feature Class
length_along_line
(Facultatif)

Longueur des entités surfaciques en sortie le long des entités linéaires en entrée. La valeur par défaut est fonction de la référence spatiale des entités linéaires en entrée. Cette valeur correspond à 1/100 de l’étendue de la classe d’entités en entrée le long de l’axe x.

Linear Unit
length_perpendicular_to_line
(Facultatif)

Longueur des entités surfaciques en sortie qui sont perpendiculaires aux entités linéaires en entrée. La valeur par défaut est fonction de la référence spatiale des entités linéaires en entrée. Cette valeur correspond à la moitié du nombre utilisé pour la longueur le long de la ligne.

Linear Unit
spatial_sort_method
(Facultatif)

Les entités en sortie sont créées dans un ordre séquentiel et requièrent un point de départ spatial. Si vous définissez le type de direction sur l’angle supérieur droit, les entités en sortie commencent en haut à droite de chaque entité en entrée.

  • URLes entités commencent dans l’angle supérieur droit. Il s’agit de l’option par défaut.
  • ULLes entités commencent dans l’angle supérieur gauche.
  • LRLes entités commencent dans l’angle inférieur droit.
  • LLLes entités commencent dans l’angle inférieur gauche.
String

Exemple de code

Exemple d’utilisation de l’outil GenerateRectanglesAlongLines (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil GenerateRectanglesAlongLines.

import arcpy
arcpy.env.workspace = r"C:\data\US_Streams.gdb"
arcpy.management.GenerateRectanglesAlongLines("StreamReach", "riparian_zones", 
                                              "250 Meters", "180 Meters", "UR")

Rubriques connexes