Skip to content

A python module for fetching, transforming and visualizing point cloud data. The package accepts GPS polygon location and returns a raster of the height of the terrain within the boundary as geopandas grid point file with elevations encoded in the requested CRS.

License

Notifications You must be signed in to change notification settings

ProgrammingOperative/AgriTechLidar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AgriTechLidar

Scenario

You work at an AgriTech, which has a mix of domain experts, data scientists, data engineers. As part of the data engineering team, you are tasked to produce an easy to use, reliable and well designed python module that domain experts and data scientists can use to fetch, visualise, and transform publicly available satellite and LIDAR data. In particular, your code should interface with USGS 3DEP and fetch data using their API.

You may search for open source python packages and adapt them to your needs, or you may choose to write everything from scratch. In the former case, please be clear about attributing where the work and code came from - this is essential.

Overview

AgriTechLidar is a package that can fetch point cloud data from the public lidar point cloud data hosted in an amazon s3 bucket, query the data model to select with a specified boundary (GPS coordinate polygon) to return a raster of the height of the terrain within the boundary, visualize the terraine and transform the data to determine other features like Topographic wetness index (TWI).

Requirements

  • PDAL
  • GEOPANDAS
  • LASPY

Data

  • The USGS 3D Elevation Program (3DEP) provides access to lidar point cloud data from the 3DEP repository. The adoption of cloud storage and computing by 3DEP allows users to work with massive datasets of lidar point cloud data without having to download them to local machines.
  • The resource in the s3 bucket in our case is in entwine format, EntwinePoint Tile (EPT) is a simple and flexible octree-based storage format for point cloud data. The organization of an EPT dataset contains JSON metadata portions as well as binary point data. The JSON file is core metadata required to interpret the contents of an EPT dataset.

Install

pip install AgriTechLidar

Usage

About

A python module for fetching, transforming and visualizing point cloud data. The package accepts GPS polygon location and returns a raster of the height of the terrain within the boundary as geopandas grid point file with elevations encoded in the requested CRS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published