{"adoption": {"forks": 404, "observed_at": "2026-08-28T04:03:26.554807+00:00", "stars": 1064}, "canonical_url": "https://ross.abutalabs.com/products/lastools", "card": {"archived": false, "artifact_type": "cli-tool", "description": "efficient tools for LiDAR processing", "domain": ["files", "developer-tools"], "enriched": true, "function": ["compression", "file-system", "image-processing", "cli", "geospatial"], "health_score": 97, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["LAStools/LAStools"], "name": "LAStools/LAStools", "platform": ["windows", "cpp", "cli"], "pushed_at": "2026-08-21T20:07:07+00:00", "repo": "LAStools/LAStools", "stars": 1064, "tags": ["lidar", "point-cloud", "las-format", "laz", "laszip", "asprs", "dem", "gis", "geospatial", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["compress large LAS LiDAR files to smaller LAZ files", "convert LiDAR point clouds between LAS, LAZ, ASCII, E57, and Shapefile formats", "merge or clip multiple LAS/LAZ files into one", "create spatial indexes for fast point cloud queries", "validate LAS files against ASPRS specifications", "inspect and compare LiDAR file contents", "rasterize point clouds into DEMs or extract contours", "classify buildings and vegetation in point clouds"], "what_it_is": "LAStools is a collection of efficient, scriptable C++ command-line tools for processing LiDAR point cloud data in ASPRS LAS and compressed LAZ formats. It includes the open-source LASlib processing API and LASzip compression library, plus free and licensed tools for converting, merging, indexing, and analyzing point clouds.", "when_to_avoid": ["you need a GUI-first point cloud editor", "you require fully open-source versions of advanced tools like las2dem or lasclassify, which are closed source", "you work with non-LiDAR 3D formats like PLY or OBJ"], "when_to_choose": ["you need fast, batch-scriptable processing of LAS/LAZ LiDAR data", "you want lossless compression of large point cloud files", "you work with geospatial point clouds in a command-line or GIS pipeline", "you need format conversion between LiDAR and ASCII/E57/Shapefile formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lastools", "repo": "LAStools/LAStools", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.554807+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:44.556860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5589b397f1b04fc92af15ce36d7b21e9d83d1dfd84684fa4faaa9cd8e694616", "fetched_at": "2026-08-28T04:03:26.554807+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LAStools/LAStools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 50}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4336, "days_push": 12, "days_rel": 120, "gap_med": 193, "n_releases_24m": 2}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}