point-cloud-lidar

Solid

LiDAR and point cloud processing: PDAL pipelines, LAS/LAZ/COPC handling, ground classification, DTM/DSM/CHM generation, canopy and building metrics, and photogrammetric (SfM) point clouds. Use when the primary input is LAS, LAZ, COPC, LiDAR, or an unstructured 3D point cloud. Route analysis of an already derived DEM, DTM, DSM, or CHM to terrain-hydrology unless point-level classification or metrics remain in scope.

DevOps & Infrastructure 3 stars 0 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
20
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Point Clouds & LiDAR Purpose: from raw returns to defensible elevation and structure products. The recurring failure modes: **trusting vendor classification blindly**, **mixing return types in surfaces** (DSM from last returns, DTM with vegetation), and **ignoring point density** when choosing output resolution. ## First contact with any cloud ```bash pdal info input.laz --summary # counts, bounds, CRS, classes, returns ``` Report before touching anything: point count, density (pts/m² — decides achievable raster resolution), CRS (horizontal AND vertical datum — ellipsoidal vs orthometric heights differ by the geoid undulation, tens of meters in places), classification present?, return numbers present?, flight-line overlap artifacts. A cloud without CRS metadata: resolve from the provider, never assume. ## Format and scale | Format | Use | |---|---| | **LAZ** | Compressed interchange/archive — default | | **COPC** (cloud-optimized LAZ) | Streaming/HTTP range access, web viewers | | LAS | Only when a tool can't read LAZ | | Entwine/EPT | Massive multi-tile collections, indexed | Tile large collections; process per-tile with buffered edges (~2× search radius) to avoid seam artifacts in filters and surfaces; drop the buffer on write. ## PDAL pipeline pattern ```json { "pipeline": [ "input.laz", {"type": "filters.reprojection", "out_srs": "EPSG:32636"}, {"type": "filters.outlier", "method": "statistical", "mean_k": 8, "multiplier": 2.5}, {"...

Details

Author
muend
Repository
muend/geoai-skills
Created
1 weeks ago
Last Updated
yesterday
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

terrain-hydrology

Always invoke for terrain, drainage, viewshed, or visibility analysis from elevation, even before the DEM or correct surface is chosen. Covers DTM-versus-DSM selection, slope, aspect, curvature, hillshade, conditioning, flow direction/accumulation, streams, watersheds, and catchments. Use point-cloud-lidar first only when an elevation surface must be created from LiDAR or photogrammetric points.

3 Updated yesterday
muend
AI & Automation Solid

remote-sensing-analysis

Always invoke for classical analysis, classification, validation, or comparability of satellite, aerial, or drone imagery. This skill owns sensor/product/processing-level harmonization, including multi-date inputs; add change-detection only after comparable observations exist. Covers spectral indices, masking, compositing, SAR, land cover, and accuracy assessment. Route neural methods to geo-deep-learning and planetary server-side execution to google-earth-engine.

3 Updated yesterday
muend
Data & Documents Solid

geo-data-engineering

Always invoke when geospatial data must be acquired, prepared, repaired, scaled, or moved through a repeatable pipeline. Covers open-data/OSM/STAC acquisition, spatial formats, CRS transforms, quality checks, and batch ETL architecture for growing or recurring joins. Invoke alongside PostGIS for database execution and alongside SWE standards when code is delivered. Do not trigger merely because another specialist reads analysis-ready data.

3 Updated yesterday
muend