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ètre | Explication | Type 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.
| 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.
| 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
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)
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)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?