PROCITY/web/assets/towns/_raw/bowral_real.overpass.json
m3ultra 8a383e494e Lane E R21 (v4.0): the town pack — 22 towns, 1192 shops (DATA-ONLY, non-gating)
Ledger #5 pull-forward. Nothing here touches a golden until A absorbs in R22; F tags v4.0-beta with
or without it. selfcheck ALL GREEN 154141/154141, synthetic 0x3fa36874 unmoved, all 22 byte-identical
on re-run.

- Curated 18 candidates on secondhand density first (heroes are the game), a walkable 2-3.4km centre,
  and a national spread; 17 survived -> 22 towns, 1192 shops, 298 heroes, all 8 states/territories.
  fitzroy is the mecca (40 heroes/160 shops, 2x katoomba); thin tail toowoomba/darwin (3 heroes) left
  in as honest data -- A/Fable may drop them in R22.
- FINDING: the 3x-hero cap is a CURATION FILTER, not just a density knob. Wollongong had ~62 real
  shops but 1 hero -> capped to 4 -> dropped by the >=6 floor. A town without a secondhand strip
  cannot inflate into a retail strip; John's SUBTLE directive does quality control for free.
- Newcastle: my centre was wrong, not the town (CBD held 2 heroes; the strip is Hamilton/Beaumont St).
  Re-centred: 2 -> 9 heroes, 8 -> 36 shops.
- BUG (mine, shipped R18, caught here): fetch_roads_raw had no query-comparison while fetch_raw did,
  so re-centring refetched shops but silently reused the OLD CBD roads -> Hamilton shops seated against
  a graph 2.5km away -> the town marched out with ZERO shops (surfacing as 32 bogus 'open-late
  invariant' failures; ten other no-video towns passing is what proved it wasn't the open-late rule).
  Fixed: the roads path now compares its query too -- the bbox lives in the query, so a re-centre must
  invalidate BOTH snapshots. Newcastle rebuilt: 34 shops seated, openLate=1.
- Discipline: bounded bboxes, raw snapshots committed (shops+roads), C's §6 mapping, SUBTLE guardrails
  (heroes never subsampled, texture 3x, 2392 drops counted), ODbL. Overpass rate-limits hard at pack
  scale (batch 1 died on a fatal 504 after 25 retries) -- courtesy sleep 4s, two polite batches.

-> Lane A (R22): 34 goldens to pin (17 new towns x base+gig); sizes 12->160 shops load-test your
   capacity/overflow fences. -> Lane B: index.json now lists 22 towns (your selector already reads it).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 21:06:46 +10:00

997 lines
19 KiB
JSON

{
"fetchedAt": "2026-07-16",
"endpoint": "https://overpass-api.de/api/interpreter",
"query": "[out:json][timeout:180];(nwr[\"shop\"~\"^(antiques|bag|bakery|books|bookshop|boutique|butcher|charity|cheese|chemist|chocolate|clothes|coffee|confectionery|convenience|cosmetics|dairy|deli|delicatessen|department_store|doityourself|electronics|farm|fashion|florist|furniture|games|garden_centre|general|greengrocer|hardware|homeware|houseware|jewellery|jewelry|kiosk|mobile_phone|music|newsagent|pastry|pawnbroker|perfumery|pharmacy|second_hand|shoes|stationery|supermarket|tea|toys|trade|variety_store|video|video_games|vintage)$\"][\"name\"](-34.48791,150.40598,-34.46809,150.43002);nwr[\"amenity\"~\"^(cafe)$\"][\"name\"](-34.48791,150.40598,-34.46809,150.43002););out center;",
"bbox": {
"minLat": -34.48790990990991,
"minLon": 150.4059784233629,
"maxLat": -34.468090090090094,
"maxLon": 150.4300215766371
},
"elements": [
{
"type": "node",
"id": 2266548319,
"lat": -34.4788824,
"lon": 150.4176876,
"tags": {
"name": "Gumnut Pattiserie",
"opening_hours": "Mo-Su 08:00-16:00",
"shop": "bakery"
}
},
{
"type": "node",
"id": 3894052381,
"lat": -34.4793047,
"lon": 150.4165542,
"tags": {
"brand": "Rivers",
"brand:wikidata": "Q106224813",
"check_date": "2022-07-24",
"level": "0",
"name": "Rivers",
"shop": "clothes"
}
},
{
"type": "node",
"id": 6059394998,
"lat": -34.4804575,
"lon": 150.4184493,
"tags": {
"addr:housenumber": "23",
"addr:postcode": "2576",
"addr:state": "NSW",
"addr:street": "Boolwey Street",
"addr:suburb": "Bowral",
"amenity": "cafe",
"name": "Primary Espresso",
"opening_hours:signed": "no",
"outdoor_seating": "yes"
}
},
{
"type": "node",
"id": 6429549858,
"lat": -34.480173,
"lon": 150.4180428,
"tags": {
"name": "A Touch of Tea",
"opening_hours": "Mo 10:00-17:00; Tu-Fr 09:30-17:00; Sa, Su 10:00-16:00",
"phone": "+61 2 4862 2225",
"shop": "tea",
"website": "https://www.atouchoftea.com.au/"
}
},
{
"type": "node",
"id": 8124047197,
"lat": -34.4799168,
"lon": 150.4175131,
"tags": {
"addr:housenumber": "329-331",
"addr:postcode": "2576",
"addr:state": "NSW",
"addr:street": "Bong Bong Street",
"addr:suburb": "Bowral",
"amenity": "cafe",
"cuisine": "coffee_shop",
"name": "Elephant Boy Cafe",
"outdoor_seating": "no",
"phone": "+61 2 4855 2921"
}
},
{
"type": "node",
"id": 8401209657,
"lat": -34.4817024,
"lon": 150.4167739,
"tags": {
"amenity": "cafe",
"name": "Plantation Cafe"
}
},
{
"type": "node",
"id": 8401238122,
"lat": -34.4817011,
"lon": 150.4165116,
"tags": {
"name": "Dirty Janes",
"shop": "antiques"
}
},
{
"type": "node",
"id": 8401265331,
"lat": -34.4806505,
"lon": 150.4173157,
"tags": {
"name": "Few & Far",
"shop": "furniture"
}
},
{
"type": "node",
"id": 11092600813,
"lat": -34.4765067,
"lon": 150.4186032,
"tags": {
"amenity": "cafe",
"name": "The Mill Cafe"
}
},
{
"type": "node",
"id": 11092600816,
"lat": -34.4765694,
"lon": 150.4195185,
"tags": {
"amenity": "cafe",
"diet:vegetarian": "yes",
"name": "Veggie Nook"
}
},
{
"type": "node",
"id": 11092600817,
"lat": -34.4765481,
"lon": 150.4193988,
"tags": {
"name": "Father Chris Riley Op Shop",
"shop": "second_hand"
}
},
{
"type": "node",
"id": 11092617604,
"lat": -34.4774915,
"lon": 150.4183821,
"tags": {
"amenity": "cafe",
"name": "RAW & WILD Market & Cafe"
}
},
{
"type": "node",
"id": 11092652175,
"lat": -34.4787876,
"lon": 150.4188276,
"tags": {
"amenity": "cafe",
"name": "Kookabar Cafe"
}
},
{
"type": "node",
"id": 11092652176,
"lat": -34.4787705,
"lon": 150.4186714,
"tags": {
"name": "Blooms of Bowral",
"shop": "florist"
}
},
{
"type": "node",
"id": 11092691609,
"lat": -34.4777358,
"lon": 150.4196083,
"tags": {
"amenity": "cafe",
"cuisine": "bubble_tea",
"name": "Dream Tea"
}
},
{
"type": "node",
"id": 11092691651,
"lat": -34.4785378,
"lon": 150.4171278,
"tags": {
"brand": "Witchery",
"brand:wikidata": "Q8027909",
"name": "Witchery",
"opening_hours": "Mo-Sa 09:00-17:30; Su 10:00-16:00",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092691652,
"lat": -34.4784091,
"lon": 150.4172286,
"tags": {
"name": "CBD",
"shop": "chemist"
}
},
{
"type": "node",
"id": 11092691715,
"lat": -34.4782042,
"lon": 150.4181805,
"tags": {
"name": "Claytons Pharmacy",
"shop": "chemist"
}
},
{
"type": "node",
"id": 11092691716,
"lat": -34.4782732,
"lon": 150.41817,
"tags": {
"name": "Country Accent",
"shop": "houseware"
}
},
{
"type": "node",
"id": 11092691717,
"lat": -34.4783967,
"lon": 150.4181235,
"tags": {
"name": "Micmac Boutique",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092691718,
"lat": -34.4784631,
"lon": 150.4181123,
"tags": {
"name": "Barbara's Storehouse",
"shop": "houseware"
}
},
{
"type": "node",
"id": 11092691719,
"lat": -34.4785137,
"lon": 150.4181046,
"tags": {
"name": "Red Cross Shop",
"shop": "charity"
}
},
{
"type": "node",
"id": 11092691721,
"lat": -34.4786762,
"lon": 150.4180732,
"tags": {
"name": "Nina Leons Shoe Boutique",
"shop": "shoes"
}
},
{
"type": "node",
"id": 11092691722,
"lat": -34.4786953,
"lon": 150.4182012,
"tags": {
"amenity": "cafe",
"name": "Janek's Cafe"
}
},
{
"type": "node",
"id": 11092691723,
"lat": -34.4787149,
"lon": 150.4183989,
"tags": {
"amenity": "cafe",
"name": "U Jelly Cafe"
}
},
{
"type": "node",
"id": 11092759409,
"lat": -34.4796304,
"lon": 150.4183449,
"tags": {
"name": "Maugers Meats",
"shop": "butcher"
}
},
{
"type": "node",
"id": 11092759411,
"lat": -34.4798395,
"lon": 150.418641,
"tags": {
"addr:suburb": "Bowral",
"amenity": "cafe",
"name": "Oliver Brown"
}
},
{
"type": "node",
"id": 11092759419,
"lat": -34.4796621,
"lon": 150.4178675,
"tags": {
"amenity": "cafe",
"name": "Bendooley Estate Larder"
}
},
{
"type": "node",
"id": 11092759422,
"lat": -34.4794614,
"lon": 150.4182684,
"tags": {
"amenity": "cafe",
"name": "The Hungry Monkey"
}
},
{
"type": "node",
"id": 11092759423,
"lat": -34.4794174,
"lon": 150.4185675,
"tags": {
"name": "Gypsy Road",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092759425,
"lat": -34.4794085,
"lon": 150.4180119,
"tags": {
"name": "Cheese etc.",
"shop": "cheese"
}
},
{
"type": "node",
"id": 11092759426,
"lat": -34.4792776,
"lon": 150.4179489,
"tags": {
"name": "Fella Hamilton",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092759427,
"lat": -34.4791992,
"lon": 150.4180708,
"tags": {
"amenity": "cafe",
"name": "4 Brothers Cafe"
}
},
{
"type": "node",
"id": 11092759428,
"lat": -34.4790383,
"lon": 150.4180036,
"tags": {
"name": "Capital Chemist",
"shop": "chemist"
}
},
{
"type": "node",
"id": 11092759429,
"lat": -34.478956,
"lon": 150.418012,
"tags": {
"brand": "Peter Alexander",
"brand:wikidata": "Q118383240",
"name": "Peter Alexander",
"opening_hours": "Mo-Fr 09:00-17:30; Sa 09:00-17:00; Su 10:00-17:00",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092759430,
"lat": -34.4798147,
"lon": 150.4178444,
"tags": {
"brand": "Bed Bath N' Table",
"brand:wikidata": "Q118551276",
"name": "Bed Bath N' Table",
"shop": "houseware"
}
},
{
"type": "node",
"id": 11092759431,
"lat": -34.4799401,
"lon": 150.4178181,
"tags": {
"name": "Cookshop Plus",
"shop": "houseware"
}
},
{
"type": "node",
"id": 11092759432,
"lat": -34.4801333,
"lon": 150.4178137,
"tags": {
"name": "The Countryman",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092759436,
"lat": -34.4801785,
"lon": 150.4181519,
"tags": {
"name": "The Creative Kid",
"shop": "toys"
}
},
{
"type": "node",
"id": 11092779693,
"lat": -34.4788957,
"lon": 150.4169921,
"tags": {
"brand": "Country Road",
"brand:wikidata": "Q2998907",
"name": "Country Road",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092779694,
"lat": -34.4788636,
"lon": 150.4175335,
"tags": {
"name": "Sonoma Bakery",
"shop": "bakery"
}
},
{
"type": "node",
"id": 11092779696,
"lat": -34.4791429,
"lon": 150.4176411,
"tags": {
"name": "GAZMAN Bowral",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092779697,
"lat": -34.4792069,
"lon": 150.4176258,
"tags": {
"brand": "Cotton On",
"brand:wikidata": "Q5175717",
"name": "Cotton On",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092779698,
"lat": -34.479356,
"lon": 150.4175864,
"tags": {
"name": "The Bookshop Bowral",
"shop": "books"
}
},
{
"type": "node",
"id": 11092779699,
"lat": -34.4794283,
"lon": 150.4175668,
"tags": {
"brand": "Newspower",
"brand:wikidata": "Q120670137",
"name": "Newspower",
"shop": "newsagent"
}
},
{
"type": "node",
"id": 11092799326,
"lat": -34.4796067,
"lon": 150.4159517,
"tags": {
"name": "The Modern Furniture Store",
"shop": "furniture"
}
},
{
"type": "node",
"id": 11092829251,
"lat": -34.4802472,
"lon": 150.4167419,
"tags": {
"brand": "Bing Lee",
"brand:wikidata": "Q4914136",
"name": "Bing Lee",
"shop": "electronics"
}
},
{
"type": "node",
"id": 11092829257,
"lat": -34.4803341,
"lon": 150.4173679,
"tags": {
"name": "Black Pepper",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829258,
"lat": -34.4805497,
"lon": 150.4173502,
"tags": {
"name": "Eastern Living For Home & Giving",
"shop": "furniture"
}
},
{
"type": "node",
"id": 11092829259,
"lat": -34.4807264,
"lon": 150.4173034,
"tags": {
"brand": "Millers",
"brand:wikidata": "Q120644857",
"clothes": "women",
"name": "Millers",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829262,
"lat": -34.4808506,
"lon": 150.4172832,
"tags": {
"clothes": "children",
"name": "Big Little Ones",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829271,
"lat": -34.4815025,
"lon": 150.41698,
"tags": {
"clothes": "women",
"name": "Sandy Short Style",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829272,
"lat": -34.4817328,
"lon": 150.4165819,
"tags": {
"amenity": "cafe",
"name": "Salters at Dirty Janes"
}
},
{
"type": "node",
"id": 11092829276,
"lat": -34.4803757,
"lon": 150.4177143,
"tags": {
"brand": "Rodd & Gunn",
"brand:wikidata": "Q85797658",
"clothes": "men",
"name": "Rodd & Gunn",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829277,
"lat": -34.480468,
"lon": 150.4176974,
"tags": {
"clothes": "oversize",
"name": "Taking Shape",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829278,
"lat": -34.4805736,
"lon": 150.4176578,
"tags": {
"clothes": "women",
"name": "Nu Mode Boutique",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829279,
"lat": -34.4806219,
"lon": 150.417643,
"tags": {
"clothes": "oversize",
"name": "Swish",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829280,
"lat": -34.4806825,
"lon": 150.4176319,
"tags": {
"amenity": "cafe",
"name": "Allumer Coffee & Eatery"
}
},
{
"type": "node",
"id": 11092829281,
"lat": -34.480781,
"lon": 150.4176118,
"tags": {
"clothes": "men",
"name": "Valentino's for Men",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092829283,
"lat": -34.4804466,
"lon": 150.4183837,
"tags": {
"name": "Hem Store",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11092868574,
"lat": -34.4822464,
"lon": 150.417451,
"tags": {
"branch": "Op Shop",
"brand": "The Salvation Army",
"brand:wikidata": "Q188307",
"name": "The Salvation Army",
"shop": "charity"
}
},
{
"type": "node",
"id": 11092868575,
"lat": -34.4828025,
"lon": 150.4176862,
"tags": {
"name": "RUSH Roasting Co",
"shop": "coffee"
}
},
{
"type": "node",
"id": 11092869107,
"lat": -34.4817501,
"lon": 150.4170822,
"tags": {
"amenity": "cafe",
"indoor_seating": "yes",
"name": "The Press Shop",
"outdoor_seating": "yes",
"outdoor_seating:comfort": "chair"
}
},
{
"type": "node",
"id": 11092869109,
"lat": -34.4819598,
"lon": 150.4170417,
"tags": {
"name": "Coast to Country Custom Furniture",
"shop": "furniture"
}
},
{
"type": "node",
"id": 11092869129,
"lat": -34.4814826,
"lon": 150.4150875,
"tags": {
"name": "Save the Children Op Shop",
"shop": "second_hand"
}
},
{
"type": "node",
"id": 11092869158,
"lat": -34.4827728,
"lon": 150.414023,
"tags": {
"name": "Hot Canary Gourmet Meats",
"shop": "butcher"
}
},
{
"type": "node",
"id": 11093033749,
"lat": -34.4837853,
"lon": 150.4139074,
"tags": {
"brand": "Harris Market Farms",
"brand:wikidata": "Q5664888",
"name": "Harris Farm Markets",
"shop": "supermarket"
}
},
{
"type": "node",
"id": 11093045808,
"lat": -34.4833228,
"lon": 150.4150482,
"tags": {
"name": "Highlands Oriental Grocer",
"shop": "convenience"
}
},
{
"type": "node",
"id": 11093045810,
"lat": -34.4830149,
"lon": 150.4153113,
"tags": {
"name": "The Organic Store",
"organic": "only",
"shop": "supermarket"
}
},
{
"type": "way",
"id": 35832271,
"center": {
"lat": -34.479945,
"lon": 150.4194816
},
"nodes": [
418944976,
5680614660,
4388496990,
4388496984,
4388496992,
5680614659,
5680614658,
5680614657,
5680614656,
418944977,
418944978,
418944979,
5680614661,
418944976
],
"tags": {
"addr:housenumber": "33",
"addr:street": "Bendooley Street",
"brand": "Coles",
"brand:wikidata": "Q1108172",
"brand:wikipedia": "en:Coles Supermarkets",
"building": "yes",
"name": "Coles",
"shop": "supermarket",
"website": "https://www.coles.com.au/",
"wheelchair": "yes"
}
},
{
"type": "way",
"id": 36203288,
"center": {
"lat": -34.4821018,
"lon": 150.4157839
},
"nodes": [
422632893,
422632896,
11092869124,
422632898,
422632900,
422632902,
4388494825,
4388494828,
422632906,
422632893
],
"tags": {
"addr:housenumber": "9-15",
"addr:postcode": "2576",
"addr:state": "NSW",
"addr:street": "Banyette Street",
"addr:suburb": "Bowral",
"brand": "ALDI",
"brand:wikidata": "Q41171672",
"brand:wikipedia": "en:Aldi",
"building": "yes",
"check_date:opening_hours": "2023-05-05",
"full_name": "ALDI Bowral",
"name": "ALDI",
"opening_hours": "Mo-Su 08:30-19:00",
"shop": "supermarket",
"website": "https://store.aldi.com.au/nsw/bowral/9-15-banyette-street",
"wheelchair": "yes"
}
},
{
"type": "way",
"id": 441086078,
"center": {
"lat": -34.4812682,
"lon": 150.4179674
},
"nodes": [
4388494273,
5681146624,
4388494272,
4388494494,
5683435029,
5683435028,
4388494275,
4388494509,
4388494492,
4388494284,
4388494502,
4388494278,
5680614654,
5680614655,
4388494281,
4388494273
],
"tags": {
"addr:housenumber": "380",
"addr:postcode": "2576",
"addr:state": "NSW",
"addr:street": "Bong Bong Street",
"addr:suburb": "Bowral",
"brand": "Woolworths",
"brand:wikidata": "Q3249145",
"brand:wikipedia": "en:Woolworths Supermarkets",
"building": "retail",
"name": "Woolworths",
"opening_hours": "Mo-Su 07:00-22:00",
"operator": "Woolworths Group",
"operator:wikidata": "Q607272",
"shop": "supermarket",
"source:addr": "LPI Base Map June 2018",
"website": "https://www.woolworths.com.au/"
}
},
{
"type": "way",
"id": 441086128,
"center": {
"lat": -34.481161,
"lon": 150.4155058
},
"nodes": [
4388490741,
4388490737,
4388490746,
4388490739,
4388490741
],
"tags": {
"brand": "EG Australia",
"brand:wikidata": "Q5023980",
"brand:wikipedia": "en:Caltex Woolworths",
"building": "yes",
"name": "EG Australia",
"shop": "convenience"
}
},
{
"type": "way",
"id": 596317973,
"center": {
"lat": -34.4826845,
"lon": 150.4174704
},
"nodes": [
5681147074,
5681147073,
5681147072,
5681147071,
5681147070,
5681147069,
5681147068,
5681147067,
5681147075,
5681147074
],
"tags": {
"brand": "Reddy Express",
"brand:wikidata": "Q5144653",
"building": "yes",
"building:levels": "1",
"name": "Reddy Express",
"shop": "convenience",
"source:building": "LPI Imagery June 2018",
"website": "www.reddyexpress.com.au"
}
},
{
"type": "way",
"id": 596394804,
"center": {
"lat": -34.4773261,
"lon": 150.4184999
},
"nodes": [
5681563452,
5681563449,
5681563444,
5681563448,
5681563451,
5681563452
],
"tags": {
"addr:housenumber": "246-248",
"addr:street": "Bong Bong Street",
"brand": "Vinnies",
"brand:wikidata": "Q120646672",
"building": "yes",
"name": "Vinnies",
"opening_hours": "Mo-Fr 09:00-15:30; Sa 09:00-12:00",
"shop": "charity",
"source:addr": "LPI Base Map June 2018",
"source:building": "LPI Imagery June 2018"
}
},
{
"type": "way",
"id": 596689907,
"center": {
"lat": -34.4798956,
"lon": 150.4169774
},
"nodes": [
5683584059,
5683584056,
5683584055,
5681563688,
5683584051,
5683584053,
11092799316,
5683584060,
5683584059
],
"tags": {
"addr:postcode": "2576",
"addr:state": "NSW",
"addr:street": "Boolwey Street",
"addr:suburb": "Bowral",
"brand": "Kmart",
"brand:wikidata": "Q6421682",
"brand:wikipedia": "en:Kmart Australia",
"building": "yes",
"name": "K Hub",
"shop": "department_store",
"source:geometry": "LPI Base Map June 2018"
}
}
]
}