Краткая информация
вычисляет статистику распределения измерений высот точек растительности, захваченных в данные LAS.
Использование
Этит инструмент предполагается использовать для вычисления биомассы по наборам данных лидаров для лесистых областей.
Инструменту требуется наличие точек, классифицированных как земля, и обработанные точки LAS со значениями кодов классов 0, 1, 3, 4 и 5.
Синтаксис
LasHeightMetrics_3d (in_las_dataset, out_location, {base_name}, {statistics}, {height_percentiles}, min_height, min_points, cell_size)
Параметр | Объяснение | Тип данных |
in_las_dataset | Обрабатываемый набор данных LAS. | LAS Dataset Layer |
out_location | Папка или база геоданных, где будет находиться выходной набор растровых данных. | Workspace |
base_name (Дополнительный) | Базовое имя для выходных наборов растровых данных. | String |
statistics [statistics,...] (Дополнительный) | Статистика, вычисленная для не классифицированных точек и точек растительности над землей, которые находятся в области каждой ячейки выходного растра.
| String |
height_percentiles [height_percentiles,...] (Дополнительный) | Процентили высот над землей, для которых вычисляется гистограмма. | Long |
min_height | Минимальная высота над землей для оцениваемых точек. | Linear Unit |
min_points | Минимальное число точек, которое должно присутствовать в данной ячейке для вычисления метрик высот LAS. Ячейки с меньшим числом точек, чем заданный минимум, в выходных данных не будут содержать значений. | Long |
cell_size | Размер ячейки выходных наборов растровых данных. | Linear Unit |
Производные выходные данные
Name | Объяснение | Тип данных |
derived_out_location | Местоположение выходного набора растровых данных. | Рабочая область |
output_rasters | Выходные наборы растровых данных. |
Пример кода
LasHeightMetrics, пример 1 (окно Python)
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasBuilding_3d('Highland.lasd', minHeight='9 feet',
minArea='30 Square Feet', compute_stats=True)
LasHeightMetrics, пример 2 (автономный скрипт)
В следующем примере показано использование этого инструмента в автономном скрипте Python.
'''****************************************************************************
Name: Tile & Classify LAS Files
Description: Creates & classifies tiled LAS files.
****************************************************************************'''
# Import system modules
import arcpy
import tempfile
import math
in_las = arcpy.GetParameterAsText(1) # The LAS files that need to be tiled
out_folder = arcpy.GetParameterAsText(2) # folder for LAS files
basename = arcpy.GetParameterAsText(3) # basename for output files
out_lasd = arcpy.GetParameterAsText(4) # output LAS dataset
try:
# Create temp LAS dataset to reference LAS files that will be tiled
temp_lasd = arcpy.CreateUniqueName('temp.lasd', tempfile.gettempdir())
arcpy.management.CreateLasDataset(in_las, temp_lasd)
arcpy.ddd.TileLas(temp_lasd, out_folder, basename, out_lasd, las_version=1.4,
point_format=7, file_size=300)
arcpy.management.Delete(temp_lasd)
arcpy.ddd.ClassifyLasGround(out_lasd, method='AGGRESSIVE')
arcpy.ddd.ClassifyLasBuilding(out_lasd, min_height='3 Meters', min_area='4 Meters')
arcpy.ddd.ClassifyLasByHeight(out_lasd, height_classification=[(3, 6), (4,20), (5,70)],
noise='All Noise', compute_stats='COMPUTE_STATS')
except arcpy.ExecuteError:
print(arcpy.GetMessages())
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует 3D Analyst
- ArcGIS Desktop Standard: Требует 3D Analyst
- ArcGIS Desktop Advanced: Требует 3D Analyst