Résumé
Crée des éventails de plage avec des attributs dérivés de champs dans une classe d’entités ponctuelles ou un shapefile.
Utilisation
Chaque ligne de la classe d'entités en entrée crée un éventail de plage.
Chaque ligne de la classe d'entités en entrée contient un ensemble de valeurs de création d’éventails de plage.
Les éventails de plage sont créés dans le sens des aiguilles d’une montre, entre la valeur du paramètre Horizontal Start Angle Field (Champ Angle de départ horizontal) et la valeur du paramètre Horizontal End Angle Field (Champ Angle de fin horizontal).
Syntaxe
arcpy.defense.GenerateRangeFansFromFeatures(in_features, output_feature_class, inner_radius_field, outer_radius_field, start_angle_field, end_angle_field, {distance_units}, {angle_units})
Paramètre | Explication | Type de données |
in_features | Le jeu d'entités ponctuelles en entrée qui identifie les points d'origine des éventails de plage. L’entrée doit comporter au moins un point. | Feature Layer |
output_feature_class | Classe d’entités devant contenir les entités des éventails de plage en sortie. | Feature Class |
inner_radius_field | Champ contenant les valeurs de distance entre le point d’origine et le début de l’éventail de plage. | Field |
outer_radius_field | Champ contenant les valeurs de distance entre le point d’origine et la fin de l’éventail de plage. | Field |
start_angle_field | Champ contenant les valeurs de l’angle entre le point d’origine et le début de l’éventail de plage. | Field |
end_angle_field | Champ contenant les valeurs de l’angle entre le point d’origine et la fin de l’éventail de plage. | Field |
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 GenerateRangeFansFromFeatures.
import arcpy
arcpy.env.workspace = r"C:/Data"
arcpy.GenerateRangeFansFromFeatures_defense("InputPoints.shp",
"RangeFans",
"min_range", "max_range",
"left_az", "right_az")
L’exemple suivant utilise la fonction GenerateRangeFansFromFeatures dans un script de processus d’exemple.
# Description: Select sensors with a distance-based blind spot (a minimum distance greater than zero) and generate fans.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from sensor layer
sensors = "RangeFanInputFeatures"
outputSensors = "Partial_View"
whereClause = "min_range > 0"
arcpy.Select_analysis(sensors, outputSensors, whereClause)
# Generate range fans from sensors
outputFans = "Fans"
arcpy.GenerateRangeFansFromFeatures_defense(outputSensors, outputFans,
"min_range", "max_range",
"left_az", "right_az")
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?