Радиальная линия и диапазон видимости (Defense)

Доступно с лицензией 3D Analyst.

Сводка

Отображает области, видимые в одном или нескольких местоположениях наблюдателей в пределах указанного расстояния и угла обзора.

Использование

  • При добавлении на карту выходные области, видимые для наблюдателя, будут зелеными, а невидимые - красными.

  • Инструмент создает класс полигональных пространственных объектов вееров, содержащий всю область, охватываемую параметрами наблюдателей.

Синтаксис

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})
ParameterОбъяснениеТип данных
in_observer_features

Входные точки наблюдателей.

Feature Set
in_surface

Входная растровая поверхность высот. Поверхность высот должна быть спроецирована.

Raster Layer
out_viewshed_feature_class

Выходной класс полигональных объектов, который отображает видимые и невидимые области.

Feature Class
out_fov_feature_class

Выходной класс полигональных объектов, содержащий веер поля зрения.

Feature Class
out_range_radius_feature_class

Выходной класс полигональных объектов, содержащий сектор просмотра, формируемый радиусом диапазона, начальным и конечным углом.

Feature Class
observer_height_offset
(Дополнительный)

Высота, добавляемая к высоте поверхности наблюдателя. Значение по умолчанию равно 2.

Double
inner_radius
(Дополнительный)

Минимальное (ближайшее) расстояние от наблюдателей в метрах, используемое в анализе. Значение по умолчанию равно 1000.

Double
outer_radius
(Дополнительный)

Максимальное (дальнее) расстояние от наблюдателей в метрах, используемое в анализе. Значение по умолчанию равно 3000.

Double
horizontal_start_angle
(Дополнительный)

Левый предел значения азимута в градусах. Значение по умолчанию равно 0.

Double
horizontal_end_angle
(Дополнительный)

Правый предел значения азимута в градусах. Значение по умолчанию равно 360.

Double

Пример кода

RadialLineOfSightAndRange, пример 1 (окно Python)

Скрипт окна Python, демонстрирующий использование инструмента 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)
RadialLineOfSightAndRange, пример 2 (автономный скрипт)

В следующем примере функция RadialLineOfSightAndRange используется в скрипте рабочего процесса.

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

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы