{
  "placeId": "soho",
  "title": "A bounded Soho walking example",
  "evidence": "derived",
  "license": "ODbL-1.0",
  "attribution": "© OpenStreetMap contributors",
  "sourceUrl": "https://overpass-api.de/api/interpreter",
  "osmTimestamp": "2026-10-07T15:15:55Z",
  "retrieved": "2026-10-07T15:17:20.693865+00:00",
  "frame": {
    "width": 935.0,
    "height": 1000.0,
    "metresPerUnit": 1.481911,
    "crs": "EPSG:27700",
    "bngBounds": [
      528870.9731619344,
      180306.0998558951,
      530256.5303342249,
      181788.010477249
    ],
    "origin": {
      "easting": 528870.9731619344,
      "northing": 181788.010477249
    },
    "yAxis": "south"
  },
  "asset": {
    "href": "/data/soho-walking-network.json",
    "bytes": 1110415,
    "sha256": "2ee2c25239ba826051b21d64e1cfa379b1a4ad3767a63d6efb01680dfc9b331d"
  },
  "sources": [
    {
      "file": "soho-osm.json",
      "sha256": "eecb270dd68b132191d530f44ceab4f9f4e7c4de315e90f4edd9c4a6d1752bca"
    },
    {
      "file": "soho-twin.json",
      "sha256": "e347fd1a64843f0a6fbc1893157096252d19f732cfe4c7077759101930022abf"
    },
    {
      "file": "soho-activity.json",
      "sha256": "dc8b84c56d849278a1057468fb570175dbbd96d102246150b703e8eed66e3670"
    }
  ],
  "model": {
    "calibrated": false,
    "speedsMps": {
      "standard": 1.3,
      "slower": 0.85
    },
    "bandsMinutes": [
      5,
      10,
      15
    ],
    "method": "Undirected shortest paths on clipped source-coordinate highway vertices; no connections at geometric line crossings. The nearest edge is split at each selected place's projection. Distances include an explicitly unvalidated straight connector from each mapped place centre to that edge.",
    "footPolicy": "Exclude restricted foot/access tags and cycleways without explicit yes/designated/permissive foot permission. Untagged allowed highway classes are assumed walkable, not verified accessible.",
    "boundaryReachedM": 364.5366,
    "maxSnapM": 60,
    "limits": "Declared constant walking speeds, not calibrated. Slower pace is not a disability-access audit. Crossing delays, slope, steps, barriers, opening hours, pedestrian one-way rules, grade separation and missing access tags are not resolved. Geometry vertices are joined by projected source coordinate rounded to four local decimals; source node IDs are unavailable, so coincident vertices need validation. The clipped frame omits destinations and routes outside it; open boundary ends are not a closed catchment. Mapped centres and straight snap connectors are not surveyed entrances. This example makes no claim about customers, demand, footfall or residents reached."
  },
  "bands": [
    {
      "minutes": 5,
      "colour": "#3f6fa3"
    },
    {
      "minutes": 10,
      "colour": "#2f8f83"
    },
    {
      "minutes": 15,
      "colour": "#7b5ea7"
    }
  ],
  "counts": {
    "nodes": 12034,
    "edges": 14157,
    "ways": 5171,
    "components": 100,
    "reachableNodes": 11333,
    "excludedWays": {
      "private": 26,
      "destination": 10,
      "no": 16,
      "customers": 33,
      "cycleway": 31
    }
  },
  "destinations": [
    {
      "id": "access-store",
      "name": "Waterstones",
      "category": "shop",
      "at": [
        400.1,
        840.4
      ],
      "osmType": "way",
      "osmId": 290321029,
      "sourceUrl": "https://www.openstreetmap.org/way/290321029",
      "distanceM": 0,
      "snapM": 25.4448
    },
    {
      "id": "access-health",
      "name": "Soho Centre for Health and Care",
      "category": "health",
      "at": [
        573.6,
        412.5
      ],
      "osmType": "way",
      "osmId": 563775231,
      "sourceUrl": "https://www.openstreetmap.org/way/563775231",
      "distanceM": 889.8409,
      "snapM": 12.502
    },
    {
      "id": "access-school",
      "name": "Soho Parish C of E Primary School",
      "category": "school",
      "at": [
        465.4,
        634.8
      ],
      "osmType": "way",
      "osmId": 570602313,
      "sourceUrl": "https://www.openstreetmap.org/way/570602313",
      "distanceM": 450.0752,
      "snapM": 14.9063
    },
    {
      "id": "access-bookshop-north",
      "name": "Waterstones",
      "category": "shop",
      "at": [
        572.9,
        189.0
      ],
      "osmType": "way",
      "osmId": 425013591,
      "sourceUrl": "https://www.openstreetmap.org/way/425013591",
      "distanceM": 1323.5676,
      "snapM": 26.2579
    },
    {
      "id": "access-bookshop-east",
      "name": "Waterstones",
      "category": "shop",
      "at": [
        827.4,
        934.4
      ],
      "osmType": "node",
      "osmId": 559522453,
      "sourceUrl": "https://www.openstreetmap.org/node/559522453",
      "distanceM": 829.4871,
      "snapM": 12.0842
    }
  ],
  "preference": {
    "evidence": "modelled",
    "calibrated": false,
    "originId": "access-school",
    "candidateIds": [
      "access-store",
      "access-bookshop-north",
      "access-bookshop-east"
    ],
    "formula": "P(j | i) proportional to A_j / max(d_ij,80m)^2, normalised only over the three selected bookshops",
    "alpha": 1,
    "beta": 2,
    "minimumDistanceM": 80,
    "attractiveness": "Retained activity dataset's shared mapped-building floor-area proxy, not observed sales area or store performance",
    "limits": "An illustrative destination-choice comparison from a mapped school, not a customer-origin observation. Three declared alternatives only; other bookshops and all outside-frame competitors are omitted. Probabilities are conditional preferences, not demand, market share, visits or media response."
  },
  "populationContext": {
    "evidence": "sourced",
    "year": 2021,
    "source": "ONS Census 2021, TS001 and TS066 by Output Area, via Nomis. Open Government Licence v3.0.",
    "license": "Open Government Licence v3.0",
    "attribution": "Contains public sector information licensed under the Open Government Licence v3.0.",
    "sourceUrl": "https://www.nomisweb.co.uk/api/v01/dataset/NM_2021_1.data.csv?date=latest&geography=E00004169,E00004172,E00004195,E00004197,E00004198,E00004199,E00004200,E00004522,E00004523,E00004526,E00004527,E00004528,E00004529,E00004530,E00004554,E00004558,E00004559,E00004560,E00004561,E00023824,E00023928,E00023929,E00023931,E00023932,E00023933,E00023934,E00023935,E00023936,E00023937,E00023939,E00023955,E00023957,E00023959,E00023960,E00024108,E00024112,E00024113,E00024115,E00024121,E00024122,E00024123,E00024124,E00024125,E00024126,E00024128,E00024129,E00024133,E00024134,E00024136,E00024138,E00174659,E00175192,E00175193,E00175194,E00175196,E00190390,E00190391,E00190392,E00190393,E00190423,E00190427,E00190450,E00190455&measures=20100&select=geography_code,c2021_restype_3_name,obs_value",
    "outputAreas": 59,
    "residentsAcrossWholeSourceAreas": 14541,
    "limits": "Usual-resident counts describe whole source Output Areas intersecting the frame. These are not exact within-frame residents, commuters, tourists, customers or people reached by a walking band."
  }
}
