Подпись | Описание | Тип данных |
Входной источник высот | Растровый слой или слой мозаики, который предоставляет информацию о высотах для моделируемых зданий. | Raster Layer; Mosaic Layer |
Входные контуры зданий | Полигональные объекты, представляющие контур извлекаемых зданий. | Feature Layer |
Выходной класс объектов-мультипатчей | Выходные объекты-мультипатчи, которые будут содержать 3D-модели зданий. | Feature Class |
Уровень прорисовки (Дополнительный) | Указывает уровень детальности, который будет использован для создания крыш моделей зданий. Каждое здание распространится от крыши до окружающего уровня земли.
| String |
Уровень сглаженности (Дополнительный) | Значение между 0.0 и 1.0, которое влияет на то, насколько детали зданий будут сохранены или обобщены. Большее значение означает упрощенный выход, а меньшее с большей вероятностью извлечет подэлементы зданий. Большее значение может помочь уменьшить влияние шума в источнике высот, предоставленном в параметре Входной источник высот. Значение по умолчанию равно 0.5. | Double |
Точность извлечения (Дополнительный) | Указывает более широкую точность результирующей модели здания.
| String |
Краткая информация
Создает 3D-модели зданий LOD2 с помощью полигонов контуров зданий и растра высот поверхности.
Иллюстрация

Использование
Характеристики выходных моделей зданий описаны концептом Levels of Detail (LOD) в стандарте CityGML. Этот инструмент поддерживает генерацию LOD 1.2, LOD 1.3 и LOD 2.0. Модели LOD 1.x используют плоское представление крыши; модели LOD 2.x захватывают уклон и направленную ориентацию крыши.
Полигоны контуров зданий должны быть выровнены по профилю рельефа структуры в растровом источнике высот. Смещения между контуром и растром высот могут вызвать искажения в выходных объектах.
Все контуры зданий должны представлять единые смежные структуры без перекрывающихся полигонов. Подэлементы, принадлежащие одному зданию, должны быть исключены из контура. Перекрывающиеся полигоны можно разрешить, запустив инструмент Слияние.
Если входной источник высот содержит большое количество шума, рассмотрите возможность увеличения уровня сглаженности, чтобы преодолеть искажения, которые могли произойти с выходными 3D-зданиями.
Параметры
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 (Дополнительный) | Указывает уровень детальности, который будет использован для создания крыш моделей зданий. Каждое здание распространится от крыши до окружающего уровня земли.
| String |
smoothness_level (Дополнительный) | Значение между 0.0 и 1.0, которое влияет на то, насколько детали зданий будут сохранены или обобщены. Большее значение означает упрощенный выход, а меньшее с большей вероятностью извлечет подэлементы зданий. Большее значение может помочь уменьшить влияние шума в источнике высот, предоставленном в параметре in_height_source. Значение по умолчанию равно 0.5. | Double |
extraction_accuracy (Дополнительный) | Указывает более широкую точность результирующей модели здания.
| String |
Пример кода
В следующем примере показано использование этого инструмента в окне 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")