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

Synthèse

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

Utilisation

  • Utilisez le paramètre Type d’anneau de portée pour indiquer 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.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

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
Classe d’entités d’anneaux de plage en sortie

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

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

Indique la façon dont sont générés les 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)

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

Feature Class
Champ Nombre de lignes radiales
(Facultatif)

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

Field
Champ Plage minimum
(Facultatif)

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

Field
Champ Plage maximum
(Facultatif)

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

Field
Champ Nombre d'anneaux
(Facultatif)

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

Field
Ring Interval Field (Champ de l’intervalle entre les anneaux)
(Facultatif)

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

Field
Unités de distance
(Facultatif)

Indique l’unité de mesure linéaire pour la valeur du paramètre Champ de l’intervalle entre les anneaux ou les valeurs des paramètres Champ Plage minimum et Champ Plage maximum.

  • 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

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})
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 Layer
output_feature_class

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

Feature Class
range_rings_type

Indique la façon dont sont générés les 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)

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)

Indique 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 ci-dessous pour la fenêtre Python 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")