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

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

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 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ètreExplicationType 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 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.

  • NOT_CONNECTEDLes lignes supérieures et inférieures seront entièrement connectées. Il s’agit de l’option par défaut.
  • FULLY_CONNECTEDLes lignes supérieures et inférieures ne seront pas connectées les unes aux autres.
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.

  • 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_PERPENDICULAR Les 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 de 5 mètres.

Linear Unit

Exemple de code

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

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")
Exemple d’utilisation de l’outil GenerateHachuresForDefinedSlopes (script autonome)

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)

Informations de licence

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

Rubriques connexes