Résumé
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
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 la 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), de sorte que 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 et les superpositions d’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.
Syntaxe
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})
Paramètre | Explication | Type 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.
| String |
fully_connected (Facultatif) | Spécifie si les lignes supérieures et inférieures créent des zones entièrement connectées. Si l’option Entièrement connecté est sélectionnée, les hachures sont créées à l’intérieur des zones entièrement connectées uniquement. Si l’option Entièrement connecté n’est pas sélectionnée, les hachures sont créées à l’intérieur des zones dérivées en connectant les extrémités des entités supérieures et inférieures.
| 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 les tolérances, la zone entre les entités est utilisée pour créer des hachures. La valeur par défaut est de 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 de 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.
| Boolean |
perpendicular (Facultatif) | Spécifie si les traits ou les triangles formant les hachures seront perpendiculaires à la ligne de pente 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 de 5 mètres. | Linear Unit |
Exemple de code
Le script de fenêtre Python suivant montre comment utiliser l'outil 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")
Ce script autonome montre un exemple d'utilisation de l'outil 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)
Environnements
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?