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. This skill owns vertical datum agreement, co-registration, and vertical-accuracy budgets whenever two acquisitions are differenced, including subsidence and elevation-change claims. Route analysis of an already derived DEM, DTM, DSM, or CHM to terrain-hydrology unless point-level classification, comparability, or metrics remain in scope.

DevOps & Infrastructure 17 stars 1 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
42
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
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 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Bundled in these plugins

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.

17 Updated 1 weeks ago
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.

17 Updated 1 weeks ago
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.

17 Updated 1 weeks ago
muend