Launch promotionLidarFlow is free while we launch — no card required
Reference

Point cloud file formats compared: PCD, PLY, LAS/LAZ, E57

Five formats cover almost everything you will meet in robotics and mapping. They differ less in what they can store than in which ecosystem expects them.

FormatOriginTypical useEncodingAttributesReads it
PCDPoint Cloud Library (PCL)Robotics, SLAM output, ROS pipelinesASCII, binary, binary compressedArbitrary named fields: intensity, ring, RGB, timestampPCL tools, CloudCompare, RViz, browser viewers
PLYStanford, general 3DHandoff to graphics, meshing, 3D printingASCII and binaryVertex properties including colour and normals, plus facesBlender, MeshLab, CloudCompare, most 3D software
LASASPRS, airborne lidar surveySurvey, GIS, aerial and mobile mappingBinary only, versioned point record formatsIntensity, return number, classification, GPS time, optional RGBQGIS, ArcGIS, PDAL, LAStools, CloudCompare
LAZLASzip compression of LASSame as LAS, when file size mattersBinary, lossless compressionIdentical to LASSame tooling as LAS in most modern versions
E57ASTM E2807 standardTerrestrial laser scanning, interoperability between vendorsBinary container with XML metadataMultiple scans, per-scan pose, intensity, colour, imageryCloudCompare, most TLS vendor software, libE57

PCD

The Point Cloud Library format. Its header declares fields, sizes and types, so an intensity or ring channel travels with the data instead of being implied. If your pipeline is ROS or PCL, this is the default and there is rarely a reason to fight it.

More on PCD

PLY

A general 3D format that stores vertices with arbitrary properties and, optionally, faces. It is the pragmatic choice when the cloud leaves robotics and enters a graphics or meshing tool, because everything from Blender to MeshLab reads it.

LAS and LAZ

The ASPRS standard for lidar survey data, with fixed point record formats covering intensity, return number, classification and GPS time. LAZ is the same content under lossless LASzip compression, which is why most GIS work ships LAZ.

E57

Defined by ASTM E2807 as a vendor-neutral container for 3D imaging data. Its distinguishing feature is structure: multiple scans with their own poses, plus imagery and metadata, inside one file. Common in terrestrial laser scanning, rare in ROS.

Which one to pick

  • · Feeding a PCL or ROS pipeline, or a robotics localisation stack: PCD.
  • · Handing the cloud to Blender, a mesher, or a 3D printing workflow: PLY.
  • · Survey deliverables, QGIS, ArcGIS, or anything that expects classification: LAZ.
  • · Exchanging structured scan sets with terrestrial scanning software: E57.

LidarFlow runs return output.pcd and map.ply. For anything else, the free point cloud converter handles PCD, PLY, XYZ and CSV in the browser, and CloudCompare or PDAL cover the survey formats on the desktop.

Sources: the PCL PCD specification, the ASPRS LAS specification, and libE57 on ASTM E2807.

Frequently asked questions

What is the difference between PCD and PLY?

PCD is the Point Cloud Library format and declares a named field layout per point, which suits LiDAR attributes such as intensity or ring. PLY is a general 3D format from Stanford that stores vertices and optional faces, so mesh and graphics software reads it far more widely.

Is LAS or LAZ better for large point clouds?

They hold the same data. LAZ is the losslessly compressed encoding of LAS, typically several times smaller on disk, and most survey and GIS software reads it directly. Use LAZ unless a specific tool in your chain only accepts LAS.

What format do I need for CloudCompare, Blender or QGIS?

CloudCompare reads all of these, including PCD, PLY, LAS/LAZ and E57. Blender is happiest with PLY. QGIS works with LAS and LAZ through its point cloud support, not with PCD.

Which formats does LidarFlow output?

PCD and PLY from every run, plus the SLAM trajectory as a text file and a metadata file describing the run settings.

Free while we are testing
Need the map itself, not just a converted file? Upload a recording.