What the conversion does
E57 and LAS describe a point cloud differently. An E57 is a project: one or more scans, each with its own coordinate frame and a pose that places it in the common frame, plus the scanner's imagery. A LAS file is a single flat list of points. The conversion has to decide how to flatten one into the other, and every decision it makes is shown before it runs:
- Scans are merged, registered. Each scan's pose is applied to its points, exactly as the E57 viewer applies it, so a registered project comes out registered. Which scan a point came from is kept in the point source ID, numbered from 1 — the one per-point field every downstream tool preserves.
- LAS 1.4, point format 7 or 6. Format 7 when any scan has colour, 6 otherwise. Colour is written as 16-bit RGB; intensity is scaled onto 0–65535 from the range the E57 declares.
- 1 mm precision. Coordinates are stored as integers at a scale of 0.001 with the offset at the first point. A 32-bit coordinate then reaches 2 147 km in every direction, which no scan project approaches.
- The coordinate system is copied, not guessed. If the E57's coordinateMetadata holds WKT, it becomes a LAS WKT record. If it holds nothing — common for indoor and handheld scanners — no CRS record is written, and the panel says so.
- Invalid points are dropped. An E57 point flagged invalid has no geometry; written anyway it would appear as a spike at the scanner origin.
What is not carried
Return numbers, timestamps, row and column indices, vendor extension fields, and the images. Every point is written as return 1 of 1 with GPS time 0. LAS has no place for imagery; if the photographs matter, the viewer shows them alongside the scan.
How large files are handled
An E57 has no entropy coding, so it decodes in plain JavaScript: the reader walks the file a page at a time, verifying each page's checksum, and hands points to the writer as it goes. The output — LAZ compressed by the same WebAssembly build of laz-perf that powers the LAS/LAZ converter, or plain LAS — streams to a file on disk rather than accumulating in memory. Neither input nor output has to fit in RAM, which is what lets a multi-gigabyte project convert in one pass.
Because the uncompressed output for a large project can be tens of gigabytes, the panel shows the maximum LAS size before you start. LAZ is the default for that reason.
Checking the result
Drop the output on the inspector to read back the header it was given — the count, the bounds, the WKT record and the point format — or on the viewer to look at it. Both run in the browser too.