Skip to main content

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 accessCreate 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 until done/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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prism_lidarcloud-1.1.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prism_lidarcloud-1.1.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

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

Hashes for prism_lidarcloud-1.1.0.tar.gz
Algorithm Hash digest
SHA256 935c960dfa6cd901259e4b630c5fcce544de931fafa2fab26f811a910936ecef
MD5 02b68d1afb032147f41a462882564ec1
BLAKE2b-256 f8994ba1c86b897ff4585952dc6f4c8386fd4fcfd665b3cb397e1fcc046f9bb3

See more details on using hashes here.

File details

Details for the file prism_lidarcloud-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for prism_lidarcloud-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8753bc9c73db523c6ae6183089ed668e80bfa89da1e9d70daccd38fc121016c2
MD5 d0df968d864225c9ae8ce6e8ddbe8628
BLAKE2b-256 60a122f08bbe56206988dd6381d911fb7d96e13b8825ce482bce95f6bc3fd9c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page