Générer des éventails de plage à partir d’entités (Défense)

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

  • METERSLes mètres sont l’unité. Il s’agit de l’option par défaut.
  • KILOMETERSLes kilomètres sont l’unité.
  • MILESLes milles sont l’unité.
  • NAUTICAL_MILESLes milles nautiques sont l’unité.
  • FEETLes pieds sont l’unité.
  • US_SURVEY_FEETLes pieds d’arpentage U.S sont l’unité.
String
angle_units
(Facultatif)

Spécifie l’unité de mesure angulaire des angles de départ et de fin.

  • DEGREESL’angle est en degrés. Il s’agit de l’option par défaut.
  • MILSL’angle est en mils.
  • RADSL’angle est en radians.
  • GRADSL’angle est en grades.
String

Exemple de code

Exemple 1 d'utilisation de l'outil GenerateRangeFansFromFeature (fenêtre Python)

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")
Exemple 2 d'utilisation de l'outil GenerateRangeFansFromFeatures (script autonome)

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")

Informations de licence

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

Rubriques connexes