Générer les anneaux de portée à partir d’entités (Défense)

Résumé

Crée des anneaux de plage avec des attributs dérivés de champs dans une classe d’entités ponctuelles.

Utilisation

  • Si le paramètre Radial Count Field (Champ Nombre de lignes radiales) est défini, le paramètre Output Feature Class (Radials) [Classe d’entités en sortie (ligne radiale)] sera automatiquement renseigné avec une valeur. Si vous supprimez la valeur de l’un des paramètres, vous devez supprimer les deux.

  • Le paramètre Range Ring Type (Type d'anneau de plage) permet de déterminer si les anneaux sont créés à partir d’un intervalle et d’un nombre d’anneaux ou à partir d’une distance minimale et d’une distance maximale.

Syntaxe

arcpy.defense.GenerateRangeRingsFromFeatures(in_features, output_feature_class, range_rings_type, {out_feature_class_radials}, {radial_count_field}, {min_range_field}, {max_range_field}, {ring_count_field}, {ring_interval_field}, {distance_units})
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 Layer
output_feature_class

Classe d’entités qui contiendra les entités des anneaux en sortie.

Feature Class
range_rings_type

Spécifie la façon dont seront générés les anneaux de plage.

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

La classe d’entités qui contiendra les entités radiales en sortie.

Feature Class
radial_count_field
(Facultatif)

Le champ contenant le nombre de lignes radiales à créer.

Field
min_range_field
(Facultatif)

Le champ contenant les valeurs de distance entre le point d’origine et l’anneau intérieur.

Field
max_range_field
(Facultatif)

Le champ contenant les valeurs de distance entre le point d’origine et l’anneau extérieur.

Field
ring_count_field
(Facultatif)

Le champ contenant les valeurs du nombre d’anneaux à générer.

Field
ring_interval_field
(Facultatif)

Le champ contenant les valeurs de l’intervalle entre les anneaux.

Field
distance_units
(Facultatif)

Spécifie l’unité de mesure linéaire pour la valeur du paramètre ring_interval_field ou les valeurs des paramètres min_range_field et max_range_field.

  • 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

Exemple de code

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

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRingsFromFeatures_defense("points",
                                             "RangeRings",
                                             "INTERVAL",
                                             None, None, None, None,
                                             "number_of_rings", "interval")
Exemple 2 d'utilisation de l'outil GenerateRangeRingsFromFeatures (script autonome)

L’exemple suivant utilise la fonction GenerateRangeRingsFromFeatures dans un script de processus d’exemple.

# Description: Select all points that have a minimum ring distance of at least 
#              6 then create rings and radials around those points.
# Import modules
import arcpy
# Set workspace
arcpy.env.workspace = r"C:/Data.gdb"
# Select points from the input
pointsToCreate = "all_points"
hasMinimumDist = "Min6"
whereClause = "min_range >= 6"
arcpy.Select_analysis(pointsToCreate, hasMinimumDist, whereClause)
# Generate rings and radials around selected points
outputRings = "Rings"
ringType = "MIN_MAX"
outputRadials = "Radials"
arcpy.GenerateRangeRingsFromFeatures_defense(hasMinimumDist,
                                             outputRings,
                                             ringType,
                                             outputRadials,
                                             "Radials",
                                             "min_range", "max_range")

Informations de licence

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

Rubriques connexes