diff --git a/Geo/README.md b/Geo/README.md index a66650b..84634b2 100644 --- a/Geo/README.md +++ b/Geo/README.md @@ -4,6 +4,17 @@ Geographic sources, manifests, and the scripts that turn them into Blender impor OSM is layout data only. It is not authoritative for façade detail, height, or pavement, and it is never sampled as a texture or panorama source. +## Layout + +| Path | Contents | +| --- | --- | +| `Geo/raw/` | Verbatim source responses, checksummed. Never edited by hand. | +| `Geo/verification/` | Per-pass verification notes: address, footprint, bounds, and what remains unresolved | +| `Geo/manifests/` | One manifest per saved extract (see below) | +| `Geo/scripts/` | Repeatable fetch and conversion helpers | + +Current state: the two El Capitan footprints are verified in [`verification/2026-11-06-el-capitan-block.md`](verification/2026-11-06-el-capitan-block.md). The block-wide extract, boundary intersections, north-side enumeration, and elevation check are open. + ## Required manifest Every extract gets a manifest file `Geo/manifests/-.md` recording: diff --git a/Geo/raw/osm-way-424024147.json b/Geo/raw/osm-way-424024147.json new file mode 100644 index 0000000..d7756f3 --- /dev/null +++ b/Geo/raw/osm-way-424024147.json @@ -0,0 +1 @@ +{"version":"0.6","generator":"openstreetmap-cgimap 2.1.1 (1531427 spike-08.openstreetmap.org)","copyright":"OpenStreetMap and contributors","attribution":"http://www.openstreetmap.org/copyright","license":"http://opendatacommons.org/licenses/odbl/1-0/","elements":[{"type":"node","id":2164946793,"lat":34.1009675,"lon":-118.3402987,"timestamp":"2016-06-10T07:13:44Z","version":3,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":2164946854,"lat":34.1014116,"lon":-118.3402976,"timestamp":"2013-02-21T07:07:22Z","version":1,"changeset":15108297,"user":"wegavision","uid":564585},{"type":"node","id":4235107125,"lat":34.1009186,"lon":-118.3400194,"timestamp":"2016-06-10T07:13:27Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107128,"lat":34.1009191,"lon":-118.3402980,"timestamp":"2016-06-10T07:13:27Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107178,"lat":34.1011045,"lon":-118.3400248,"timestamp":"2016-06-10T07:13:27Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107179,"lat":34.1011046,"lon":-118.3400206,"timestamp":"2016-06-10T07:13:27Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107223,"lat":34.1012058,"lon":-118.3400246,"timestamp":"2016-06-10T07:13:28Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107224,"lat":34.1012058,"lon":-118.3400376,"timestamp":"2016-06-10T07:13:28Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107247,"lat":34.1012520,"lon":-118.3400228,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107248,"lat":34.1012526,"lon":-118.3400375,"timestamp":"2025-02-17T22:44:12Z","version":2,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107301,"lat":34.1014101,"lon":-118.3400220,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"way","id":424024147,"timestamp":"2025-02-17T22:44:12Z","version":5,"changeset":162638358,"user":"JessAk71","uid":381909,"nodes":[4235107301,4235107247,4235107248,4235107224,4235107223,4235107178,4235107179,4235107125,4235107128,2164946793,2164946854,4235107301],"tags":{"addr:city":"Los Angeles","addr:housenumber":"6840","addr:postcode":"90028","addr:state":"CA","addr:street":"Hollywood Boulevard","alt_name":"Hollywood Masonic Temple","amenity":"theatre","building":"yes","ele":"131.8","height":"14.5","lacounty:ain":"5548006006","lacounty:bld_id":"458694859390","name":"El Capitan Entertainment Centre","operator":"Walt Disney Studios Motion Pictures","wikidata":"Q3139424","wikipedia":"en:Hollywood Masonic Temple"}}]} \ No newline at end of file diff --git a/Geo/raw/osm-way-424024148.json b/Geo/raw/osm-way-424024148.json new file mode 100644 index 0000000..5d0c69c --- /dev/null +++ b/Geo/raw/osm-way-424024148.json @@ -0,0 +1 @@ +{"version":"0.6","generator":"openstreetmap-cgimap 2.1.1 (1670748 spike-08.openstreetmap.org)","copyright":"OpenStreetMap and contributors","attribution":"http://www.openstreetmap.org/copyright","license":"http://opendatacommons.org/licenses/odbl/1-0/","elements":[{"type":"node","id":4235107126,"lat":34.1009172,"lon":-118.3400020,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107127,"lat":34.1009178,"lon":-118.3396084,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107162,"lat":34.1010275,"lon":-118.3400022,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107163,"lat":34.1010276,"lon":-118.3399892,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107164,"lat":34.1010316,"lon":-118.3396087,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107165,"lat":34.1010316,"lon":-118.3396297,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107196,"lat":34.1011666,"lon":-118.3396300,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107197,"lat":34.1011666,"lon":-118.3396350,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107202,"lat":34.1011792,"lon":-118.3396350,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107203,"lat":34.1011792,"lon":-118.3396449,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107217,"lat":34.1011976,"lon":-118.3396310,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107218,"lat":34.1011977,"lon":-118.3396449,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107230,"lat":34.1012177,"lon":-118.3396170,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107231,"lat":34.1012178,"lon":-118.3396309,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107234,"lat":34.1012279,"lon":-118.3400227,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107235,"lat":34.1012275,"lon":-118.3399896,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107236,"lat":34.1012263,"lon":-118.3396056,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107237,"lat":34.1012264,"lon":-118.3396169,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107247,"lat":34.1012520,"lon":-118.3400228,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107258,"lat":34.1012966,"lon":-118.3396041,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107259,"lat":34.1012967,"lon":-118.3396148,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107266,"lat":34.1013600,"lon":-118.3396052,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107267,"lat":34.1013600,"lon":-118.3396150,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107279,"lat":34.1013855,"lon":-118.3396051,"timestamp":"2023-10-17T15:40:29Z","version":2,"changeset":142718966,"user":"Taksine","uid":10348274},{"type":"node","id":4235107280,"lat":34.1013856,"lon":-118.3396150,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107299,"lat":34.1014058,"lon":-118.3396151,"timestamp":"2016-06-10T07:13:29Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107300,"lat":34.1014086,"lon":-118.3396164,"timestamp":"2016-06-10T07:13:29Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":4235107301,"lat":34.1014101,"lon":-118.3400220,"timestamp":"2025-02-17T22:44:12Z","version":3,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"node","id":4235107306,"lat":34.1014100,"lon":-118.3396210,"timestamp":"2016-06-10T07:13:29Z","version":1,"changeset":39923663,"user":"Jon Schleuss","uid":1586930},{"type":"node","id":12597004456,"lat":34.1014099,"lon":-118.3399021,"timestamp":"2025-02-17T22:44:12Z","version":1,"changeset":162638358,"user":"JessAk71","uid":381909},{"type":"way","id":424024148,"timestamp":"2025-02-17T22:44:12Z","version":4,"changeset":162638358,"user":"JessAk71","uid":381909,"nodes":[4235107301,12597004456,4235107306,4235107300,4235107299,4235107280,4235107279,4235107266,4235107267,4235107259,4235107258,4235107236,4235107237,4235107230,4235107231,4235107217,4235107218,4235107203,4235107202,4235107197,4235107196,4235107165,4235107164,4235107127,4235107126,4235107162,4235107163,4235107235,4235107234,4235107247,4235107301],"tags":{"addr:city":"Los Angeles","addr:housenumber":"6838","addr:postcode":"90028","addr:state":"CA","addr:street":"Hollywood Boulevard","amenity":"cinema","building":"yes","building:levels":"6","capacity":"1100","ele":"115","historic":"building","lacounty:ain":"5548006016;5548006015","lacounty:bld_id":"458790859362;458817859428","name":"El Capitan Theatre","old_name":"Hollywood Paramount Theatre;Loews Hollywood;Hollywood Cinema;Pacific's Paramount Theatre","operator":"Walt Disney Studios Motion Pictures","screen":"1","website":"https://elcapitantheatre.com/","wikidata":"Q849284","wikipedia":"en:El Capitan Theatre"}}]} \ No newline at end of file diff --git a/Geo/verification/2026-11-06-el-capitan-block.md b/Geo/verification/2026-11-06-el-capitan-block.md new file mode 100644 index 0000000..c1eca3a --- /dev/null +++ b/Geo/verification/2026-11-06-el-capitan-block.md @@ -0,0 +1,62 @@ +# Verified structures — El Capitan Entertainment Centre block + +Verification pass: 2026-11-06 21:41 CET. Address identity and footprint geometry checked against OpenStreetMap before any modelling, as `AGENTS.md` requires. Raw responses are checksummed in `Geo/raw/`. + +## Method + +1. Address lookup against Nominatim (`https://nominatim.openstreetmap.org/search?q=…&format=jsonv2&addressdetails=1`), one request at a time with a project user agent. +2. Full geometry of the returned way from the OSM API (`https://api.openstreetmap.org/api/0.6/way//full.json`), saved verbatim. +3. Bounding box and polygon area computed locally: lat/lon converted to metres with the mean latitude as the reference, shoelace area on the resulting planar ring. + +OSM is layout data. The footprint and the `height` tag are not survey-grade and are not authoritative for façade, height, or pavement detail. They establish identity, position, and gross massing only. + +## 6840 Hollywood Blvd — El Capitan Entertainment Centre + +| Field | Value | +| --- | --- | +| OSM way | 424024147 | +| Name tag | `El Capitan Entertainment Centre` | +| Address tags | `addr:housenumber=6840`, `addr:street=Hollywood Boulevard`, `addr:city=Los Angeles`, `addr:postcode=90028` | +| Type tags | `amenity=theatre`, `building=yes`, `height=14.5` | +| Identity tags | `wikidata=Q3139424`, `wikipedia=en:Hollywood Masonic Temple` | +| Nominatim centroid | 34.1011552, −118.3401615 | +| Footprint bbox | lat 34.1009186 … 34.1014116, lon −118.3402987 … −118.3400194 | +| Footprint size | 25.7 m east–west × 54.9 m north–south | +| Footprint area | ≈ 1387 m² (12 nodes) | +| Raw file | `Geo/raw/osm-way-424024147.json`, sha256 `b2661667…6644949` | + +Reading: a narrow street frontage (~26 m) with a deep auditorium/temple mass (~55 m) running south, `height=14.5`. That is consistent with the reference photographs of a three-storey temple elevation plus parapet, but the height tag is a single number and carries no cornice or parapet information. + +Address parity check: 6840 is even, and even numbers on Hollywood Boulevard run along the south side — consistent with the `0.1.0` brief of south-side frontage. + +The Wikidata/Wikipedia identity is the **Hollywood Masonic Temple**, which is the El Capitan Entertainment Centre. That corroborates the address/name pairing rather than relying on the display name alone. + +## 6838 Hollywood Blvd — El Capitan Theatre (distinct structure) + +| Field | Value | +| --- | --- | +| OSM way | 424024148 | +| Name tag | `El Capitan Theatre` | +| Address tags | `addr:housenumber=6838`, `addr:street=Hollywood Boulevard` | +| Type tags | `amenity=cinema`, `building:levels=6` (no `height` tag) | +| Nominatim centroid | 34.1010991, −118.3398096 | +| Footprint bbox | lat 34.1009172 … 34.1014101, lon −118.3400228 … −118.3396041 | +| Footprint size | 38.6 m east–west × 54.9 m north–south | +| Footprint area | ≈ 1953 m² (31 nodes) | +| Raw file | `Geo/raw/osm-way-424024148.json`, sha256 `6da8d316…6ea92636` | + +Its west edge (−118.3400228) abuts the east edge of 6840 (−118.3400194): the two are adjacent, separate buildings, drawn as separate ways with different `amenity` values, footprints, and heights. + +**Rule applied:** the similarly named "El Capitan Theatre" and "El Capitan Entertainment Centre" are distinct structures. They are not merged, and the façade work for one does not authorise geometry for the other. + +## Still unverified + +These block parts of `0.1.0` and are not fixed by this pass: + +- **Demo bounds.** The block must run between Highland Avenue and Orange Drive. Neither intersection node has been confirmed yet, so the bounding box for the OSM extract is not final. +- **North-side frontage within 50 m.** Buildings on the opposite side of the boulevard inside that buffer have not been enumerated. +- **Which structures the brief actually includes.** The south-side frontage between Highland and Orange needs the full set of building ways, not just the hero address. +- **Street centreline, sidewalk widths, crossing location.** Required for the walkable demo and the designated crossing; all unmeasured. +- **Elevation.** No DEM checked yet; the decision on separately licensed elevation data depends on measured height variation across the bounds. + +Next step: fetch a versioned OSM extract covering the wider block, write its manifest with date, source, bounds, and checksum, then enumerate the buildings inside the demo boundary and record each one's verification status.