Générer des éventails de plage (Défense)

Synthèse

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

Paramètres

ÉtiquetteExplicationType de données
Points en entrée

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
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
Echelle maximale

Distance entre le point d’origine et le début de l’éventail de plage.

Double
Echelle minimale

Distance entre le point d’origine et la fin de l’éventail de plage

Double
Angle de départ horizontal

Angle entre le point d’origine et le début de l’éventail de plage.

Double
Angle de fin horizontal

Angle entre le point d’origine et la fin de l’éventail de plage.

Double
Unités de distance
(Facultatif)

Spécifie l’unité de mesure linéaire des distances minimale et maximale.

  • MètresLes mètres sont l’unité. Il s’agit de l’option par défaut.
  • KilomètresLes kilomètres sont l’unité.
  • MilesLes milles sont l’unité.
  • Milles nautiquesLes milles nautiques sont l’unité.
  • PiedsLes pieds sont l’unité.
  • Pieds d'arpentage USLes pieds d’arpentage U.S sont l’unité.
String
Unités angulaires
(Facultatif)

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

  • DegrésL’angle est en degrés. Il s’agit de l’option par défaut.
  • MilsL’angle est en mils.
  • RadiansL’angle est en radians.
  • GradesL’angle est en grades.
String

arcpy.defense.GenerateRangeFans(in_features, out_range_fan_feature_class, inner_radius, outer_radius, horizontal_start_angle, horizontal_end_angle, {distance_units}, {angle_units})
NomExplicationType 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.

  • 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 GenerateRangeFans (fenêtre Python)

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

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)