lasFileReader

Устройство чтения файлов LAS или LAZ

Описание

Формат файла LAS представляет собой стандартный для отрасли двоичный формат для хранения лидара данных, разработанный и поддерживаемый Американским обществом фотограмметрии и дистанционного зондирования (ASPRS). Формат файла LAZ является сжатой версией формата файла LAS.

Файл LAS содержит общий заголовок, который имеет метаданные лидара, за которым следуют записи лидарных точек. Каждая запись точки содержит такие атрибуты, как координаты 3-D, интенсивность и временная метка GPS.

A lasFileReader объект сохраняет метаданные, существующие в файле LAS или LAZ, как свойства, доступные только для чтения. Функция объекта, readPointCloud, использует эти свойства, чтобы считать данные облака точек из файла.

Создание

Описание

пример

lasReader = lasFileReader(fileName) считывает метаданные из файла LAS или LAZ, fileName, и сохраняет его как свойства выхода lasFileReader объект, lasReader. The fileName вход устанавливает FileName свойство.

Свойства

расширить все

Это свойство доступно только для чтения.

Имя файла LAS или LAZ, заданное как вектор символов или строковый скаляр.

Это свойство доступно только для чтения.

Количество доступных записей точек в файле, заданное как положительное целое число.

Это свойство доступно только для чтения.

Версия файла LAS или LAZ, заданная как вектор символов.

Это свойство доступно только для чтения.

Область значений координат вдоль оси x, заданный как двухэлементный вектор-строка.

Это свойство доступно только для чтения.

Область значений координат вдоль оси y, заданный как двухэлементный вектор-строка.

Это свойство доступно только для чтения.

Область значений координат вдоль оси z, заданный как двухэлементный вектор-строка.

Это свойство доступно только для чтения.

Область значений показаний временных меток GPS в виде duration 1 на 2 вектор.

Это свойство доступно только для чтения.

Максимум всех точек лазера возвращается, задается как положительное целое число.

Это свойство доступно только для чтения.

Максимальное из всех значений классификации точек в виде положительного целого числа.

Функции объекта

readPointCloudСчитывайте данные облака точек из файла LAS или LAZ

Примеры

свернуть все

Создайте lasFileReader объект для файла LAZ. Затем используйте readPointCloud функция для чтения данных облака точек из файла LAZ и генерации pointCloud объект.

Создайте lasFileReader объект для доступа к данным файла LAZ.

path = fullfile(toolboxdir('lidar'),'lidardata', ...
    'las','aerialLidarData.laz');
lasReader = lasFileReader(path);

Считывайте данные облака точек из файла LAZ с помощью readPointCloud функция.

ptCloud = readPointCloud(lasReader);

Визуализация облака точек.

figure
pcshow(ptCloud.Location)

Разделите и визуализируйте данные облака точек на основе данных классификации из файла LAZ.

Создайте lasFileReader объект для доступа к данным из файла LAZ.

path = fullfile(toolboxdir('lidar'),'lidardata', ...
    'las','aerialLidarData.laz');
lasReader = lasFileReader(path);

Считайте данные облака точек и связанные атрибуты точки классификации из файла LAZ с помощью readPointCloud функция.

[ptCloud,pointAttributes] = readPointCloud(lasReader,'Attributes','Classification');

Окрашивайте точки на основе их атрибутов классификации.

colorData = reshape(label2rgb(pointAttributes.Classification),[],3);

Визуализируйте закодированное в цвете облако точек.

figure
pcshow(ptCloud.Location,colorData)

Figure contains an axes. The axes contains an object of type scatter.

См. также

Функции

Объекты

Введенный в R2020b