Générer des hachures pour des pentes définies (Cartographie)

Synthèse

Crée des lignes ou des polygones multi-parties qui représentent la pente entre les lignes correspondant aux parties supérieures et inférieures d’une pente.

Illustration

Exemples d’utilisation de l’outil Générer des hachures pour des pentes définies
Deux exemples de hachure de pente sont présentés. Le premier montre des polygones triangles uniformes. Le second montre des lignes en traits alternés.

Utilisation

  • Le paramètre Search Distance (Distance de recherche) spécifie la distance entre les extrémités des lignes supérieures et inférieures. Si les extrémités se trouvent dans cette distance, des hachures sont créées dans la zone entre les lignes supérieures et inférieures. Les deux jeux d’extrémités doivent se trouver dans cette distance pour que les hachures soient créées. Ce paramètre n’est utilisé que si le paramètre Fully connected (Entièrement connecté) est désactivé.

  • Lorsque plusieurs lignes connectées sont présentes, elles sont considérées comme une seule ligne (comme si elles étaient fusionnées), et les extrémités de la ligne fusionnée sont utilisées pour la distance de recherche.

  • La géométrie des entités en entrée doit être établie correctement pour que l’outil puisse déterminer la relation entre les entités. Les écarts, superpositions ou entités qui ne sont pas connectés correctement aux extrémités peuvent affecter la création des hachures.

  • Il est conseillé de commencer par exécuter l’outil Simplifier des lignes ou Lisser des lignes pour supprimer des entités linéaires supérieures et inférieures les petits détails qui peuvent avoir une incidence sur l’orientation des hachures.

Paramètres

ÉtiquetteExplicationType de données
Entités linéaires supérieures

Entités linéaires qui représentent le haut d’une pente.

Feature Layer
Entités linéaires inférieures

Entités linéaires qui représentent le bas d’une pente.

Feature Layer
Classe d’entités en sortie

Classe d’entités en sortie qui contient les hachures (lignes ou polygones multi-parties) représentant la zone de pente.

Feature Class
Type d’entité en sortie
(Facultatif)

Spécifie si des polygones triangles ou des lignes en traits seront créés pour représenter la pente.

  • Polygones trianglesDes entités surfaciques multi-parties seront créées, avec un polygone rectangulaire pour chaque hachure, dont la base se situe le long de la ligne supérieure. Il s’agit de l’option par défaut.
  • Traits linéairesDes entités linéaires multi-parties seront créées, avec un trait linéaire pour chaque hachure.
String
Entièrement connecté
(Facultatif)

Spécifie si les lignes supérieures et inférieures dans les données en entrée créent des zones entièrement connectées. Si les lignes supérieures et inférieures ne sont pas entièrement connectées, laissez ce paramètre non coché pour créer des hachures à l'intérieur des zones qui sont dérivées en connectant les extrémités des entités supérieures et inférieures. Si les lignes supérieures et inférieures sont entièrement connectées, sélectionnez ce paramètre pour créer des hachures à l’intérieur des zones entièrement fermées.

  • Désactivé : les entités supérieures et inférieures ne sont pas entièrement connectées dans les données en entrée. De nouvelles connexions seront dérivées entre les entités supérieures et inférieures. Il s’agit de l’option par défaut.
  • Activé : les entités supérieures et inférieures sont entièrement connectées dans les données en entrée. Aucune nouvelle connexion ne sera dérivée entre les entités.
Boolean
Distance de recherche
(Facultatif)

Distance utilisée lors de la dérivation des connexions entre les entités supérieures et inférieures. Lorsque les extrémités des entités supérieures et inférieures se trouvent dans cette distance, la zone entre les entités est utilisée pour créer des hachures. La valeur par défaut est 20 mètres. Lorsque le paramètre Fully connected (Entièrement connecté) est sélectionné, ce paramètre n’est pas disponible.

Linear Unit
Intervalle entre les hachures
(Facultatif)

Distance entre les traits ou les triangles formant les hachures dans la zone de pente. La valeur par défaut est de 10 mètres.

Linear Unit
Longueur minimale
(Facultatif)

Longueur qu’un trait ou un triangle de hachure doit avoir pour être créé. Les hachures dont la taille est inférieure à cette valeur ne seront pas créées. La valeur par défaut est 0 mètre.

Linear Unit
Autre longueur d’une hachure sur deux
(Facultatif)

Spécifie si la taille d’un trait ou d’un triangle de hachure sur deux sera différente.

  • Désactivé : toutes les hachures auront la même longueur, à savoir la distance entre les lignes de pente supérieures et inférieures. Il s’agit de l’option par défaut.
  • Activé : la longueur d’une hachure sur deux correspondra à la moitié de la distance entre les lignes de pente supérieures et inférieures.
Boolean
Perpendiculaire à la ligne supérieure
(Facultatif)

Spécifie si les traits ou les triangles formant les hachures seront perpendiculaires à la ligne de pente supérieure.

  • Désactivé : les hachures seront orientées de sorte que l’espacement soit égal. Il s’agit de l’option par défaut.
  • Activé : les hachures seront orientées perpendiculairement à la ligne supérieure.
Boolean
Largeur de la base des polygones
(Facultatif)

Largeur de la base des hachures en forme de polygones triangles. Ce paramètre n’est actif que lorsque la valeur du paramètre Output Feature Type (Type d’entité en sortie) est Polygon triangles (Polygones triangles). La valeur par défaut est 5 mètres.

Linear Unit

arcpy.cartography.GenerateHachuresForDefinedSlopes(upper_lines, lower_lines, output_feature_class, {output_type}, {fully_connected}, {search_distance}, {interval}, {minimum_length}, {alternate_hachures}, {perpendicular}, {polygon_base_width})
NomExplicationType de données
upper_lines

