Streaming 3D viewer
Open billion-point scans instantly in any browser. Octree streaming means nobody waits on a download.
LazLogic streams billions of points in the browser, classifies every one of them with AI, and lets you query your scans, imagery and GIS layers like a single spatial database.
Works with the data you already capture
One pipeline replaces the chain of desktop tools, file conversions and manual drafting between a scan and a decision.
Drop in LAS, LAZ, E57 or COPC from any mobile, aerial or terrestrial sensor, alongside imagery and GIS layers. LazLogic indexes, reprojects and streams it. No tiling by hand.
AI classifies every point (ground, vegetation, buildings, poles, wires, road markings) and extracts clean, attributed vector features ready for review.
Ask spatial questions across the whole dataset: clearances, volumes, change over time, asset counts. Measure in the browser and share the answer as a link.
Export to DXF, DGN, GeoJSON, IFC or 3D Tiles, or push results straight into Esri and your CAD environment. API access is coming soon.
Point clouds, imagery, terrain and vectors in one coordinate-aware workspace, with the analysis built in rather than bolted on.
Open billion-point scans instantly in any browser. Octree streaming means nobody waits on a download.
Models trained on urban, corridor, utility and mine-site scans label every point, then learn from your corrections.
Poles, kerbs, breaklines, footprints, canopy and conductors come out as clean, attributed vectors.
Compare capture epochs to surface what moved, grew, eroded or was built, with the volumes to prove it.
Profiles, cross-sections, clearances, volumes and slopes, computed on the full-resolution data.
Everything in the interface will be in the API. Automate pipelines, embed views and pipe results into your stack.
Capture is solved. The hard part is turning billions of points into findings the whole organisation can see, trust and act on. LazLogic makes every insight something you can send.
LazLogic turns a scan into findings: counts, clearances, volumes and change, each linked back to the points that prove it. Nobody downloads 40 GB to get a number.
Send anyone a live, permissioned view. It opens in the browser on a laptop, tablet or phone, with no licence, plugin or workstation.
Field crews, engineers and executives see the same measured insight, with comments, history and the source scan attached.
6 poles have vegetation within 3 m of the conductors
The same platform, tuned for the assets you manage. Drag the divider to compare a raw scan with what LazLogic extracts from it.
Interactive 3D preview needs WebGL.
Extract breaklines, kerbs, lane markings, signs and poles straight from mobile and terrestrial lidar, then QA them in the same browser tab.
Classify conductors, structures and vegetation across the whole network, test clearances against your rules, and push work orders to the field.
Turn drone and terrestrial scans into stockpile volumes, crest and toe lines, and highwall change detection without waiting on the survey backlog.
Compare as-built scans with design models, track progress floor by floor, and catch deviations while they are still cheap to fix.
Inventory every pole, tree, sign and building across the municipality, refresh it with each capture cycle, and share it with every department.
Treat a city-scale scan like a database. Query features, run analysis and wire results into the systems you already run, in a few lines of code. Here's a preview of what's coming.
import lazlogic as ll
site = ll.Dataset.upload("corridor_2026-09.laz", crs="EPSG:7856")
site.classify(model="urban")
# Every pole within 3 m of tall vegetation
risks = (
site.features("pole")
.near("high_vegetation", within=3.0)
.with_attributes("height", "clearance")
)
risks.to_geojson("vegetation_risk.geojson")
print(f"{len(risks)} poles flagged")curl -X POST https://api.lazlogic.com/v1/datasets/ds_8f2k/query \
-H "Authorization: Bearer $LAZLOGIC_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"features": "pole",
"near": { "class": "high_vegetation", "within": 3.0 },
"attributes": ["height", "clearance"],
"format": "geojson"
}'
# → 202 Accepted { "job": "qj_41xa", "status": "running" }
# → webhook: query.completed { "features": 128 }We are working closely with a small group of survey, utility, mining and infrastructure teams. Bring a real dataset and a real problem; we will build the answer with you.
Apply to partnerUse new models and workflows months before general release, on your own data.
Work with our engineers on a shared channel. Your edge cases shape the roadmap.
Lock in design-partner pricing for the life of your contract.
Send us a dataset and the question you need answered. We will walk you through LazLogic running on your own data, not a canned demo.
Prefer email?hello@lazlogic.com
Trimming booked for Thursday. Starting with the two spans under 2 m.