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

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

Краткая информация

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входной наблюдатель

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

Feature Set
Входная поверхность

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

Raster Layer
Выходной класс видимости

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

Feature Class
Выходной класс объектов контура поля зрения

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

Feature Class
Выходной диапазон

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

Feature Class
Смещение высоты наблюдателя (метры)
(Дополнительный)

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

Double
Минимальное расстояние (метры)
(Дополнительный)

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

Double
Максимальное расстояние (метры)
(Дополнительный)

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

Double
Горизонтальный начальный угол (градусы)
(Дополнительный)

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

Double
Горизонтальный конечный угол (градусы)
(Дополнительный)

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

Double

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
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: Да

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