Схема горизонта (3D Analyst)

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

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

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

  • Для инструмента необходимы линейные объекты, созданные инструментом Линия горизонта.

  • Азимут и вертикальный угол от каждой точки наблюдения к каждой вершине линии горизонта экспортируются в автономную таблицу, определенную в параметре Выходная таблица углов. Выходная таблица будет содержать следующие поля:

    • HORIZ_ANG— горизонтальный угол
    • ZENITH_ANG— угол зенита

    Если отмечен параметр Дополнительные поля, выходная таблица также будет содержать следующие поля:

    • FEATURE_ID– объект горизонта, который препятствует взгляду наблюдателя
    • VERTEX_X– координата X вершины
    • VERTEX_Y– координата Y вершины
    • VERTEX_Z– координата Z вершины
    • DIST_2D– горизонтальное расстояние от наблюдателя до вершины
    • DIST_3D– расстояние по уклону от наблюдателя до вершины
  • Инструмент сообщает минимальный и максимальный вертикальные углы видимости неба вместе с коэффициентом видимости, который выражается в виде значения от 0 до 1. Коэффициент видимости 0.8 означает, что 80 процентов неба видимо.

  • Арифметический горизонтальный угол равен 90 градусам минус азимут и угол зенита равен 90 градусам минус вертикальный угол. Арифметический горизонтальный угол 0 градусов направлен на восток, а угол на 90 градусов направлен на север. Угол зенита в 90 градусов является горизонтальным, а угол в 0 градусов направлен непосредственно вверх.

  • Процент видимого неба будет включен в результаты. Это значение равно области над линией горизонта, разделенной на область выше Базового угла видимости, который вычисляется только в диапазоне азимута линии горизонта.

Параметры

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

Входной класс объектов, содержащий одну или несколько точек наблюдения.

Feature Layer
Входные линейные объекты

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

Feature Layer
Базовый угол видимости
(Дополнительный)

Вертикальный угол от базовой линии, который используется для вычисления процента видимости неба. Горизонтальному направлению соответствует 0, направлению вертикально вверх – 90, вертикально вниз – -90. По умолчанию - 0.

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

Показывает, будут ли дополнительные поля добавлены к таблице углов.

  • Не отмечено – дополнительные поля не добавляются. Это значение по умолчанию
  • Отмечено – дополнительные поля будут добавлены.
Boolean
Выходная таблица углов
(Дополнительный)

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

Table
Имя выходной диаграммы
(Дополнительный)

Этот параметр не поддерживается.

Graph
Изображение выходной диаграммы
(Дополнительный)

Изображение полярной диаграммы, показывающей радиальный вид видимой линии горизонта. Изображение может быть в формате PNG, JPG, JPEG или SVG.

File

Производные выходные данные

ПодписьОписаниеТип данных
Коэффициент видимости

Средний процент видимого небосвода для всех наблюдателей. Значение выражено в диапазоне от 0 до 1, например 0.8 представляет 80% видимости горизонта.

Double

arcpy.ddd.SkylineGraph(in_observer_point_features, in_line_features, {base_visibility_angle}, {additional_fields}, {out_angles_table}, {out_graph}, {out_image_file})
ИмяОписаниеТип данных
in_observer_point_features

Входной класс объектов, содержащий одну или несколько точек наблюдения.

Feature Layer
in_line_features

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

Feature Layer
base_visibility_angle
(Дополнительный)

Вертикальный угол от базовой линии, который используется для вычисления процента видимости неба. Горизонтальному направлению соответствует 0, направлению вертикально вверх – 90, вертикально вниз – -90. По умолчанию - 0.

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

Показывает, будут ли дополнительные поля добавлены к таблице углов.

  • NO_ADDITIONAL_FIELDSДополнительные поля не добавляются. Это значение по умолчанию
  • ADDITIONAL_FIELDSДополнительные поля будут добавлены.
Boolean
out_angles_table
(Дополнительный)

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

Table
out_graph
(Дополнительный)

Этот параметр не поддерживается.

Graph
out_image_file
(Дополнительный)

Изображение полярной диаграммы, показывающей радиальный вид видимой линии горизонта. Изображение может быть в формате PNG, JPG, JPEG или SVG.

File

Производные выходные данные

ИмяОписаниеТип данных
out_visibility_ratio

Средний процент видимого небосвода для всех наблюдателей. Значение выражено в диапазоне от 0 до 1, например 0.8 представляет 80% видимости горизонта.

Double

Пример кода

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

В следующем примере показано использование этого инструмента в окне Python.

arcpy.env.workspace = "C:/data"
arcpy.SkylineGraph_3d("observers.shp", "skyline_outline.shp", 0, 
                      "ADDITIONAL_FIELDS", "table.dbf")
SkylineGraph, пример 2 (автономный скрипт)

В следующем примере показано использование этого инструмента в автономном скрипте Python.

'''****************************************************************************
Name: Skyline Example
Description: This script demonstrates how to use the 
             Skyline tool.
****************************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/data'

# Set Local Variables
inPts = "observers.shp"
inLines = "skyline_outline.shp"
baseVisibility = 25

# Ensure output table has unique name
outTable = arcpy.CreateUniqueName("angles_table.dbf")

#Execute SkylineGraph
arcpy.SkylineGraph_3d(inPts, inLines, 0, "ADDITIONAL_FIELDS", outTable)

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

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

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