Подпись | Описание | Тип данных |
Входной наблюдатель | Входные точки наблюдателей. | Feature Set |
Входная поверхность | Входная растровая поверхность высот. Поверхность высот должна быть спроецирована. | Raster Layer; Mosaic Dataset; Mosaic Layer |
Выходной класс видимости | Выходной класс полигональных объектов, который отображает видимые и невидимые области. | Feature Class |
Выходной класс объектов контура поля зрения | Выходной класс полигональных объектов, содержащий веер поля зрения. | Feature Class |
Выходной диапазон | Выходной класс полигональных объектов, содержащий сектор просмотра, формируемый радиусом диапазона, начальным и конечным углом. | Feature Class |
Смещение высоты наблюдателя (метры) (Дополнительный) | Высота, добавляемая к высоте поверхности наблюдателя. Значение по умолчанию равно 2. | Double |
Минимальное расстояние (метры) (Дополнительный) | Минимальное (ближайшее) расстояние от наблюдателей в метрах, используемое в анализе. Значение по умолчанию равно 1000. | Double |
Максимальное расстояние (метры) (Дополнительный) | Максимальное (дальнее) расстояние от наблюдателей в метрах, используемое в анализе. Значение по умолчанию - 3000. | Double |
Горизонтальный начальный угол (градусы) (Дополнительный) | Левый предел значения азимута в градусах. По умолчанию - 0. | Double |
Горизонтальный конечный угол (градусы) (Дополнительный) | Правый предел значения азимута в градусах. Значение по умолчанию равно 360. | Double |
Доступно с лицензией 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})
Имя | Описание | Тип данных |
in_observer_features | Входные точки наблюдателей. | Feature Set |
in_surface | Входная растровая поверхность высот. Поверхность высот должна быть спроецирована. | Raster Layer; Mosaic Dataset; Mosaic 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 |
Пример кода
Пример скрипта в окне Python для использования функции RadialLineOfSightAndRange.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.RadialLineOfSightAndRange("LLOS_Tar", "n36.dt2",
"Viewshed", "FieldOfView",
"Range",
2, 1000, 3000, 0, 360)
В следующем примере функция 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.management.MakeFeatureLayer(antenna_layer, whereClause)
# Inputs
input_surface = "n36.dt2"
# Create radial line of sight for antennas
arcpy.defense.RadialLineOfSightAndRange(test_obs_layer, input_surface,
"Viewshed", "FieldOfView", "Range",
2, 1000, 3000, 0, 360)