Étiquette | Explication | Type de données |
Entités en entrée
| 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 Range Fan Feature Class (Classe d’entités des éventails de plage en sortie)
| Classe d’entités devant contenir les entités des éventails de plage en sortie. | Feature Class |
Champ Distance minimum
| Champ contenant les valeurs de distance entre le point d’origine et le début de l’éventail de plage. | Field |
Champ Distance maximum
| Champ contenant les valeurs de distance entre le point d’origine et la fin de l’éventail de plage. | Field |
Champ Angle de départ horizontal
| Champ contenant les valeurs de l’angle entre le point d’origine et le début de l’éventail de plage. | Field |
Champ Angle de fin horizontal
| Champ contenant les valeurs de l’angle entre le point d’origine et la fin de l’éventail de plage. | Field |
Unités de distance
(Facultatif) | Spécifie l’unité de mesure linéaire des distances minimale et maximale.
| String |
Unités angulaires
(Facultatif) | Spécifie l’unité de mesure angulaire des angles de départ et de fin.
| String |
Synthèse
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).
Paramètres
arcpy.defense.GenerateRangeFansFromFeatures(in_features, output_feature_class, inner_radius_field, outer_radius_field, start_angle_field, end_angle_field, {distance_units}, {angle_units})
Nom | 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
Vous avez un commentaire à formuler concernant cette rubrique ?