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

Synthèse

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.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée (Centres)

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
Classe d’entités en sortie (Anneaux)

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

Feature Class
Range Ring Type (Type d'anneau de portée)

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

  • IntervalleDes 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.
  • Minimum et maximumDes anneaux de portée sont générés en fonction d’une distance minimale et maximale.
String
Classe d’entités en sortie (Ligne radiale)
(Facultatif)

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

Feature Class
Nombre de lignes radiales
(Facultatif)

Nombre de lignes radiales à générer.

Long
Unités de distance
(Facultatif)

Spécifie l’unité de mesure linéaire du paramètre Interval Between Rings (Intervalle entre les anneaux) ou des paramètres Minimum Range (Plage minimale) et Maximum Range (Plage 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
Nombre d’anneaux
(Facultatif)

Nombre d’anneaux à générer.

Long
Interval Between Rings (Intervalle entre les anneaux)
(Facultatif)

Distance entre chaque anneau.

Double
Plage minimale
(Facultatif)

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

Double
Plage maximale
(Facultatif)

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

Double

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})
NomExplicationType 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)