Générer les anneaux de portée (Défense)

Résumé

Crée un ensemble de cercles concentriques à partir d’un point, en fonction d’un nombre d'anneaux et d’une distance entre les anneaux ou de distances minimale et maximale à partir du centre.

Utilisation

  • Cet outil propose deux méthodes pour générer les anneaux de portée : intervalle ou distances minimale et maximale.

    • Pour générer les anneaux de portée à partir d’un intervalle, spécifiez le nombre d'anneaux à créer. Le premier anneau correspond à une distance depuis le centre que vous spécifiez et chaque anneau suivant est créé à cette distance de l’anneau précédent.
    • Pour générer les anneaux de portée à partir des distances minimale et maximale, spécifiez deux valeurs : une valeur minimale et une valeur maximale. Un anneau est créé pour chaque valeur, à la distance spécifiée.

Syntaxe

arcpy.defense.GenerateRangeRings(in_features, out_feature_class_rings, range_rings_type, {out_feature_class_radials}, {number_of_radials}, {distance_units}, {number_of_rings}, {interval_between_rings}, {minimum_range}, {maximum_range})
ParamètreExplicationType de données
in_features

Jeu d'entités ponctuelles qui identifie le centre de l’anneau de portée. L’entrée doit comporter au moins un point.

Feature Set
out_feature_class_rings

Classe d’entités contenant les entités d'anneaux en sortie.

Feature Class
range_rings_type

Spécifie la méthode de création des anneaux de portée.

  • INTERVALDes anneaux de portée sont générés en fonction du nombre d’anneaux et de la distance entre les anneaux. Il s’agit de l’option par défaut.
  • MIN_MAXDes anneaux de portée sont générés en fonction d’une distance minimale et maximale.
String
out_feature_class_radials
(Facultatif)

Classe d’entités contenant les entités radiales en sortie.

Feature Class
number_of_radials
(Facultatif)

Nombre de lignes radiales à générer.

Long
distance_units
(Facultatif)

Spécifie l’unité de mesure linéaire du paramètre interval_between_rings ou des paramètres minimum_range et maximum_range.

  • 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
number_of_rings
(Facultatif)

Nombre d’anneaux à générer.

Long
interval_between_rings
(Facultatif)

Distance entre chaque anneau.

Double
minimum_range
(Facultatif)

Distance entre le centre et l’anneau le plus proche.

Double
maximum_range
(Facultatif)

Distance entre le centre et l’anneau le plus éloigné.

Double

Exemple de code

Exemple 1 d’utilisation de l’outil GenerateRangeRings (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction GenerateRangeRings.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRings_defense("Ring_Centers", "Output_Range_Rings",
                                 "INTERVAL",
                                 "Output_Radials",
                                 3,
                                 "KILOMETERS",
                                 5, 5, 5, 25)
Exemple 2 d’utilisation de l’outil GenerateRangeRings (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 Rings around selected airports
outputRings = "Rings"
outputRadials = "Radials"
ringType = "MIN_MAX"
distType = "KILOMETERS"
arcpy.GenerateRangeRings_defense(active,
                                 outputRings,
                                 ringType,
                                 outputRadials,
                                 4,
                                 distType,
                                 5, 100, 200, 4000)

Informations de licence

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

Rubriques connexes