Извлечь здания LOD2 (3D Analyst)

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

Создает 3D-модели зданий LOD2 с помощью полигонов контуров зданий и растра высот поверхности.

Иллюстрация

Иллюстрация инструмента Извлечь здания LOD2
Эти данные предоставлены городом Цюрих.

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

  • Характеристики выходных моделей зданий описаны концептом Levels of Detail (LOD) в стандарте CityGML. Этот инструмент поддерживает генерацию LOD 1.2, LOD 1.3 и LOD 2.0. Модели LOD 1.x используют плоское представление крыши; модели LOD 2.x захватывают уклон и направленную ориентацию крыши.

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

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

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

Параметры

ПодписьОписаниеТип данных
Входной источник высот

Растровый слой или слой мозаики, который предоставляет информацию о высотах для моделируемых зданий.

Raster Layer; Mosaic Layer
Входные контуры зданий

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

Feature Layer
Выходной класс объектов-мультипатчей

Выходные объекты-мультипатчи, которые будут содержать 3D-модели зданий.

Feature Class
Уровень прорисовки
(Дополнительный)

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

  • LOD1.2Крыша здания будет представлена плоской крышей, а большие элементы будут смоделированы на медианной высоте всего здания.
  • LOD1.3Крыша здания будет представлена плоской крышей, а большие элементы будут смоделированы на медианной высоте элемента.
  • LOD2.0Будут показаны уклон и направленная ориентация крыши здания и ее больших элементов. Это значение по умолчанию
String
Уровень сглаженности
(Дополнительный)

Значение между 0.0 и 1.0, которое влияет на то, насколько детали зданий будут сохранены или обобщены. Большее значение означает упрощенный выход, а меньшее с большей вероятностью извлечет подэлементы зданий. Большее значение может помочь уменьшить влияние шума в источнике высот, предоставленном в параметре Входной источник высот. Значение по умолчанию равно 0.5.

Double
Точность извлечения
(Дополнительный)

Указывает более широкую точность результирующей модели здания.

  • НизкоеБудет использован более широкий допуск для результирующей 3D-модели, что может привести к потере некоторых деталей здания. У этой опции наименьшее время обработки.
  • СредняяБудет соблюдаться баланс между точностью модели здания и временем обработки. Это значение по умолчанию
  • Высокая
String

arcpy.ddd.ExtractLOD2Buildings(in_height_source, in_features, out_feature_class, {level_of_detail}, {smoothness_level}, {extraction_accuracy})
ИмяОписаниеТип данных
in_height_source

Растровый слой или слой мозаики, который предоставляет информацию о высотах для моделируемых зданий.

Raster Layer; Mosaic Layer
in_features

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

Feature Layer
out_feature_class

Выходные объекты-мультипатчи, которые будут содержать 3D-модели зданий.

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

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

  • LOD1.2Крыша здания будет представлена плоской крышей, а большие элементы будут смоделированы на медианной высоте всего здания.
  • LOD1.3Крыша здания будет представлена плоской крышей, а большие элементы будут смоделированы на медианной высоте элемента.
  • LOD2.0Будут показаны уклон и направленная ориентация крыши здания и ее больших элементов. Это значение по умолчанию
String
smoothness_level
(Дополнительный)

Значение между 0.0 и 1.0, которое влияет на то, насколько детали зданий будут сохранены или обобщены. Большее значение означает упрощенный выход, а меньшее с большей вероятностью извлечет подэлементы зданий. Большее значение может помочь уменьшить влияние шума в источнике высот, предоставленном в параметре in_height_source. Значение по умолчанию равно 0.5.

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

Указывает более широкую точность результирующей модели здания.

  • LOWБудет использован более широкий допуск для результирующей 3D-модели, что может привести к потере некоторых деталей здания. У этой опции наименьшее время обработки.
  • MEDIUMБудет соблюдаться баланс между точностью модели здания и временем обработки. Это значение по умолчанию
  • `HIGHДля результирующей 3D-модели будет использована наибольшая точность. Эта опция увеличит общее время обработки.
String

Пример кода

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

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


import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ddd.ExtractLOD2Buildings("lidar/dsm_30cm.tif",
                               "city.gdb/building_footprints",
                               "city.gdb/buildings_3D",
                               "LOD1.3",
                               0.7,
                               "MEDIUM")

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