TREE PLACEMENT DATA NOTES — BUILD 2048 SOURCE COUNTS (before gameplay clearance/density filtering) Municipal inventory: 8,937 records; 67 records marked dead excluded; 8,870 live mapped source points retained. All retained inventory positions, species names, DBH and source methods remain source-linked. 2018 canopy: 936,498 complete source records; 935,641 source centroids inside the broad game bounds; 857 outside. Crown classes: 268,754 Coniferous; 666,827 Deciduous; 60 non-tree labels are retained only in the offline source and must be rejected from tree placement. 2013 height table: 997,721 complete source records. 758,123 in-bounds 2018 crown records match a positive historical height by TreeID; 177,518 have no matched height. 463 repeated 2018 TreeID values describe separate source polygons and need proximity deduplication. Source OBJECTID values are unique. ACCURACY Municipal inventory locations come from surveys, field checks, plans and other local sources. Positional accuracy varies; they are labeled municipal-inventory, never all claimed surveyed. Canopy-derived positions are the source GIS polygon centroids. These represent observed crown locations, not exact surveyed trunk positions. Crowns can be irregular or merged. Source species are only Coniferous/Deciduous; selecting a particular PNW species mesh is a visual estimate. The canopy year is 2018. Matched heights come from 2013 LiDAR, not a current survey. Changes after source capture are unknown. Actual 2018 height fields are null; no 2018 measured height is invented. Municipal point heights and crown radii also remain null when unavailable. TreeClass provides only a documented height range. Gameplay clearance and performance filtering may omit unsafe, overlapping or low-priority source locations. Accepted positions should never be moved into invented planting slots. Renderer-selected species and unknown sizes are estimates and must be reported separately from source measurements. UNITS AND TRANSFORM Source coordinates: EPSG:2285 (Washington North State Plane, US survey feet), requested directly from ArcGIS. Game x=(E-1243121.8154257606)*0.3048006096012192-1.11; z=(643196.2902994108-N)*0.3048006096012192-0.65. This follows the game's existing GIS alignment. Local x/z are rounded to 0.001 m, which is storage precision, not a survey accuracy claim. DBH: source inches. CrownArea: source square feet, converted by 0.3048^2. Historical height: source feet, converted by 0.3048. An equivalent circular crown radius is derived from crown area; it is not a measured radius. Inventory TreeClass ranges: SMALL<7.62 m; MEDIUM7.62–18.288 m; LARGE18.288–30.48 m; EXTRA LARGE>30.48 m. PROVENANCE SHA-256 research/trees-2048/source/inventory-points.json.gz ce3921a49cf6039424fba68d0b803ab0abc69e40e87c02665f20c5bc588241b6 research/trees-2048/source/canopy2018-metadata.xml cecc6c306a3704bc90adf5b7b1d27a442a7bdf5c2312d80b79468fa063827091 research/trees-2048/source/canopy2013-metadata.xml a0b25a9e8c79b1c2dd6b15d7b8ae04f8e0a21c60dbc4bba437fadb3bd9ae7209 research/trees-2048/canopy-candidates.json.gz e8923910708e5ee0d57eae55e80b435bbab3b9db1b990bee6f30d5625cc3787c research/trees-2048/provenance.json b97d34960b0c62913cf52e2012388434a7f1b88b9e13a5684c6377bf03a95e74 mapped-tree-data-2048.js e10cee67c2a7870a753784953a5084db93744d17f93fcf3549f733f8f373ab6b Complete compressed source queries and per-page URLs/hashes remain in the offline research archive. The large archive is not required by the browser. Source QA: qa/build-2048/mapped-source-checks.json. Rebuild: tools/fetch_canopy_nature_2048.py, import_mapped_trees_2048.py, prepare_canopy_nature_2048.py. ACCEPTED GAMEPLAY SUBSET 102,814 mapped tree instances: 6,146 municipal inventory locations and 96,668 canopy-derived locations. Source coordinates are unchanged. 90,264 crowns retain matched 2013 LiDAR heights; 6,404 crowns use explicitly estimated heights capped at 15.5 m. Municipal heights are estimates, not individual measurements. Dense crowns are represented by two largest safe crowns per 50 m woodland cell, up to four beside roads. Inventory locations are exempt. This is a source-based visual sample, not a full tree census. 2,724 live municipal locations omitted for gameplay conflicts or duplicates; the offline inventory remains complete. Rejections: {"building": 139, "duplicateInventory": 127, "existingBakedTree": 41, "existingSolid": 45, "gameplayApproach": 55, "pavedWalkOrDrive": 642, "publicTrail": 195, "road": 1463, "waterOrShore": 17}. 56,070 older procedural proxies suppressed; 18,664 retained in uncovered areas. Retained legacy trees are not claimed mapped. All accepted coordinates and claimed historical heights match their sources. Gameplay clearance additionally protects 1,314 collectible, destination and spawn approaches. mapped-canopy-placement-2048.js 19200bca29e2c8b19dc7f6d88b7ba31f196c5620ef941f38bce0977266577096 research/trees-2048/placement-report.json 14fb26eecee690def270b98352e5f0066cc64bb69aa0514b1bcd1650b943cfa1 qa/build-2048/selected-canopy-records.json.gz aa66e18b462cda07b25452be394d2cd65ecd5720ee0d4ac2db83828a073fa6b5 qa/build-2048/independent-source-anchor-review.json f7d65aba78777c59730f81edb7952f8b62c44f12f601b648568d9da68c970f43 qa/build-2048/interaction-clearance-baseline.json 707ace4c9725d85d7d95ddbc7858a000fe1233285d5aa0f14b692dc0eef7b0a0