Граница видимости (3D Analyst)

Граница видимости (3D Analyst)

Строит класс объектов мультипатчей, представляющих границу видимости или объем затенения.

Иллюстрация

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

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

Сначала используйте инструмент Линия горизонта для создания линии горизонта или силуэта. Силуэт создаст объемное представление тени, отбрасываемой светом, исходящим из точки наблюдения.

Параметры Минимальный радиус и Максимальный радиус определяют длину ребер треугольников, исходящих из точки наблюдения. Если для параметра Минимальный радиус или Максимальный радиус по умолчанию задано значение 0, то в ходе анализа не используется минимальная или максимальная длина.

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

Новый класс объектов-мультипатчей будет содержать следующие поля:

  • OBSV_PT_ID – FID точки наблюдателя, используемый для создания линии горизонта, которая, в свою очередь, использовалась для создания этого мультипатча границы видимости.
  • ORIGFTR_ID – FID исходного объекта, например здания, представленного сегментом линии горизонта или силуэта, который использовался для создания этого объемного теневого объекта.
  • SILHOUE_ID – FID объекта-мультипатча (силуэта), используемый для создания этого объемного теневого объекта (только для силуэтов).

Параметры

Класс точечных объектов, содержащий точки наблюдателей.

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

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

Минимальный радиус, до которого необходимо вытянуть ребра треугольника из точки наблюдателя. Например, при значении 10 м все выходные объекты границы будут вытянуты как минимум на 10 м от их исходной точки. Значение по умолчанию равно 0, что означает, что минимальное расстояние не применяется.

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

Указывает, будут ли граница и основание добавлены к границе видимости, чтобы итоговый мультипатч выглядел как замкнутая объемная фигура.

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

Высота основы замкнутого мультипатча. Этот параметр игнорируется, если параметр Замкнутый не отмечен. По умолчанию - 0.

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

  • Не отмечено – граница будет растянута от точки наблюдателя до линии горизонта (ближе или дальше, если для параметров минимального и максимального радиусов не установлено значение 0). Это значение по умолчанию
  • Отмечено – граница будет растянута от вертикальной плоскости до вертикальной плоскости.

Класс точечных объектов, содержащий точки наблюдателей.

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

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

Минимальный радиус, до которого необходимо вытянуть ребра треугольника из точки наблюдателя. Например, при значении 10 м все выходные объекты границы будут вытянуты как минимум на 10 м от их исходной точки. Значение по умолчанию равно 0, что означает, что минимальное расстояние не применяется.

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

Указывает, будут ли граница и основание добавлены к границе видимости, чтобы итоговый мультипатч выглядел как замкнутая объемная фигура.

  • NO_CLOSED — К мультипатчу не добавляется граница или основа. Будет получен только мультипатч, представляющий поверхность, идущую от наблюдателя до линии горизонта. Это значение по умолчанию
  • CLOSED — Граница и основа добавляются к мультипатчу, чтобы образовать замкнутый сплошной объект.

Высота основы замкнутого мультипатча. Этот параметр игнорируется, если параметр closed задан как NO_CLOSED . По умолчанию - 0.

Указывает, необходимо ли проецировать передний (ближе к наблюдателю) или задний (дальше от наблюдателя) конец границы на вертикальную плоскость. Обычно задано как PROJECT_TO_PLANE , чтобы создать объемный теневой объект.

  • NO_PROJECT_TO_PLANE — Граница будет растянута от точки наблюдателя до линии горизонта (ближе или дальше, если для параметров минимального и максимального радиусов не установлено значение 0). Это значение по умолчанию
  • PROJECT_TO_PLANE — Граница будет растянута от вертикальной плоскости до вертикальной плоскости.
Пример кода

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

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

📎📎📎📎📎📎📎📎📎📎