Подпись | Описание | Тип данных |
Входные файлы | Файлы .las, файлы .zlas, наборы данных LAS и папки с файлами .las, на которые будет указывать набор данных LAS. Когда набор данных LAS указан в качестве входных данных, все файлы .las и .zlas, имеющие допустимую ссылку на путь, будут добавлены во входной набор данных LAS. На панели Геообработка в качестве входной может быть указана папка, необходимо выбрать папку в File Explorer и перетащить ее в окно ввода параметра. | LAS Dataset Layer; File; Folder |
Выходной набор данных LAS | Набор данных LAS, который будет создан. | LAS Dataset |
Включить подпапки (Дополнительный) | Определяет, указаны ли файлы .las в поддиректориях входной папки, на которую ссылается набор данных LAS.
| Boolean |
Ограничения поверхности (Дополнительный) | Объекты, которые будут участвовать в определении триангулированной поверхности, построенной из набора данных LAS.
| Value Table |
Система координат (Дополнительный) | Пространственная привязка набора данных LAS. Если в элементе не содержится информации о системе координат, набор данных LAS использует систему координат первого входного файла .las. Если входные файлы не содержат информацию о пространственной привязке, а система координат не задана, то система координат набора данных LAS определяется как неизвестная. | Coordinate System |
Вычислить статистику (Дополнительный) | Определяет, будет ли вычисляться статистика для файлов .las и пространственный индекс для набора данных LAS. Наличие статистики позволяет использовать опции фильтрации и символов для слоя набора данных LAS, чтобы показывать только атрибутивные значения LAS, существующие в файлах .las. Дополнительный файл .lasx создается для каждого файла .las.
| Boolean |
Хранить относительные пути (Дополнительный) | Определяет, будут ли файлы лидар и ограничивающие объекты поверхности, на которые ссылается набор данных LAS, храниться с относительными или с абсолютными путями. Использование относительных путей целесообразно в тех случаях, когда набор данных LAS и соответствующие данные будут перемещены в файловой системе с сохранением местоположений относительно друг друга.
| Boolean |
Создание PRJ для файлов LAS | Определяет, следует ли создавать файлы .prj для файлов .las, на которые ссылается набор данных LAS.
| String |
Экстент обработки (Дополнительный) | Экстент обработки будет использоваться для выбора поднабора из файлов .las из списка файлов и папок в значении параметра Входные файлы. Любые файлы .las, которые полностью находятся за пределами этого экстента, будут исключены из итогового набора данных LAS. Кроме того, любые файлы .las, которые частично попадают за пределы экстента, будут исключены, если отмечен параметр Добавить только файлы, содержащиеся целиком. | Extent |
Обработка границ (Дополнительный) | Полигональные объекты, чьи границы будут использоваться для выбора поднабора из файлов .las из списка файлов и папок в значении параметра Входные файлы. Любые файлы .las, которые полностью находятся за пределами этого полигона, будут исключены из итогового набора данных LAS. Кроме того, любые файлы .las, которые частично попадают за пределы полигона, будут исключены, если отмечен параметр Добавить только файлы, содержащиеся целиком. | Feature Layer |
Добавить только полностью содержащиеся файлы (Дополнительный) | Определяет, должны ли файлы .las, которые будут добавлены в набор данных LAS полностью или частично содержаться в экстенте обработки, границе полигона обработки, либо пересекаться ими.
| Boolean |
Краткая информация
Создает набор данных LAS, ссылающийся на один или более файл .las и, дополнительно, на объекты, ограничивающие поверхность.
Иллюстрация
Использование
-
Набор данных LAS предназначен для использования с данными облака точек, хранящимися в формате LAS с использованием файлов версий 1.0–1.4. Также поддерживаются файлы LAS, хранящиеся в сжатом формате ZLAS. Файлы LAS могут быть сгенерированы любым инструментом, который создает новые файлы LAS, таким как Конвертировать LAS, Извлечь LAS, Проредить LAS или Лист LAS. Кроме того, автономное приложение EzLAS Optimizer также можно использовать для сжатия файлов .las в .zlas или распаковки их обратно в файлы .las.
-
Каждый файл .las проверяется на соответствие его внутренней структуры спецификациям LAS. Если один из файлов .las не удается загрузить в набор данных LAS, это может означать, что файл поврежден или содержит неверную информацию в заголовке. Вы можете использовать утилиту CheckLAS от Esri для определения, встречаются ли ошибки в ваших данных.
-
Объекты поверхностных ограничений можно использовать для установки значений высоты, полученных на основе объектов и представляющих поверхностные характеристики в наборе данных LAS.
-
Каждый файл .las обычно содержит в своем заголовке сведения о пространственной привязке, считываемые набором данных LAS. Если эта информация отсутствует или задана неправильно, файл .las не будет размещен в корректном местоположении. Если известна корректная пространственная привязка, используйте параметр Создать PRJ для LAS, чтобы создать файл .prj, который корректно привяжет лидарные данные. У файла .prj будет то же имя, что и у файла .las, который находится в той же папке, он будет содержать хорошо известное текстовое (WKT) представление системы координат файла .las, подобно файлу .prj для шейп-файла.
-
ArcGIS использует схему классификации LAS, разработанную Американским обществом по фотограмметрии и дистанционному зондированию (ASPRS). Более подробно о классификации лидарных точек
На панели Геообработка в качестве входной может быть указана папка, необходимо выбрать папку в File Explorer и перетащить ее в окно ввода параметра.
Параметры
arcpy.management.CreateLasDataset(input, out_las_dataset, {folder_recursion}, {in_surface_constraints}, {spatial_reference}, {compute_stats}, {relative_paths}, create_las_prj, {extent}, {boundary}, {add_only_contained_files})
Имя | Описание | Тип данных |
input [input,...] | Файлы .las, наборы данных LAS и папки с файлами .las, на которые будет указывать набор данных LAS. Эта информация может быть представлена как строка, содержащая все входные данные, или список строк, содержащих определенные элементы данных (например, "lidar1.las; lidar2.las; folder1; folder2" или ["lidar1.las", "lidar2.las", "folder1", "folder2"]). | LAS Dataset Layer; File; Folder |
out_las_dataset | Набор данных LAS, который будет создан. | LAS Dataset |
folder_recursion (Дополнительный) | Определяет, добавляются ли файлы лидара, находящиеся в поддиректориях входной папки, в набор данных LAS.
| Boolean |
in_surface_constraints [[in_feature_class, height_field, SF_type],...] (Дополнительный) | Объекты, на которые будет ссылаться набор данных LAS при построении триангулированной поверхности. Для каждого объекта необходимо определить следующие свойства:
| Value Table |
spatial_reference (Дополнительный) | Пространственная привязка набора данных LAS. Если в элементе не содержится информации о системе координат, набор данных LAS использует систему координат первого входного файла .las. Если входные файлы не содержат информацию о пространственной привязке, а система координат не задана, то система координат набора данных LAS определяется как неизвестная. | Coordinate System |
compute_stats (Дополнительный) | Определяет, будет ли вычисляться статистика для файлов .las и пространственный индекс для набора данных LAS. Наличие статистики позволяет использовать опции фильтрации и символов для слоя набора данных LAS, чтобы показывать только атрибутивные значения LAS, существующие в файлах .las. Дополнительный файл .lasx создается для каждого файла .las.
| Boolean |
relative_paths (Дополнительный) | Определяет, будут ли файлы лидар и ограничивающие объекты поверхности, на которые ссылается набор данных LAS, храниться с относительными или с абсолютными путями. Использование относительных путей целесообразно в тех случаях, когда набор данных LAS и соответствующие данные будут перемещены в файловой системе с сохранением местоположений относительно друг друга.
| Boolean |
create_las_prj | Определяет, следует ли создавать файлы .prj для файлов .las, на которые ссылается набор данных LAS.
| String |
extent (Дополнительный) | Экстент обработки будет использоваться для выбора поднабора из файлов .las из списка файлов и папок в значении параметра input. Любые файлы .las, которые полностью находятся за пределами этого экстента, будут исключены из итогового набора данных LAS. Кроме того, любые файлы .las, которые частично попадают за пределы экстента, будут исключены, параметр add_only_contained_files задан как INTERSECTED_FILES. | Extent |
boundary (Дополнительный) | Полигональные объекты, чьи границы будут использоваться для выбора поднабора из файлов .las из списка файлов и папок в значении параметра input. Любые файлы .las, которые полностью находятся за пределами этого полигона, будут исключены из итогового набора данных LAS. Кроме того, любые файлы .las, которые частично попадают за пределы полигонов, будут исключены, параметр add_only_contained_files задан как INTERSECTED_FILES. | Feature Layer |
add_only_contained_files (Дополнительный) | Определяет, должны ли файлы .las, которые будут добавлены в набор данных LAS полностью или частично содержаться в экстенте обработки, границе полигона обработки, либо пересекаться ими.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CreateLasDataset_management("folder_a; folder_b/5S4E.las",
"test.lasd", "RECURSION",
"LA/boundary.shp <None> Softclip;"\
"LA/ridges.shp Elevation hardline", "",
"COMPUTE_STATS", "RELATIVE_PATHS")
В следующем примере показано использование этого инструмента как автономного скрипта Python.
'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
ground measurements from LAS files to a raster using a
LAS dataset. This sample is designed to be used as a script
tool.
*********************************************************************'''
# Import system modules
import arcpy
try:
# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
surfCons = arcpy.GetParameterAsText(2)
classCode = arcpy.GetParameterAsText(3)
returnValue = arcpy.GetParameterAsText(4)
spatialRef = arcpy.GetParameterAsText(5)
lasD = arcpy.GetParameterAsText(6)
outRaster = arcpy.GetParameterAsText(7)
cellSize = arcpy.GetParameter(8)
zFactor = arcpy.GetParameter(9)
# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
# Execute MakeLasDatasetLayer
lasLyr = arcpy.CreateUniqueName('Baltimore')
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Execute LasDatasetToRaster
arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
'CELLSIZE', cellSize, zFactor)
print(arcpy.GetMessages())
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err.args[0])
finally:
arcpy.management.Delete(lasLyr)