{
 "city": "basel",
 "name": {
  "it": "Basilea",
  "en": "Basel",
  "fr": "Bâle",
  "de": "Basel",
  "es": "Basilea",
  "pt": "Basileia",
  "nl": "Bazel"
 },
 "country": "ch",
 "built": "2026-11-06T23:56:56+00:00",
 "method": {
  "version": "v1",
  "floor": 1.0,
  "curves": {
   "q1a": {
    "kind": "dec",
    "full": 400,
    "zero": 1200,
    "unit": "m"
   },
   "q1b": {
    "kind": "dec",
    "full": 1000,
    "zero": 2000,
    "unit": "m"
   },
   "q2": {
    "kind": "inc",
    "zero": 0,
    "full": 30,
    "unit": "%"
   },
   "q3_food": {
    "kind": "dec",
    "full": 400,
    "zero": 1600,
    "unit": "m"
   },
   "q3_pharmacy": {
    "kind": "dec",
    "full": 400,
    "zero": 1600,
    "unit": "m"
   },
   "q3_doctor": {
    "kind": "dec",
    "full": 800,
    "zero": 1600,
    "unit": "m"
   },
   "q3_kindergarten": {
    "kind": "dec",
    "full": 800,
    "zero": 1600,
    "unit": "m"
   },
   "q3_primary": {
    "kind": "dec",
    "full": 800,
    "zero": 1600,
    "unit": "m"
   },
   "q3_stop": {
    "kind": "dec",
    "full": 400,
    "zero": 800,
    "unit": "m"
   },
   "q3_station": {
    "kind": "dec",
    "full": 800,
    "zero": 1600,
    "unit": "m"
   },
   "q4": {
    "kind": "dec",
    "full": 53,
    "zero": 70,
    "unit": "dB"
   },
   "q5": {
    "kind": "dec",
    "full": 5,
    "zero": 25,
    "unit": "µg/m³"
   },
   "q6": {
    "kind": "inc",
    "zero": 0,
    "full": 60,
    "unit": "/h"
   },
   "q7": {
    "kind": "dec",
    "full": 400,
    "zero": 1000,
    "unit": "m"
   },
   "q8": {
    "kind": "dec",
    "full": 300,
    "zero": 1000,
    "unit": "m"
   }
  },
  "q1_mix": [
   0.6666666666666666,
   0.3333333333333333
  ],
  "q3_categories": [
   "food",
   "pharmacy",
   "doctor",
   "kindergarten",
   "primary",
   "transit"
  ],
  "quality": [
   "q1",
   "q2",
   "q3",
   "q4",
   "q5",
   "q6",
   "q7",
   "q8"
  ],
  "core": [
   "q1",
   "q2",
   "q3"
  ],
  "density_limits": [
   1500,
   10000
  ],
  "density_classes": [
   "b",
   "m",
   "a"
  ],
  "mix_limits": [
   0.3,
   0.6
  ],
  "density_weight": 2,
  "match_by_step": [
   100.0,
   50.0,
   0.0
  ],
  "bands": [
   [
    80,
    "ottimo"
   ],
   [
    60,
    "buono"
   ],
   [
    40,
    "sufficiente"
   ],
   [
    0,
    "scarso"
   ]
  ],
  "profiles": {
   "studente": {
    "w": [
     2,
     1,
     4,
     1,
     0,
     0,
     0,
     3
    ],
    "k": "a"
   },
   "famiglia": {
    "w": [
     4,
     3,
     3,
     3,
     0,
     0,
     4,
     2
    ],
    "k": "m"
   },
   "over65": {
    "w": [
     3,
     2,
     4,
     3,
     0,
     0,
     0,
     0
    ],
    "k": "m"
   },
   "casa": {
    "w": [
     3,
     3,
     2,
     4,
     0,
     0,
     0,
     2
    ],
    "k": "b"
   },
   "pendolare": {
    "w": [
     2,
     2,
     4,
     2,
     0,
     4,
     0,
     3
    ],
    "k": "m"
   }
  },
  "default_weights": [
   1,
   1,
   1,
   0,
   0,
   0,
   0,
   0
  ],
  "walk_speed_m_per_min": 80.0
 },
 "grid": {
  "kind": "h3",
  "res": 9,
  "cells": 281,
  "wet_excluded": 8
 },
 "area_km2": 23.85,
 "population": 189911,
 "population_estimated": false,
 "center": [
  7.59347,
  47.55695
 ],
 "bbox": [
  7.53978,
  47.50916,
  7.6499,
  47.60014
 ],
 "boundary": {
  "type": "Polygon",
  "coordinates": [
   [
    [
     7.61116,
     47.57818
    ],
    [
     7.61321,
     47.57816
    ],
    [
     7.61498,
     47.578
    ],
    [
     7.61672,
     47.57768
    ],
    [
     7.61914,
     47.57687
    ],
    [
     7.62455,
     47.57942
    ],
    [
     7.62702,
     47.57735
    ],
    [
     7.62339,
     47.57537
    ],
    [
     7.6208,
     47.57341
    ],
    [
     7.62197,
     47.57071
    ],
    [
     7.62269,
     47.56963
    ],
    [
     7.6234,
     47.56896
    ],
    [
     7.62377,
     47.56889
    ],
    [
     7.62497,
     47.56993
    ],
    [
     7.62573,
     47.5692
    ],
    [
     7.6255,
     47.56909
    ],
    [
     7.62825,
     47.56643
    ],
    [
     7.63135,
     47.56795
    ],
    [
     7.63415,
     47.56555
    ],
    [
     7.6326,
     47.56151
    ],
    [
     7.63021,
     47.56171
    ],
    [
     7.62737,
     47.56152
    ],
    [
     7.62439,
     47.56076
    ],
    [
     7.61762,
     47.55865
    ],
    [
     7.61784,
     47.55694
    ],
    [
     7.61759,
     47.55485
    ],
    [
     7.61778,
     47.55433
    ],
    [
     7.61842,
     47.55364
    ],
    [
     7.62078,
     47.5524
    ],
    [
     7.62175,
     47.55172
    ],
    [
     7.62247,
     47.55089
    ],
    [
     7.62289,
     47.54996
    ],
    [
     7.62297,
     47.5493
    ],
    [
     7.62231,
     47.53978
    ],
    [
     7.6195,
     47.54035
    ],
    [
     7.61817,
     47.54081
    ],
    [
     7.61697,
     47.54011
    ],
    [
     7.61429,
     47.53945
    ],
    [
     7.61358,
     47.53913
    ],
    [
     7.61305,
     47.53851
    ],
    [
     7.61274,
     47.53705
    ],
    [
     7.61103,
     47.53596
    ],
    [
     7.61139,
     47.53545
    ],
    [
     7.61049,
     47.53522
    ],
    [
     7.61023,
     47.53563
    ],
    [
     7.60919,
     47.53502
    ],
    [
     7.60602,
     47.53098
    ],
    [
     7.60604,
     47.53078
    ],
    [
     7.60565,
     47.53075
    ],
    [
     7.60549,
     47.53031
    ],
    [
     7.60555,
     47.52979
    ],
    [
     7.60462,
     47.5298
    ],
    [
     7.60471,
     47.52929
    ],
    [
     7.60177,
     47.52535
    ],
    [
     7.59479,
     47.5193
    ],
    [
     7.59075,
     47.51966
    ],
    [
     7.59025,
     47.51979
    ],
    [
     7.58932,
     47.52296
    ],
    [
     7.58965,
     47.52516
    ],
    [
     7.58997,
     47.52574
    ],
    [
     7.58993,
     47.52668
    ],
    [
     7.58949,
     47.52793
    ],
    [
     7.58887,
     47.52805
    ],
    [
     7.58848,
     47.52829
    ],
    [
     7.58847,
     47.52906
    ],
    [
     7.58587,
     47.52928
    ],
    [
     7.58569,
     47.53133
    ],
    [
     7.58464,
     47.53122
    ],
    [
     7.58386,
     47.53092
    ],
    [
     7.58279,
     47.53198
    ],
    [
     7.5827,
     47.53247
    ],
    [
     7.58347,
     47.53346
    ],
    [
     7.58593,
     47.53741
    ],
    [
     7.58598,
     47.53775
    ],
    [
     7.58554,
     47.53821
    ],
    [
     7.58549,
     47.53859
    ],
    [
     7.58727,
     47.54191
    ],
    [
     7.58148,
     47.54383
    ],
    [
     7.58097,
     47.54369
    ],
    [
     7.58007,
     47.54384
    ],
    [
     7.57848,
     47.54373
    ],
    [
     7.5757,
     47.54396
    ],
    [
     7.56479,
     47.54569
    ],
    [
     7.55755,
     47.5444
    ],
    [
     7.55589,
     47.54434
    ],
    [
     7.55876,
     47.55236
    ],
    [
     7.56125,
     47.55173
    ],
    [
     7.56306,
     47.55493
    ],
    [
     7.56458,
     47.55704
    ],
    [
     7.56457,
     47.55722
    ],
    [
     7.56159,
     47.55919
    ],
    [
     7.55988,
     47.56054
    ],
    [
     7.55873,
     47.56196
    ],
    [
     7.55793,
     47.56263
    ],
    [
     7.55466,
     47.56437
    ],
    [
     7.5573,
     47.56503
    ],
    [
     7.55934,
     47.56939
    ],
    [
     7.55646,
     47.57139
    ],
    [
     7.5569,
     47.57247
    ],
    [
     7.56544,
     47.57622
    ],
    [
     7.56649,
     47.57767
    ],
    [
     7.57161,
     47.57711
    ],
    [
     7.57525,
     47.57614
    ],
    [
     7.5764,
     47.57645
    ],
    [
     7.57886,
     47.57667
    ],
    [
     7.58466,
     47.57552
    ],
    [
     7.5844,
     47.57858
    ],
    [
     7.58474,
     47.58086
    ],
    [
     7.58573,
     47.58409
    ],
    [
     7.58697,
     47.58655
    ],
    [
     7.58905,
     47.5899
    ],
    [
     7.59847,
     47.58764
    ],
    [
     7.60482,
     47.58493
    ],
    [
     7.60459,
     47.58281
    ],
    [
     7.60406,
     47.58134
    ],
    [
     7.6047,
     47.58118
    ],
    [
     7.60477,
     47.58041
    ],
    [
     7.60534,
     47.57989
    ],
    [
     7.60489,
     47.57788
    ],
    [
     7.60942,
     47.57819
    ],
    [
     7.61116,
     47.57818
    ]
   ]
  ]
 },
 "available": {
  "q1": true,
  "q2": true,
  "q3": true,
  "q4": false,
  "q5": true,
  "q6": true,
  "q7": true,
  "q8": true,
  "c1": true,
  "c2": true,
  "c3": true
 },
 "sources": {
  "q1": [
   "Urban Atlas 2021",
   "OpenStreetMap"
  ],
  "q2": [
   "Urban Atlas Street Tree Layer 2021",
   "OpenStreetMap"
  ],
  "q3": [
   "OpenStreetMap"
  ],
  "c1": [
   "Eurostat, censimento 2021 (1 km²)",
   "Urban Atlas 2021"
  ],
  "c3": [
   "Urban Atlas 2021"
  ],
  "addresses": [
   "Elenco ufficiale degli indirizzi degli edifici, swisstopo"
  ],
  "c2": [
   "Urban Atlas 2021"
  ],
  "q6": [
   "orari GTFS opentransportdata.swiss (10/11/2026)"
  ],
  "q5": [
   "EEA, mappa del PM2.5 2024"
  ],
  "q7": [
   "OpenStreetMap",
   "Stadtgärtnerei Basel, Spielplätze"
  ],
  "q8": [
   "OpenStreetMap"
  ]
 },
 "q3_counts": {
  "food": 220,
  "pharmacy": 84,
  "doctor": 97,
  "kindergarten": 59,
  "primary": 44,
  "stop": 1571,
  "station": 9
 },
 "q5": {
  "pollutant": "PM2.5",
  "year": 2024,
  "resolution_m": 1000
 },
 "q6": {
  "date": "2026-11-10",
  "window_h": [
   7,
   9
  ],
  "radius_m": {
   "bus": 400,
   "rail": 800
  },
  "agencies": [
   "opentransportdata.swiss"
  ],
  "lines": 182,
  "stops": 1716,
  "trains": true
 },
 "q7": {
  "areas": 116,
  "points": 284,
  "osm": 217,
  "merge_m": 50
 },
 "q8": {
  "km": 61,
  "km_all": 73,
  "min_network_m": 300
 },
 "green_counts": {
  "small": 111,
  "park": 11
 },
 "network": {
  "nodes": 85794,
  "km": 1776
 },
 "warnings": [],
 "manifest": {
  "boundary": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:120];relation(1683619);out geom;",
   "downloaded": "2026-11-06T22:12:36+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "86907acc37d20f73e19f0359b4310ff8ebf888232a98790f6f0af2b59ff1b4a5",
   "elements": 1,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "network": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:600]; way[\"highway\"](47.509161,7.539778,47.600145,7.649895); out geom qt;",
   "downloaded": "2026-11-06T22:27:31+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "f75196faf399fe282191dc631d5fffa0d6ca51032a7f5514e7471173a2896ba3",
   "elements": 25572,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "pois": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:300]; ( nwr[\"shop\"~\"^(supermarket|convenience|greengrocer|deli|butcher|bakery)$\"](47.509161,7.539778,47.600145,7.649895); nwr[\"amenity\"~\"^(pharmacy|doctors|clinic|hospital|kindergarten|school)$\"](47.509161,7.539778,47.600145,7.649895); nwr[\"healthcare\"~\"^(doctor|centre|clinic|hospital)$\"](47.509161,7.539778,47.600145,7.649895); node[\"highway\"=\"bus_stop\"](47.509161,7.539778,47.600145,7.649895); node[\"railway\"~\"^(tram_stop|station|halt)$\"](47.509161,7.539778,47.600145,7.649895); nwr[\"public_transport\"~\"^(platform|station)$\"](47.509161,7.539778,47.600145,7.649895); ); out center tags qt;",
   "downloaded": "2026-11-06T22:27:31+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "752138710045ed8b6de7afd621fd7a309ba27b40e4765a9c0a31e4e1688269b0",
   "elements": 2369,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "areas": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:600]; ( way[\"leisure\"~\"^(park|garden|playground|recreation_ground|nature_reserve|pitch|sports_centre|dog_park|common)$\"](47.509161,7.539778,47.600145,7.649895); relation[\"leisure\"~\"^(park|garden|recreation_ground|nature_reserve|sports_centre|common)$\"](47.509161,7.539778,47.600145,7.649895); way[\"landuse\"](47.509161,7.539778,47.600145,7.649895); relation[\"landuse\"](47.509161,7.539778,47.600145,7.649895); way[\"natural\"~\"^(wood|scrub|tree_row|water|grassland|heath)$\"](47.509161,7.539778,47.600145,7.649895); relation[\"natural\"~\"^(wood|water|scrub)$\"](47.509161,7.539778,47.600145,7.649895); way[\"amenity\"~\"^(school|university|college|hospital|kindergarten|marketplace)$\"](47.509161,7.539778,47.600145,7.649895); way[\"waterway\"=\"riverbank\"](47.509161,7.539778,47.600145,7.649895); ); out geom qt;",
   "downloaded": "2026-11-06T22:27:31+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "b005285970627311b685ecc730ae5b12127458906d12f066eaa917c02e76f031",
   "elements": 3310,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "trees": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:300]; node[\"natural\"=\"tree\"](47.509161,7.539778,47.600145,7.649895); out skel qt;",
   "downloaded": "2026-11-06T22:27:31+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "a050700c565c9ff1a8f804bad666c1cc025129ee57d8e149e3dad4028427b97b",
   "elements": 8809,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "addresses": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:600]; ( node[\"addr:housenumber\"][\"addr:street\"](47.509161,7.539778,47.600145,7.649895); way[\"addr:housenumber\"][\"addr:street\"](47.509161,7.539778,47.600145,7.649895); ); out center tags qt;",
   "downloaded": "2026-11-06T22:27:31+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "2dc9edfd2fc79bb998b877ec3aab6157cd0a8ec90ff7e52232a941837a28478f",
   "elements": 53439,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "play": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:180]; nwr[\"leisure\"=\"playground\"](47.509161,7.539778,47.600145,7.649895); out center tags qt;",
   "downloaded": "2026-11-06T22:27:31+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "817ddc21568997b8f84658edd11b39c2d2931d0972de111bff35c1afec6a9db0",
   "elements": 241,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "places": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:180]; nwr[\"place\"~\"^(suburb|quarter|neighbourhood|town|village)$\"][\"name\"](47.509161,7.539778,47.600145,7.649895); out center tags qt;",
   "downloaded": "2026-11-06T22:27:31+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "a1ca7384c9e0cfac7848dc5e208205fc96e6e74d44343ececb4aaee4a77e920d",
   "elements": 36,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  }
 },
 "inputs": {
  "urban_atlas": "C:\\dev\\citypulse.center\\data\\copernicus\\basel\\CLMS_UA_LCU_S2021_V025ha_CH003L2_BASEL_03035_V01_R01_20250620.fgb",
  "street_tree_layer": "C:\\dev\\citypulse.center\\data\\copernicus\\basel\\CLMS_UA_STL_S2021_V005ha_CH003L2_BASEL_03035_V01_R02_20251121.fgb",
  "census_grid": "C:\\dev\\citypulse.center\\data\\census\\ESTAT_Census_2021_V3.csv",
  "gtfs": [
   "C:\\dev\\citypulse.center\\data\\gtfs\\basel\\ch_gtfs.zip"
  ],
  "pm25": "C:\\dev\\citypulse.center\\data\\airquality\\eea_pm25_2024.tif",
  "play": [
   "C:\\dev\\citypulse.center\\data\\play\\basel\\spielplaetze.geojson"
  ]
 },
 "flags": {
  "no_network": 1,
  "q3_partial": 2,
  "pop_estimated": 4,
  "q2_osm": 8
 },
 "assumptions": {
  "tree_crown_m2": 50.0,
  "focal_radius_m": 500,
  "raster_res_m": 10,
  "max_snap_m": 250
 }
}