Entités linéaires qui représentent le haut d’une pente.

Feature Layer
lower_lines

Entités linéaires qui représentent le bas d’une pente.

Feature Layer
output_feature_class

Classe d’entités en sortie qui contient les hachures (lignes ou polygones multi-parties) représentant la zone de pente.

Feature Class
output_type
(Facultatif)

Spécifie si des polygones triangles ou des lignes en traits seront créés pour représenter la pente.

  • POLYGON_TRIANGLESDes entités surfaciques multi-parties seront créées, avec un polygone rectangulaire pour chaque hachure, dont la base se situe le long de la ligne supérieure. Il s’agit de l’option par défaut.
  • LINE_TICKSDes entités linéaires multi-parties seront créées, avec un trait linéaire pour chaque hachure.
String
fully_connected
(Facultatif)

Spécifie si les lignes supérieures et inférieures dans les données en entrée créent des zones entièrement connectées. Si les lignes supérieures et inférieures ne sont pas entièrement connectées, sélectionnez NOT_CONNECTED pour créer des hachures à l'intérieur des zones qui sont dérivées en connectant les extrémités des entités supérieures et inférieures. Si les lignes supérieures et inférieures sont entièrement connectées, sélectionnez FULLY_CONNECTED pour créer des hachures à l’intérieur des zones entièrement fermées.

  • NOT_CONNECTEDLes entités supérieures et inférieures ne sont pas entièrement connectées dans les données en entrée. De nouvelles connexions seront dérivées entre les entités supérieures et inférieures. Il s’agit de l’option par défaut.
  • FULLY_CONNECTEDLes entités supérieures et inférieures sont entièrement connectées dans les données en entrée. Aucune nouvelle connexion ne sera dérivée entre les entités.
Boolean
search_distance
(Facultatif)

Distance utilisée lors de la dérivation des connexions entre les entités supérieures et inférieures. Lorsque les extrémités des entités supérieures et inférieures se trouvent dans cette distance, la zone entre les entités est utilisée pour créer des hachures. La valeur par défaut est 20 mètres. Lorsque le paramètre fully_connected est défini sur FULLY_CONNECTED, ce paramètre est ignoré.

Linear Unit
interval
(Facultatif)

Distance entre les traits ou les triangles formant les hachures dans la zone de pente. La valeur par défaut est de 10 mètres.

Linear Unit
minimum_length
(Facultatif)

Longueur qu’un trait ou un triangle de hachure doit avoir pour être créé. Les hachures dont la taille est inférieure à cette valeur ne seront pas créées. La valeur par défaut est 0 mètre.

Linear Unit
alternate_hachures
(Facultatif)

Spécifie si la taille d’un trait ou d’un triangle de hachure sur deux sera différente.

  • UNIFORM_HACHURESToutes les hachures auront la même longueur, à savoir la distance entre les lignes de pente supérieures et inférieures. Il s’agit de l’option par défaut.
  • ALTERNATE_HACHURESLa longueur d’une hachure sur deux correspondra à la moitié de la distance entre les lignes de pente supérieures et inférieures.
Boolean
perpendicular
(Facultatif)

Spécifie si les traits ou les triangles formant les hachures seront perpendiculaires à la ligne de pente supérieure.

  • NOT_PERPENDICULARLes hachures seront orientées de sorte que l’espacement soit égal. Il s’agit de l’option par défaut.
  • PERPENDICULARLes hachures seront orientées perpendiculairement à la ligne supérieure.
Boolean
polygon_base_width
(Facultatif)

Largeur de la base des hachures en forme de polygones triangles. Ce paramètre n’est activé que lorsque le paramètre output_type est défini sur polygon_triangles. La valeur par défaut est 5 mètres.

Linear Unit

Exemple de code

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

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction GenerateHachuresForDefinedSlopes en mode immédiat.

import arcpy
arcpy.env.workspace = "C:\Data\Hachures.gdb"
arcpy.cartography.GenerateHachuresForDefinedSlopes("UpperEdges",
                                                   "LowerEdges",
                                                   "Hachures_output",
                                                   "POLYGON_TRIANGLES",
                                                   "NOT_CONNECTED",
                                                   "20 Meters",
                                                   "10 Meters",
                                                   "0 Meters",
                                                   "UNIFORM_HACHURES",
                                                   "",
                                                   "5 Meters")
Exemple d’utilisation de l’outil GenerateHachuresForDefinedSlopes (script autonome)

Ce script autonome montre un exemple d’utilisation de la fonction GenerateHachuresForDefinedSlopes.

""" Name: GenerateHachuresForDefinedSlopes_standalone_script.py
    Description: Generates multipart polygons representing
                 the slope between the lines of an upper and lower slope 
	
"""

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/Data/Hachures.gdb"

# Set local variables
upper_lines = "UpperEdges"
lower_lines = "LowerEdges"
output_type = "POLYGON_TRIANGLES"
output_feature_class = "Hachures_output"
fully_connected = "NOT_CONNECTED"
search_distance = "20 Meters"
interval = "10 Meters"
minimum_length = "0 Meters"
alternate_hachures = "UNIFORM_HACHURES"
perpendicular = False
polygon_base_width = "5 Meters"

# Execute Generate Hachures For Defined Slopes
arcpy.GenerateHachuresForDefinedSlopes_cartography(upper_lines,
                                                   lower_lines,
                                                   output_feature_class,
                                                   output_type,
                                                   fully_connected,
                                                   search_distance,
                                                   interval,
                                                   minimum_length,
                                                   alternate_hachures,
                                                   perpendicular,
                                                   polygon_base_width)

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Oui

Rubriques connexes