Ligne de visée radiale (Défense)

Disponible avec une licence 3D Analyst.

Synthèse

Indique les zones visibles à partir d’un ou de plusieurs emplacements d’observation.

Utilisation

  • Un champ de vision est créé en recherchant les zones visibles à partir d’un ou de plusieurs emplacements d’observation.

  • Les jeux de données intermédiaires sont projetés sur une projection azimutale équidistante localisée pour assurer la fidélité de la distance et de la direction.

  • Les polygones des zones en sortie possèdent un champ Visibility contenant le nombre de points d’observation pouvant voir une zone donnée.

  • À l’aide d’une surface et d’un ou de plusieurs emplacements d’observation, l’outil crée des zones visibles ou non visibles par un ou plusieurs des points d’observation.

  • L’outil utilise les calculs de courbure de la Terre et de réfraction si la surface en entrée les prend en charge.

Paramètres

ÉtiquetteExplicationType de données
Entités points d’observation en entrée

Points d’observation en entrée.

Feature Set
Surface en entrée

Surface raster d’élévation en entrée.

Raster Layer; Mosaic Dataset; Mosaic Layer
Visibilité en sortie

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

Feature Class
Rayon du point d’observation (mètres)
(Facultatif)

Rayon de la zone d’analyse à partir du point d’observation.

Double
Hauteur au-dessus de la surface du point d’observation (mètres)
(Facultatif)

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

Double

arcpy.defense.RadialLineOfSight(in_observer_features, in_surface, out_feature_class, {radius}, {observer_height_above_surface})
NomExplicationType de données
in_observer_features

Points d’observation en entrée.

Feature Set
in_surface

Surface raster d’élévation en entrée.

Raster Layer; Mosaic Dataset; Mosaic Layer
out_feature_class

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

Feature Class
radius
(Facultatif)

Rayon de la zone d’analyse à partir du point d’observation.

Double
observer_height_above_surface
(Facultatif)

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

Double

Exemple de code

Exemple 1 d’utilisation de la fonction RadialLineOfSight (fenêtre Python)

Le script suivant pour la fenêtre Python illustre l’utilisation de la fonction RadialLineOfSight.

import arcpy
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.defense.RadialLineOfSight(r"C:/RLOS_Observers", 
                                "Elevation_Dataset", 
                                "RLOS_Output", 5000, 2)
Exemple 2 d’utilisation de la fonction RadialLineOfSight (script autonome)

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

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.env.overwriteOutput = True

# Select points from observers from input
observers =  "Observers"
branch = "Branch"
whereClause = "Marines = 'Yes'"
arcpy.analysis.Select(branch, Marines, whereClause)

# Create Radial Line Of Sight using Marine observers
in_observer_features = "Observers"
in_surface = "Elevation_Dataset"
out_feature_class = "RLOS_Observers_Marines"
radius = "METERS"
observer_height_above_surface = "METERS"
arcpy.defense.RadialLineOfSight(Observers,
                                Elevation_Dataset,
                                RLOS_Observers_Marines,
                                1000,
                                2)