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

Использование
Характеристики выходных моделей зданий описаны концептом Levels of Detail (LOD) в стандарте CityGML. Этот инструмент поддерживает генерацию LOD 1.2, LOD 1.3 и LOD 2.0. В моделях LOD 1.x используется плоское отображение крыши; модели LOD 2.x получают уклон и направленную ориентацию крыши.
В источнике высот полигоны контуров зданий должны быть выровнены по профилю высот этой структуры. Несоответствие между контуром и источником высот может привести к искажению выходных объектов.
При использовании слоя набора данных LAS в качестве источника высот инструмент будет учитывать все фильтры точек которые применяются к слою. В наборе данных LAS должны быть указаны точки земной поверхности и точки зданий, включенные в фильтры слоев. Классифицированный лидар не требуется, но если точки классифицированы, их фильтрация может улучшить качество результата и сократить время обработки. Используйте инструмент Классифицировать поверхность Земли LAS для классифицирования точек земной поверхности и инструмент Классифицировать здания в LAS, чтобы классифицировать точки крыш зданий. Затем полученный в результате набор данных LAS можно отфильтровать по классам 2 и 6, чтобы для создания выходных данных о зданиях обеспечить использование только данных о высоте точек крыш здания и высоте относительно земной поверхности.
Все контуры зданий должны представлять единые смежные структуры без перекрывающихся полигонов. Перекрывающиеся полигоны, принадлежащие одному и тому же зданию, котрые могут использоваться для обозначения сооружений на крыше, следует исключить из этого контура, запустив инструмент Слияние.
Если входной источник высот содержит большое количество шума, рассмотрите возможность увеличения уровня сглаженности, чтобы преодолеть искажения, которые могли произойти с выходными 3D-зданиями.
Параметры
arcpy.ddd.ExtractLOD2Buildings(in_height_source, in_features, out_feature_class, {level_of_detail}, {smoothness_level}, {extraction_accuracy})| Имя | Описание | Тип данных |
in_height_source | Набор растровых данных, набор данных мозаики или слой набора данных LAS, который предоставляет информацию о высотах для моделируемых зданий. Если входными данными является набор данных LAS, отфильтрованные точки слоя будут обработаны. Важно, чтобы в фильтры слоя набора данных LAS были внесены как точки земной поверхности, так и точки зданий. | Raster Layer; Mosaic Layer; LAS Dataset 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")Параметры среды
Информация о лицензиях
- Basic: Обязательно 3D Analyst
- Standard: Обязательно 3D Analyst
- Advanced: Обязательно 3D Analyst