Skip to main content

Las/Laz reading and writing in python

Project description

pylas

Another way of reading point clouds in the LAS/LAZ in Python.

Documentation Status CI status

Examples

Directly read and write las

import pylas

las = pylas.read('filename.las')
las.points = las.points[las.classification == 2]
las.write('ground.laz')

Open data to inspect header (opening only reads the header and vlrs)

import pylas

with pylas.open('filename.las') as f:
    print(f"Point format:       {f.header.point_format}")
    print(f"Number of points:   {f.header.point_count}")
    print(f"Number of vlrs:     {len(f.header.vlrs)}")

Use the ‘chunked’ reading & writing features

import pylas

with pylas.open('big.laz') as input_las:
    with pylas.open('ground.laz', mode="w", header=input_las.header) as ground_las:
        for points in input_las.chunk_iterator(2_000_000):
            ground_las.write_points(points[points.classification == 2])

Appending points to existing file

import pylas

with pylas.open('big.laz') as input_las:
    with pylas.open('ground.laz', mode="a") as ground_las:
        for points in input_las.chunk_iterator(2_000_000):
            ground_las.append_points(points[points.classification == 2])

Documentation

Documentation is hosted on ReadTheDocs .

Dependencies & Requirements

Supported CPython versions are: 3.6, 3.7, 3.8, 3.9

pylas supports LAS natively, to support LAZ it needs one of its supported backend to be installed:

  • lazrs

  • laszip

Installation

pip install pylas # without LAZ support
# Or
pip install pylas[laszip] # with LAZ support via LASzip
# Or
pip install pylas[lazrs] # with LAZ support via lazrs

See the Installation section of the documentation for details:

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

pylas-0.5.0a4.tar.gz (35.9 kB view details)

Uploaded Source

File details

Details for the file pylas-0.5.0a4.tar.gz.

File metadata

  • Download URL: pylas-0.5.0a4.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for pylas-0.5.0a4.tar.gz
Algorithm Hash digest
SHA256 0d379e30d81363438cb718c7fe113855daaff59b0b937df4b5993e738414b438
MD5 db9e9c364c6c76826fe7c2f3e642053f
BLAKE2b-256 78fdeeca932dd9322163a7dacb229654ef7283ddbdc59e52c30d3fd7d5e354a8

See more details on using hashes here.

Supported by

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