Map data © OpenStreetMap contributors, ODbL
These are the OpenStreetMap-derived databases that ship inside the BridgeWise iOS app, offered here under the Open Database License 1.0 as its share-alike terms require. They are byte-for-byte the files in the app bundle.
You may share, adapt and use them commercially, provided you attribute OpenStreetMap, keep derived databases under the same licence, and do not lock them behind technical restrictions without also offering an unrestricted copy.
| File | Contents | Size | Data as of |
|---|---|---|---|
broads-chart.geojson | River chart | 853 KB | 2026-08-11T15:56:06Z |
moorings.json | Moorings | 23 KB | 2026-08-11T15:46:02Z |
obstacle-positions.json | Bridge positions | 1 KB | 2026-08-12T13:00:52Z |
All three cover a bounding box of 52.4–52.82°N, 1.28–1.78°E — the navigable Norfolk Broads, generously bounded.
Extracted from the Overpass API with the queries below, then filtered and reshaped. The ODbL asks for either the derived database or the method that produced it; both are here.
broads-chart.geojsonRivers, canals, named water bodies, major roads and settlement names. Unnamed water is discarded: it is overwhelmingly ponds, ditches and field drainage, which outnumber the navigation about five to one and are clutter at chart scale.
[out:json][timeout:180];
(
way["waterway"~"^(river|canal)quot;](52.4,1.28,52.82,1.78);
way["natural"="water"](52.4,1.28,52.82,1.78);
way["highway"~"^(motorway|trunk|primary|secondary)quot;](52.4,1.28,52.82,1.78);
node["place"~"^(town|village|hamlet)quot;](52.4,1.28,52.82,1.78);
);
out geom;moorings.jsonMoorings, marinas, fuel and water points, and pubs within 150 m of the water. Each is given the bearing of the bank it lies on and the Reach it sits in — the stretch of water between two bridges — both computed from the river geometry in the chart above. Those two fields are additions to OpenStreetMap, not data from it.
[out:json][timeout:120];
(
nwr["mooring"](52.4,1.28,52.82,1.78);
nwr["leisure"="marina"](52.4,1.28,52.82,1.78);
nwr["waterway"="fuel"](52.4,1.28,52.82,1.78);
nwr["amenity"="pub"]["name"](52.4,1.28,52.82,1.78);
nwr["amenity"="drinking_water"](52.4,1.28,52.82,1.78);
nwr["man_made"="water_tap"](52.4,1.28,52.82,1.78);
);
out center tags;obstacle-positions.jsonSeven bridges, each the geometric intersection of an OpenStreetMap bridge way with the river centreline, confirmed by the name of the road that crosses it. The query below returns the crossings and the waterways; the intersection and the checking are done in tools/mapdata/bridges.py. What the app knows about those bridges — published headroom, tidal transfers, pilot requirements — is not OpenStreetMap data and is kept in a separate file that is not offered here.
[out:json][timeout:180];
(
way["waterway"~"^(river|canal)quot;]["name"](52.4,1.28,52.82,1.78);
)->.water;
(
way["bridge"]["highway"](52.4,1.28,52.82,1.78);
way["bridge"]["railway"](52.4,1.28,52.82,1.78);
)->.crossings;
(.water; .crossings;);
out geom tags;The app also carries data that does not come from OpenStreetMap and is not covered by this licence:
obstacles.json — from Broads Authority publications and the project's own work.