Ligne de visée radiale et plage (Défense)

Disponible avec une licence 3D Analyst.

Résumé

Indique les zones visibles par un ou plusieurs emplacements d’observation, en fonction d’une distance et d’un angle de vue spécifiés.

Utilisation

  • Lorsqu’elles sont ajoutées à la carte, les zones en sortie visibles par le point d’observation sont en vert et celles non visibles, en rouge.

  • L’outil génère une classe d'entités surfaciques d’éventail de plage représentant toute la zone couverte par les paramètres du point d'observation.

Syntaxe

arcpy.defense.RadialLineOfSightAndRange(in_observer_features, in_surface, out_viewshed_feature_class, out_fov_feature_class, out_range_radius_feature_class, {observer_height_offset}, {inner_radius}, {outer_radius}, {horizontal_start_angle}, {horizontal_end_angle})
ParamètreExplicationType de données
in_observer_features

Points d’observation en entrée.

Feature Set
in_surface

Surface raster d’altitude en entrée. La surface d’altitude doit être projetée.

Raster Layer
out_viewshed_feature_class

Classe d'entités surfaciques en sortie indiquant les zones visibles et non visibles.

Feature Class
out_fov_feature_class

Classe d'entités surfaciques en sortie contenant l’éventail de plage des champs de vision.

Feature Class
out_range_radius_feature_class

Classe d'entités surfaciques en sortie contenant le secteur d’affichage créé par le rayon de la plage, l’angle de départ et l’angle de fin.

Feature Class
observer_height_offset
(Facultatif)

Hauteur ajoutée à l’altitude de surface du point d’observation. La valeur par défaut est 2.

Double
inner_radius
(Facultatif)

Distance minimale (la plus proche) des points d’observation à prendre en compte pour l’analyse, en mètres. La valeur par défaut est 1 000.

Double
outer_radius
(Facultatif)

Distance maximale (la plus éloignée) des points d’observation à prendre en compte pour l’analyse, en mètres. La valeur par défaut est 3 000.

Double
horizontal_start_angle
(Facultatif)

Limite de relèvement gauche en degrés. La valeur par défaut est 0.

Double
horizontal_end_angle
(Facultatif)

Limite de relèvement droite en degrés. La valeur par défaut est 360.

Double

Exemple de code

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

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.RadialLineOfSightAndRange_defense("LLOS_Tar", "n36.dt2",
                                        "Viewshed", "FieldOfView",
                                        "Range",
                                        2, 1000, 3000, 0, 360)
Exemple 2 d’utilisation de l’outil RadialLineOfSightAndRange (script autonome)

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

# Description: Create Radial Line of Sight and Range to test siting of an antenna 
# antennas
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
# Select antenna to test
antenna_layer = "antennas"
whereClause = "antenna_call_sign = 'KJT'"
test_ant_layer = arcpy.MakeFeatureLayer_management(antenna_layer, whereClause)
# Inputs
input_surface = "n36.dt2"
# Create radial line of sight for antennas
arcpy.RadialLineOfSightAndRange_defense(test_obs_layer, input_surface, 
                                        "Viewshed", "FieldOfView", "Range", 
                                        2, 1000, 3000, 0, 360)

Informations de licence

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

Rubriques connexes