- Converted 13 individual .adoc section files to .md via asciidoctor→docbook5→pandoc(gfm) + post-processing, placed alongside the .adoc sources in Docs/Architecture/ - Rebuilt architecture.md from the individual section .md files - Ran prettier --write on all .md in the repo (23 files changed): normalised table column alignment, trailing whitespace, line breaks - Added .agents/ to .prettierignore (vendored third-party content) - All .md now passes prettier --check
44 lines
3.0 KiB
Markdown
44 lines
3.0 KiB
Markdown
# Elevation source — USGS 3DEP 1 m DEM, block window
|
||
|
||
| Field | Value |
|
||
| --- | --- |
|
||
| Source | USGS 3DEP Elevation ImageServer, `elevation.nationalmap.gov`, `/arcgis/rest/services/3DEPElevation/ImageServer/exportImage` |
|
||
| Product | 3DEP seamless 1 m (CONUS), raster id 129943 |
|
||
| Fetched | 2026-11-06 22:59 CET |
|
||
| Request | `f=image&bbox=376100,3774050,376650,3774400&bboxSR=26911&imageSR=26911&size=550,350&format=tiff&pixelType=F32&noData=-9999&interpolation=RSP_BilinearInterpolation` |
|
||
| Bounds (EPSG:26911) | E 376 100 – 376 650, N 3 774 050 – 3 774 400 |
|
||
| Bounds (WGS84, approx.) | lat 34.1003 – 34.1032, lon −118.3426 – −118.3370 |
|
||
| Grid | 550 × 350 px, 1 m pixel, float32, tiled TIFF, nodata −9999 |
|
||
| File | `Geo/raw/dem-3dep-1m-26911-2026-11-06.tif`, 984 338 bytes |
|
||
| SHA-256 | `e571c14c7230d9048697db2893095e1700468e45d4fccf258ceb4d4e9291bdc5` |
|
||
| Horizontal CRS | EPSG:26911 requested and returned (GeoKey 3072 = 26911, model type projected) |
|
||
| Vertical datum | NAVD88 orthometric — 3DEP CONUS convention; the service does not restate it in the file, so this is a documented assumption |
|
||
| Licence | US Government work, public domain |
|
||
|
||
The window is the block plus a ~100 m margin on the east and ~70 m on the other three sides, which is enough to carry the grade through the junctions at both ends without dragging in the hills north of the boulevard.
|
||
|
||
## Sampling cross-check
|
||
|
||
The raster is reprojected by the service, not by us, so it was checked against the service's own point query (`getSamples`) and against the independent point service used in `../verification/2026-11-06-elevation.md`:
|
||
|
||
| Point | Raster pixel | Service `getSamples` | Earlier point probe |
|
||
| --- | --: | --: | --: |
|
||
| Hollywood × Highland (origin) | 115.911 | 115.910 | 115.911 |
|
||
| Hollywood × Orange Dr | 119.422 | 119.418 | 119.418 |
|
||
| Mid-block crossing | 117.593 | — | 117.53 |
|
||
|
||
Agreement is within 4 cm on the raster side and 6 cm against the point probe, so the file's georeferencing and signage are consistent.
|
||
|
||
## What the window contains
|
||
|
||
Min 110.46 m, max 127.73 m, mean 117.43 m over the 550 × 350 m window — a 17.28 m spread. That spread is **not** the street relief: it includes building tops and the rising ground north of the boulevard. The walkable relief measured along the street is 3.94 m (`../verification/2026-11-06-elevation.md`), and that is the number the demo's ground mesh must honour.
|
||
|
||
## Reading the file
|
||
|
||
`Geo/tools/dem_stats.py` parses it with the standard library. GDAL cannot run on the host (its flatpak libraries do not resolve outside the sandbox), and the exported TIFF is **tiled**, not strip-organised — a strip reader silently scrambles the rows. If another tool misreads it, suspect the tile layout before the data.
|
||
|
||
## Open
|
||
|
||
- Reprojecting is not needed: the service already returned EPSG:26911. Anything that samples this file must assume NAVD88 and treat −9999 as nodata.
|
||
- The window stops 30 m north of the Chinese Theatre's roof line; if the background massing needs ground beyond it, extend the bbox rather than extrapolating.
|