From raw point clouds
to spatial evidence.
Open drone LiDAR, terrestrial laser scans, mobile captures and streaming datasets directly in a browser tab. Inspect the source, measure geometry, assess terrain and export results with their coverage, provenance and limits attached — while local files remain on your device.
What OpenLiDARViewer does today.
A focused point-cloud workspace designed around the tasks that happen before a full GIS or survey-processing workflow: open, understand, inspect, measure, communicate.
Open locally
Drag supported scans into the browser. Header preflight, bounded decoding and memory guards keep large files from becoming a blind all-or-nothing load.
NO UPLOADSee structure
WebGPU rendering with automatic WebGL 2 fallback, EDL depth shading, SSAO, soft splats, adaptive point sizing and multiple color modes.
GPU ACCELERATEDNavigate naturally
Orbit around objects, walk through interiors, fly across terrain or grab the scene with Pan. Smart camera presets reframe the scan instantly.
GAME-LIKE CAMERAMeasure in 3D
Distance, polyline, area, height, angle, slope and profile tools with editable points, metric/imperial units and session persistence.
SPATIAL TOOLSInspect attributes
Click or probe points to read coordinates, color, intensity, classification, return data, GPS time and CRS-derived location where available.
POINT-LEVEL DATAAnalyse terrain
Ground classification, confidence-aware DTM, DSM, CHM, slope, hillshade, quality scoring and evidence-gated contour deliverables.
HONESTY ENVELOPEDocument findings
Annotations, named camera views, inspection sessions, PNG evidence captures, multi-page PDF reports and workflow recordings.
REPORT + SESSIONStream scale
COPC and EPT load progressively by view, octree node and memory budget. The resident set sharpens as you move instead of loading the full cloud.
RANGE REQUESTSFrom raw scan to communicable result.
The interface keeps the first move simple, then reveals deeper tools only when the scan and its evidence support them.
Open the source
Drop a file, choose one from disk, paste a COPC/EPT URL or use a public catalog entry.
Frame the scan
Use the suggested navigation mode, smart views, perspective or orthographic projection.
Inspect and measure
Probe point attributes, place measurements, annotate findings and save viewpoints.
Analyse terrain
Run ground, surface and confidence stages only when terrain products are needed.
Export with context
Save images, sessions, reports, vectors, rasters or contour packages with provenance.
The source geometry is not silently rewritten after load.
Full, resident-only or sampled scope travels with terrain results.
Missing signals render as an em dash instead of a fabricated score.
Description is not the same as assessment.
OpenLiDARViewer separates what the file contains, what can be inferred cheaply, and what a terrain analysis actually supports. Missing evidence stays missing instead of becoming a confident-looking number.
Scan Report
Reports point count, width, depth, height, density, spacing and detected attributes. When the source records them, it also exposes capture sensor, source software, capture date and georeferenced bounds.
- Descriptive, not a quality certification
- Uses decoded source content
- Unavailable attributes remain “Not available”
Dataset Intelligence
A cheap, informational card derived from headers, bounding-box volume, optional resident-neighbour density and an optional terrain suggestion.
- Point Density · Terrain Complexity
- Ground Visibility · Streaming Coverage
- Terrain Confidence — shown as “—” when no signal exists
Terrain Assessment
Appears after analysis and reports two independent axes: Surface Quality asks whether the internal surface is usable; Export Readiness asks whether its reference frame is complete enough for hand-off.
Make point-cloud structure legible.
Color modes, RGB appearance presets, sky environments, point styles and depth cues are concentrated in one visual workspace.
Measure the scan, not a screenshot.
Tools attach to 3D positions in the cloud, stay editable during the session and can be exported with the rest of the inspection state.
Distance
Straight-line length between two picked points.
Polyline
Total path length through any number of vertices.
Area
True planar area plus horizontal map-projected area.
Height
Vertical difference using the scan's natural up axis.
Angle
Vertex angle between two arms in 3D.
Slope
Rise, run, angle and grade percentage.
Profile
Cross-section geometry with a resizable elevation chart.
Volume
Cut/fill against a polygon or 3D lasso, with validity guards.
Analysis that carries its own limits.
Every stage travels inside a shared honesty envelope: coverage mode, source and analysed point counts, confidence, warnings and export readiness.
Illustrative state: a clean surface can still remain Preview when CRS or vertical datum evidence is incomplete.
- DTM / DSM / CHM packageASCII GRID + GEOTIFF
- Analytical contoursGEOJSON + DXF + SVG
- Printable map sheetMULTI-PAGE PDF
- Terrain intelligence reportPROVENANCE STAMPED
- Complete deliverableZIP PACKAGE
Purpose changes presentation, never evidence.
Choose Engineering Plan, Survey Review, Terrain Research, Presentation Map or Custom. The preset can alter defaults, but it cannot elevate a scientific claim.
From analysed surface to evidence-aware deliverable.
- 01Load and verify the frameConfirm projected CRS, horizontal units, vertical units and datum. A geographic CRS or unresolved vertical units caps metric contour support.
- 02Run Terrain AnalyseThe pipeline classifies ground, builds the DTM, records coverage and confidence, and derives surface products.
- 03Read both assessment axesSurface Quality and Export Readiness answer different questions; a good surface may still remain Preview when reference evidence is incomplete.
- 04Open Terrain ProductsThe launcher becomes hidden, unavailable, exploratory or available from the analysis result and reference frame.
- 05Choose purpose + review settingsEngineering Plan, Survey Review, Terrain Research, Presentation Map or Custom changes presentation defaults only — never the evidence grade.
- 06Export through the permit resolverAnalytical contours, map sheet, DEM package, report and complete ZIP receive the same decision and provenance stamp.
Educational simplification of readiness only. The application also checks product-specific evidence and export permissions. Preview artifacts are watermarked; blocked products return a diagnostic instead of a polished deliverable.
Analytical contours are exact isolines of the grid. Cartographic contours may be generalized for legibility, reference the analytical geometry hash and are never labelled exact. Unsupported or interpolated spans stay visibly qualified.
One viewer, many acquisition paths.
Filter the matrix by source type. “Streaming” means progressive, bounded-memory loading rather than a full-file read.
A local-first pipeline with clear boundaries.
Format readers produce a shared point-cloud model. Rendering, measurement, analysis and export consume that model without turning the viewer into a server-dependent application.
Browser runtime
TypeScript and Three.js deliver the application through Vite. WebGPU is preferred; WebGL 2 is the compatibility path.
Worker + WASM paths
LAZ/COPC decoding uses laz-perf WASM, while large and streaming jobs move work away from the main interaction loop.
Layering rule
I/O owns formats, the viewer owns three.js state, and analysis consumes the point-cloud model instead of importing the renderer.
Tests that can fail. Claims that stop at the evidence.
Version 0.6.2 adds runnable validation, defect records and replay tooling, cross-implementation checks, and reproducibility evidence. The numbers below describe the versioned source package — not a blanket claim of field accuracy.
i These checks validate the algorithms on this fixture, not the complete point-cloud-to-DTM workflow and not real-world field accuracy. Hillshade also carries a disclosed byte-encoding caveat; its claim relies on the closed-form comparison and exact re-encoding identity, not the GDAL leg alone.
One seeded synthetic fixture produced identical science-scoped output on darwin-arm64 and linux-x64, with tolerance exactly zero. Windows, big-endian hosts and real scans remain outside that result.
The bundled validation snapshot records 11 of 15 collection inputs. Replay results, the generated GDAL cross-check artifact, clean-clone evidence and the aggregate release-gate record are explicitly marked not executed in that snapshot. The E4 statements above follow the versioned claim register and validation report.
Versioned source, DOI resolution and reproducibility documents.
This guide tracks source version 0.6.2. Its citation metadata lists the OpenLiDARViewer concept DOI and a version DOI explicitly described as the archived v0.6.1 release. The guide preserves that distinction and does not claim a version-specific Zenodo deposit for v0.6.2.
Trust is a feature, not a footnote.
Version 0.6.2 is a validation-and-correction release. The public language distinguishes tested behavior, internal evidence and work that remains unvalidated.
What it claims
- Local files are processed on the device.
- COPC and EPT stream progressively.
- Coverage and confidence accompany terrain results.
- Slope, aspect and hillshade have E4 cross-implementation evidence against GDAL plus closed-form truth on one frozen analytic DEM.
What it does not claim
- Survey-grade accuracy or standards certification.
- Cross-CRS reprojection between scans.
- Full-cloud completeness for sampled or resident-only results.
- Field validation or E5 evidence.
Operational limits
- Local scale depends on browser memory and GPU.
- Wide extents reduce Float32 in-memory precision.
- WebGPU feature support varies by browser.
- Remote streaming sources are user-selected network activity.
01source.coverage = "resident-only"
02terrain.surfaceQuality = "Good"
03reference.verticalDatum = null
04export.readiness = "Preview"
05artifact.watermark = true
Your first scan in five moves.
No GIS background is required. Start with viewing and inspection; run analysis only when your question needs it.
Launch
Open the viewer in a modern browser with hardware acceleration enabled.
Open viewer ↗Drop a scan
Drag a supported file onto the window or paste a remote COPC / EPT URL.
Choose movement
Orbit for exterior inspection, Walk for upright traversal, Fly for terrain and large sites.
Read the data
Switch color mode, inspect points and review Scan Intelligence before measuring.
Save context
Export a snapshot, report or session so findings, views and measurements stay together.
Open the scan. Keep the data.
Use OpenLiDARViewer for fast visual understanding, spatial inspection and evidence-aware browser research.
Common questions.
Are local scans uploaded to a server?+
No. Local files are read and rendered in the browser. Network access occurs only for remote sources that you explicitly choose to open and for normal site assets.
Does the viewer require WebGPU?+
No. WebGPU is the primary rendering path where available, with an automatic WebGL 2 fallback for compatible browsers.
What should I use for very large datasets?+
COPC or EPT. They are the true progressive streaming paths and keep a view-dependent resident set instead of loading the complete cloud.
Can the terrain products be treated as survey-grade?+
No blanket survey-grade claim is made. The software exposes evidence, confidence and readiness, but field accuracy still depends on the source data and an independently validated workflow.
Can it combine scans in different coordinate systems?+
The viewer does not currently reproject between CRSs. Equal-frame scans can be compared; mixed-CRS alignment belongs in a downstream geospatial tool.