Main Content

writePointCloud

포인트 클라우드 데이터를 LAS 파일 또는 LAZ 파일에 쓰기

R2022a 이후

설명

writePointCloud(lasWriter,ptCloud)lasFileWriter 객체 lasWriter를 사용하여 비어 있지 않은 비정렬 pointCloud 객체 ptCloud의 포인트 클라우드 데이터를 LAS 파일 또는 LAZ 파일에 씁니다.

예제

writePointCloud(lasWriter,ptCloud,ptAttributes)ptAttributes가 지정한 점 특성을 LAS 파일 또는 LAZ 파일에 추가로 씁니다.

예제

모두 축소

LAZ 파일 데이터에 액세스하려면 lasFileReader 객체를 만듭니다.

fileName = fullfile(toolboxdir("lidar"),"lidardata", ...
    "las","aerialLidarData2.las");
lasReader = lasFileReader(fileName);

readPointCloud 함수를 사용하여 LAZ 파일에서 포인트 클라우드 데이터와 점 특성을 읽어옵니다.

[ptCloud,pointAttributes] = readPointCloud(lasReader, ...
    Classification=3:6, ...
    Attributes=["GPSTimeStamp","ScanAngle"]);

lasFileWriter 객체를 만들어 LAS 파일에 포인트 클라우드 데이터를 저장합니다.

lasWriter = lasFileWriter("points",PointDataFormat=1);

초목과 건물에 대한 점들을 LAZ 파일에 씁니다.

writePointCloud(lasWriter,ptCloud,pointAttributes);

입력 인수

모두 축소

LAS 또는 LAZ file writer로, lasFileWriter 객체로 지정됩니다.

포인트 클라우드로, 비정렬 pointCloud 객체로 지정됩니다.

removeInvalidPoints 함수를 사용하여 포인트 클라우드에서 유효하지 않은 점을 제거하고 정렬 포인트 클라우드를 비정렬 포인트 클라우드로 변환할 수 있습니다.

점 특성으로, lidarPointAttributes 객체로 지정됩니다. lidarPointAttributes 객체에서 지정되지 않은 필드는 각각 해당하는 디폴트 값으로 설정됩니다. LaserReturn 필드와 NumReturns 필드의 디폴트 값은 1이며, ptCloudPtAttributes 객체로 정의된 다른 모든 점 속성의 디폴트 값은 0으로 설정됩니다.

버전 내역

R2022a에 개발됨