Résumé
Crée des éventails de plage à partir d’un point de départ, en fonction d’un angle de départ horizontal, d’un angle de fin horizontal, d’une distance minimale et d’une distance maximale.
Utilisation
Les éventails de plage sont créés dans le sens des aiguilles d’une montre, entre l’Horizontal Start Angle (Angle de départ horizontal) et l’Horizontal End Angle (Angle de fin horizontal).
Syntaxe
arcpy.defense.GenerateRangeFans(in_features, out_range_fan_feature_class, inner_radius, outer_radius, horizontal_start_angle, horizontal_end_angle, {distance_units}, {angle_units})
Paramètre | Explication | Type de données |
in_features | Jeu d'entités entrée ponctuelles en entrée qui identifie les points d'origine des éventails de plage. L’entrée doit comporter au moins un point. | Feature Set |
out_range_fan_feature_class | Classe d’entités devant contenir les entités des éventails de plage en sortie. | Feature Class |
inner_radius | Distance entre le point d’origine et le début de l’éventail de plage. | Double |
outer_radius | Distance entre le point d’origine et la fin de l’éventail de plage | Double |
horizontal_start_angle | Angle entre le point d’origine et le début de l’éventail de plage. | Double |
horizontal_end_angle | Angle entre le point d’origine et la fin de l’éventail de plage. | Double |
distance_units (Facultatif) | Spécifie l’unité de mesure linéaire des distances minimale et maximale.
| String |
angle_units (Facultatif) | Spécifie l’unité de mesure angulaire des angles de départ et de fin.
| String |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction GenerateRangeFans.
import arcpy
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.GenerateRangeFans_defense("RLOS_Observers",
"Range_Fan_out",
100, 2000, 45, 180,
"METERS",
"DEGREES")
L’exemple suivant utilise la fonction GenerateRangeRings dans un script de processus d’exemple.
# Description: Generate range rings around active airports
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from airports from input
airports = "Airports"
active = "Active_Airports"
whereClause = "Active = 'Yes'"
arcpy.Select_analysis(airports, active, whereClause)
# Generate Range Fans from selected airports
outputFans = "Range_Fans"
distType = "KILOMETERS"
angleUnits = "DEGREES"
arcpy.GenerateRangeFans_defense(active,
outputFans,
10,
100,
90,
180,
distType,
angleUnits)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?