{"name": "3D OSM Model", "package_name": "osm_3d_model", "version": "0.14.0", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 82, "uploaded_by": "geo140195philo", "upload_datetime": "2026-06-05T15:39:17.988168", "changelog": "- **Planted parks, woods and forests:** wooded green areas (`leisure=park`/`garden`, `landuse=forest`/`grass`/`meadow`/`recreation_ground`/`cemetery`, `natural=wood`/`scrub`) are now planted with procedural trees scattered inside each polygon, at a density that suits the type (dense in forests, sparse on grass). OpenStreetMap usually maps these as plain areas with no individual tree points, so they used to render as flat green patches; they now read as genuinely wooded. The scatter is **globally capped** (\u2264500 trees) and **deterministic** (seeded by each polygon's footprint with a stable, process-independent integer \u2014 not Python's per-process string `hash`), so a re-run or a cache hit produces an identical city. Trees render through the existing instanced tree layer, so there is no viewer change and no measurable frame-rate cost.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/osm_3d_model/version/0.14.0/download/"}