DUMBO from the York Street F platform to Brooklyn Bridge Park Pier 1, drawn from 1,034 surveyed building footprints and the open street and footway network. Every position on this page is on the same local grid as the agent model and the canyon drawings, so a coordinate here and a coordinate there are the same number.
WASD or the arrow keys to move, Q and E to turn, drag to look. Eye height is 1.62 m.
The figures walk the real network and nothing else about them is real. They are here to show that the network is connected and where it goes. Their number is a constant in the source. No count of pedestrians in this corridor has ever been made.
Until this page existed, every position in this repository was typed to four decimal places off a basemap. Four decimal places of latitude is about 11 m. The canyon under the bridge is 91 m wide, so an 11 m error is an eighth of the width of the thing being described — and it was never measured, because there was nothing to measure it against.
There is now. Each inherited position can be tested against surveyed ground with three questions that have definite answers:
2 of 18 places in the agent model are marked outdoors and fall inside a surveyed building footprint: York St (F), Washington St view. A further 2 fall inside a footprint and are marked indoors, which is correct and is why the indoor flag is carried here rather than judged.
2 of the four points the MTA instrumented also resolve inside a building footprint: Adams Street Library, Front and Pine Street. That is not necessarily an error — the memo describes indoor sessions as well as outdoor ones, and section 1.7 of the concept document already found that the indoor rows behave differently from the outdoor ones. It is recorded here because it is checkable and because nothing else in this repository could have checked it.
Nothing has been moved. Not one coordinate in the agent model was corrected by this page. A measured offset published beside the original is evidence; a quietly edited coordinate is a different guess with the audit trail deleted. The corrections belong in the model, made deliberately, with the reason recorded — not as a side effect of building a drawing.
| Position inherited from the agent model | Marked | Against surveyed footprints | m to path |
|---|---|---|---|
| York St (F) | outdoor | inside bin 3000165, 15 m tall | 7.1 |
| High St (A/C) | outdoor | 64.6 m to the nearest wall | 7.4 |
| Brooklyn Bridge walkway exit | outdoor | 67.4 m to the nearest wall | 19.3 |
| Fulton Ferry Landing | outdoor | 33.2 m to the nearest wall | 3.7 |
| Washington St view | outdoor | inside bin 3346104, 81 m tall | 24.9 |
| Pebble Beach | outdoor | 52.0 m to the nearest wall | 6.9 |
| Jane's Carousel | outdoor | 35.3 m to the nearest wall | 2.9 |
| Main Street Park lawn | outdoor | 12.8 m to the nearest wall | 4.1 |
| Pier 1 lawn and promenade | outdoor | 82.0 m to the nearest wall | 47.9 |
| DUMBO Archway | outdoor | 15.6 m to the nearest wall | 7.9 |
| Brooklyn Bridge Dog Run | outdoor | 30.3 m to the nearest wall | 22.4 |
| Empire Stores | indoor | 14.3 m to the nearest wall | 4.6 |
| Water Street shops | indoor | inside a footprint, and marked indoors | 28.7 |
| Front Street shops | indoor | 3.0 m to the nearest wall | 4.1 |
| Time Out Market | indoor | 16.9 m to the nearest wall | 1.3 |
| Old Fulton eateries | indoor | 60.9 m to the nearest wall | 12.1 |
| Front Street cafes | indoor | 6.4 m to the nearest wall | 3.4 |
| DUMBO offices | indoor | inside a footprint, and marked indoors | 16.4 |
Levels are quoted from the MTA's own memo and are rated 5/5. The positions are ours, digitised from the memo's written descriptions, and are rated 2/5. This table is the first time the two ratings have been visible in the same row.
| Point | Leq dB(A) | peak dB(A) | Against surveyed footprints | m to path |
|---|---|---|---|---|
| Brooklyn Bridge Dog Run | 87.50 | 98.90 | 30.3 m to the nearest wall | 22.4 |
| DUMBO Archway | 81.33 | 91.80 | 15.6 m to the nearest wall | 7.9 |
| Adams Street Library | 84.65 | 98.10 | inside a building footprint | 10.3 |
| Front and Pine Street | not published | 94.40 | inside a building footprint | 11.9 |
The level wash in plan view is inverse-distance weighting in the energy domain between those four numbers. It is an interpolation, not a propagation model, and the agent model records why one cannot be fitted here: jittering the digitised positions by the width of their own uncertainty moves the fitted decay exponent anywhere from 0.7 to 22.3.
1528 m from the York Street F platform to Pier 1, computed over the real footway network by shortest path rather than drawn as a line between waypoints. It now continues along the water past Jane's Carousel to Fulton Ferry Landing before turning down to Pier 1, which is the walk people actually take and which the earlier drawing stopped short of.
1528 m and 1,482.44 m are two different walks, not two estimates of one walk. The carousel page publishes 1,482.44 m over five waypoints. This page adds a sixth, Fulton Ferry Landing, because a route that stops at the water's edge leaves out the half of the walk that goes back under the bridge — which is the half the canyon argument is about. Nothing has been corrected. The carousel figure is still right for the route it describes, and the two must never be quoted against each other as though one superseded the other.
| Waypoint | m to nearest path node |
|---|---|
| York Street F station | 0.2 |
| Water Street at the Archway | 0.5 |
| Main Street at the water | 4.1 |
| Empire Fulton Ferry lawn | 17.9 |
| Fulton Ferry Landing | 4.2 |
| Pier 1 promenade | 30.6 |
The worst is Pier 1 promenade at 30.6 m. That is the honest size of the gap between a name on a map and a place a person can stand.
| Waypoint | m from York Street |
|---|---|
| York Street F station | 0 |
| Water Street at the Archway | 394 |
| Main Street at the water | 866 |
| Empire Fulton Ferry lawn | 1085 |
| Fulton Ferry Landing | 1231 |
| Pier 1 promenade | 1528 |
This page was asked for with two examples attached: GeoLibre, an open-source geospatial platform, and Race Condition, an earlier project of ours that renders a marathon through a city in 3D. Both were read properly — source, data files, build steps — before a line of this was written. The finding has the same shape this repository keeps producing: the thing you reach for is downstream of, and worse than, the thing already sitting in the repository.
| Race Condition | GeoLibre | This repository | |
|---|---|---|---|
| Building geometry | Way centroids, 2,568 points | Vector tiles, fill-extrusion | Footprint polygons, 2,342 |
| Building heights | A hash: 4 + frac(sin(x·127.1 + z·311.7)·43758.5453) · 30 | Whatever the tile source carries | Surveyed roof height, plus ground elevation, year, BIN |
| Area covered | Midtown Manhattan | Anywhere | DUMBO and the far bank |
| Pedestrian routing | Agents on a fixed spline | Driving profile only | Footway graph, 8,712 nodes |
| Ships as one file | No — needs a package install and a build | No — its HTML export is an iframe to a hosted app | Yes |
Race Condition's own backlog says it plainly: “Building heights: synthetic”. Its photoreal look does not come from its data at all — it comes from a proprietary photogrammetry export that is not in the repository. GeoLibre is a serious piece of work and the disqualifier is narrow and absolute: its Python export writes an <iframe> pointing at a hosted application, so the artifact stops working the moment the network does. Everything in this repository has to open from a file on disk with nothing fetched.
What was taken from each. From Race Condition, the pattern — an instanced city, agents constrained to a path, an anchor-relative local grid in metres, one animation loop. That pattern is sound and it is what this page is built on. From GeoLibre, one pointer: its Overture Maps layer carries building footprints with a height field, which is the plausible route to heights for the far bank, since the city file that supplies every height here stops at the New York City line.
The comparison is not a criticism of either project. Both are built for a general case. This one had a city file with surveyed roof heights already in it, and the general case cannot beat that. The transferable part is that the check took an afternoon and would have cost weeks had the answer been assumed the other way.
Nothing here is traced off a proprietary basemap. Fetch the data with data-collection/fetch_geodata.py and redraw this page with build_walkable_map.py. Built 2026-08-11.