{"version":1,"generated":"2026-10-28T19:15:00Z","source":{"osm":"OpenStreetMap, data/raw/herceg.osm.pbf (Montenegro Geofabrik 2026-10-27 + Croatian side from the OSM API), newest object 2026-10-28T19:15:00Z","projection":"tools/geo/geo.mjs","canopy":"Meta and World Resources Institute (2024), High Resolution Canopy Height Maps, CC BY 4.0; source imagery Maxar 2020-02-17; tile 120233212","worldcover":"ESA WorldCover 10 m 2021 v200, CC BY 4.0","ndvi":"Sentinel-2 L2A S2C_33TYH_20260627 (B04, B08), contains modified Copernicus Sentinel data 2026"},"file":"vegetation.bin.gz","cell":20,"cols":639,"rows":750,"origin":[-5534.3,-7031.8],"layout":"gzip of 4 byte planes of cols x rows cells (row-major from the north-west corner, row 0 = minZ): class, tree cover %, mean canopy height m (of the >= 3 m pixels), shrub cover % (1-3 m)","classes":[{"id":"none","name":"sea or outside the land","mix":{},"shrubs":{}},{"id":"urban","name":"built-up with gardens","mix":{"olive":15,"cypress":15,"citrus":9,"fig":6,"mimosa":10,"aleppo-pine":10,"holm-oak":10,"plane":4,"magnolia":3,"cedar":3,"canary-palm":5,"washingtonia":5,"umbrella-pine":5},"shrubs":{"oleander":50,"bougainvillea":30,"agave":20}},{"id":"park","name":"park or garden","mix":{"washingtonia":15,"canary-palm":15,"cypress":15,"plane":8,"magnolia":7,"cedar":5,"umbrella-pine":10,"aleppo-pine":10,"mimosa":10,"holm-oak":5},"shrubs":{"oleander":60,"bougainvillea":25,"agave":15}},{"id":"cemetery","name":"cemetery or monastery grounds","mix":{"cypress":80,"holm-oak":10,"umbrella-pine":10},"shrubs":{"oleander":50,"shrub-maquis":50}},{"id":"forest-coastal","name":"coastal pine and holm-oak wood","mix":{"aleppo-pine":50,"holm-oak":25,"umbrella-pine":10,"cypress":5,"oak":6,"hop-hornbeam":4},"shrubs":{"shrub-maquis":85,"agave":5,"oleander":10}},{"id":"forest-hill","name":"deciduous hill wood (oak, hop-hornbeam, chestnut)","mix":{"oak":33,"hop-hornbeam":18,"chestnut":9,"holm-oak":20,"aleppo-pine":10,"cypress":5,"mimosa":5},"shrubs":{"shrub-maquis":70,"shrub":30}},{"id":"forest-montane","name":"montane wood on Orjen (beech, black pine)","mix":{"oak":30,"hop-hornbeam":35,"black-pine":35},"shrubs":{"shrub":100}},{"id":"maquis","name":"maquis: evergreen shrubs 1-4 m with scattered trees","mix":{"holm-oak":45,"aleppo-pine":20,"olive":10,"oak":9,"hop-hornbeam":6,"cypress":5,"mimosa":5},"shrubs":{"shrub-maquis":90,"agave":5,"oleander":5}},{"id":"garrigue","name":"karst grassland and garrigue","mix":{"oak":25,"hop-hornbeam":15,"holm-oak":30,"aleppo-pine":20,"black-pine":10},"shrubs":{"shrub-maquis":60,"shrub":40}},{"id":"rock","name":"bare limestone, quarries, scree, shore rocks","mix":{"black-pine":30,"oak":20,"hop-hornbeam":20,"holm-oak":30},"shrubs":{"shrub-maquis":60,"agave":40}},{"id":"olive","name":"olive grove or terraces","mix":{"olive":85,"cypress":10,"fig":5},"shrubs":{"shrub-maquis":70,"agave":30}},{"id":"farmland","name":"fields, orchards, vineyards, greenhouses","mix":{"citrus":20,"fig":20,"olive":30,"cypress":15,"oak":15},"shrubs":{"shrub":100}},{"id":"beach","name":"beach","mix":{"umbrella-pine":40,"aleppo-pine":40,"washingtonia":10,"canary-palm":10},"shrubs":{"oleander":50,"agave":50}},{"id":"paved","name":"paved open ground: squares, pitches, parking, quays","mix":{"canary-palm":30,"washingtonia":30,"plane":25,"magnolia":15},"shrubs":{"oleander":100}},{"id":"water","name":"fresh water, river banks, wetland","mix":{"plane":60,"oak":40},"shrubs":{"shrub":100}}],"mixNote":"mix and shrubs: weights in % of TreeKind ids (src/core/contracts.ts; black-pine falls back to aleppo-pine)","treetopsRect":[-3472.2,-2921.8,3933,1521.5],"note":"inside treetopsRect the canopy trees are in the trees files one by one: scatter from this raster outside it (and shrubs everywhere)"}