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ámetro | Explicación | Tipo 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
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)
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í