Línea de visión radial y rango (Superposición por pares)

Disponible con una licencia de 3D Analyst.

Resumen

Muestra las áreas visibles para una o varias ubicaciones de observador a partir de una distancia y un ángulo de visión especificados.

Uso

  • Al agregarlas al mapa, las áreas de salida visibles para el observador se mostrarán de color verde y las áreas no visibles, de color rojo.

  • Esta herramienta genera una clase de entidad poligonal de abanico de rango que representa toda el área que abarcan los parámetros de observador.

Sintaxis

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})
ParámetroExplicaciónTipo de datos
in_observer_features

Los puntos de observador de entrada.

Feature Set
in_surface

La superficie del ráster de elevación de entrada. La superficie de elevación debe estar proyectada.

Raster Layer
out_viewshed_feature_class

La clase de entidad poligonal de salida que muestra las áreas visibles y no visibles.

Feature Class
out_fov_feature_class

La clase de entidad poligonal de salida que contiene el abanico de rango de campo de visión.

Feature Class
out_range_radius_feature_class

La clase de entidad poligonal de salida que contiene el sector de visualización creado por el radio de rango, el ángulo de inicio y el ángulo de finalización.

Feature Class
observer_height_offset
(Opcional)

La altura agregada a la elevación de la superficie del observador. El valor predeterminado es 2.

Double
inner_radius
(Opcional)

La distancia mínima (más cercana) de los observadores para considerar en el análisis, en metros. El valor predeterminado es 1000.

Double
outer_radius
(Opcional)

La distancia máxima (más lejana) de los observadores para considerar en el análisis, en metros. El valor predeterminado es 3000.

Double
horizontal_start_angle
(Opcional)

El límite de rumbo a la izquierda en grados. El valor predeterminado es 0.

Double
horizontal_end_angle
(Opcional)

El límite de rumbo a la derecha en grados. El valor predeterminado es 360.

Double

Muestra de código

Ejemplo 1 de RadialLineOfSightAndRange (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función 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)
Ejemplo 2 de RadialLineOfSightAndRange (script independiente)

El siguiente ejemplo utiliza la función RadialLineOfSightAndRange en un script de flujo de trabajo de ejemplo.

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

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados