Official Python client + CLI for PRISM LiDAR Cloud — one call turns raw LiDAR into a survey-grade deliverable set: DEM/DSM/CHM, classified cloud, per-cell uncertainty, automatic co-registration, change detection, true-colour drape, CAD bundle, and an AI-assisted accuracy report.
Project description
prism-lidarcloud
Official Python client + CLI for the PRISM LiDAR Cloud REST API — one
call turns raw airborne/UAV LiDAR (.las/.laz) into a complete, survey-grade deliverable set.
A single upload runs the full automated cloud pipeline:
- Automatic co-registration — double-round (H→V→H→V) alignment to USGS 3DEP or your own reference
- Bare-earth DEM, DSM, and canopy height model (GeoTIFF, to 25 cm) + a per-cell uncertainty raster
- 8-class ASPRS classified point cloud — ground · vegetation · building · water · road · power line
- NAVD88 (GEOID18) rigorous orthometric heights by default — or WGS84 ellipsoidal
- Two-epoch change detection — erosion / deposition / canopy gain-loss vs a prior survey or 3DEP
- True-colour drape for camera-less clouds, from near-flight-time public imagery (NAIP / Sentinel-2)
- CAD / survey bundle — DXF + LandXML in the correct State Plane ftUS zone
- AI-assisted accuracy report (ASPRS 2014 & 2023) with an independent USGS 3DEP cross-check
- Reproducible to the byte
Zero dependencies (Python standard library only).
Install
pip install prism-lidarcloud
Zero dependencies — pure standard library. You get the prism CLI on your PATH and the
prism_lidarcloud Python package.
Get an API key
Sign in at https://app.lidarcloud.app, click your email → API access → Create API key.
The key (prism_live_…) is shown once — copy it. Keep it secret; it carries your account's quota
and billing.
export PRISM_API_KEY=prism_live_xxxxxxxxxxxx
CLI
# one shot: upload, wait, download the product zip
prism run scan.las --align 3dep --out products.zip
# a path with spaces (quote it; Windows or POSIX)
prism run "C:\surveys\site_42.las" --align 3dep --out site_42_products.zip
# step by step
prism submit scan.las --align 3dep # prints {job_id, status_url, ...}
prism status <job_id>
prism download <job_id> -o products.zip
prism jobs # list your jobs
Common flags: --align none|3dep|upload|existing, --reference other.las (paired change
detection), --no-change, --no-classify, --no-report, --no-cad, --dem-res 25cm,
--colorize auto|on|off, --colorize-source auto|sentinel|naip|fusion (true-colour drape for
no-RGB clouds), --vdatum ellipsoidal (output is NAVD88 via GEOID18 by default; pass this to
keep WGS84 ellipsoidal heights instead).
Python
from prism_lidarcloud import Client
c = Client() # reads PRISM_API_KEY
out = c.run("scan.las", out="products.zip", align="3dep", change=True)
print("saved", out)
# or control each step
job = c.submit("scan.las", align="3dep")
final = c.wait(job["job_id"], on_progress=lambda d: print(d["status"], d["pct"]))
c.download(job["job_id"], "products.zip")
What you get back
A .zip containing the bare-earth DEM, DSM, CHM, DEM uncertainty rasters
(GeoTIFF), the classified point cloud, the AOI boundary, and — unless disabled — the accuracy
report (Word) and CAD bundle (DXF + LandXML). Paired/3DEP runs add alignment + change-detection
products.
Notes
- Jobs run on ephemeral cloud workers;
wait()polls untildone/error. - API jobs consume the same account quota as the web app and appear in your usage console tagged API (vs web).
- Full reference: https://app.lidarcloud.app/docs/api
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prism_lidarcloud-1.1.0.tar.gz.
File metadata
- Download URL: prism_lidarcloud-1.1.0.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
935c960dfa6cd901259e4b630c5fcce544de931fafa2fab26f811a910936ecef
|
|
| MD5 |
02b68d1afb032147f41a462882564ec1
|
|
| BLAKE2b-256 |
f8994ba1c86b897ff4585952dc6f4c8386fd4fcfd665b3cb397e1fcc046f9bb3
|
File details
Details for the file prism_lidarcloud-1.1.0-py3-none-any.whl.
File metadata
- Download URL: prism_lidarcloud-1.1.0-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8753bc9c73db523c6ae6183089ed668e80bfa89da1e9d70daccd38fc121016c2
|
|
| MD5 |
d0df968d864225c9ae8ce6e8ddbe8628
|
|
| BLAKE2b-256 |
60a122f08bbe56206988dd6381d911fb7d96e13b8825ce482bce95f6bc3fd9c6
|