{
 "city": "altdorf",
 "name": {
  "it": "Altdorf",
  "en": "Altdorf",
  "fr": "Altdorf",
  "de": "Altdorf",
  "es": "Altdorf",
  "pt": "Altdorf",
  "nl": "Altdorf"
 },
 "country": "ch",
 "built": "2026-11-07T00:06:01+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": 127,
  "wet_excluded": 0
 },
 "area_km2": 10.21,
 "population": 11114,
 "population_estimated": false,
 "center": [
  8.64084,
  46.88829
 ],
 "bbox": [
  8.60177,
  46.85426,
  8.68147,
  46.91915
 ],
 "boundary": {
  "type": "Polygon",
  "coordinates": [
   [
    [
     8.62428,
     46.87799
    ],
    [
     8.62051,
     46.88467
    ],
    [
     8.61993,
     46.88603
    ],
    [
     8.61809,
     46.88889
    ],
    [
     8.61558,
     46.89326
    ],
    [
     8.61599,
     46.89337
    ],
    [
     8.61552,
     46.89419
    ],
    [
     8.6173,
     46.89467
    ],
    [
     8.61964,
     46.89462
    ],
    [
     8.61943,
     46.89399
    ],
    [
     8.61967,
     46.89316
    ],
    [
     8.62042,
     46.89364
    ],
    [
     8.62156,
     46.89404
    ],
    [
     8.62202,
     46.89327
    ],
    [
     8.62257,
     46.89363
    ],
    [
     8.62258,
     46.89432
    ],
    [
     8.62332,
     46.89449
    ],
    [
     8.62339,
     46.89438
    ],
    [
     8.62532,
     46.89488
    ],
    [
     8.62502,
     46.89586
    ],
    [
     8.62625,
     46.89613
    ],
    [
     8.62597,
     46.89668
    ],
    [
     8.62688,
     46.89726
    ],
    [
     8.62705,
     46.89688
    ],
    [
     8.62796,
     46.89716
    ],
    [
     8.62828,
     46.89703
    ],
    [
     8.62796,
     46.89654
    ],
    [
     8.62815,
     46.89629
    ],
    [
     8.62818,
     46.8957
    ],
    [
     8.62853,
     46.89511
    ],
    [
     8.62892,
     46.89518
    ],
    [
     8.62906,
     46.89542
    ],
    [
     8.62882,
     46.89559
    ],
    [
     8.62897,
     46.89601
    ],
    [
     8.62914,
     46.89609
    ],
    [
     8.6296,
     46.89597
    ],
    [
     8.63002,
     46.89609
    ],
    [
     8.62994,
     46.89667
    ],
    [
     8.63026,
     46.89755
    ],
    [
     8.63112,
     46.89736
    ],
    [
     8.63289,
     46.8978
    ],
    [
     8.6325,
     46.89842
    ],
    [
     8.63286,
     46.89987
    ],
    [
     8.6332,
     46.89966
    ],
    [
     8.63321,
     46.90009
    ],
    [
     8.63367,
     46.90002
    ],
    [
     8.63326,
     46.90154
    ],
    [
     8.63388,
     46.90152
    ],
    [
     8.63504,
     46.90223
    ],
    [
     8.6355,
     46.90272
    ],
    [
     8.63863,
     46.90344
    ],
    [
     8.64024,
     46.90349
    ],
    [
     8.63999,
     46.90398
    ],
    [
     8.64057,
     46.90493
    ],
    [
     8.6406,
     46.90606
    ],
    [
     8.64039,
     46.9066
    ],
    [
     8.63991,
     46.90692
    ],
    [
     8.64001,
     46.9075
    ],
    [
     8.64052,
     46.90826
    ],
    [
     8.64048,
     46.9091
    ],
    [
     8.64098,
     46.90928
    ],
    [
     8.64439,
     46.90959
    ],
    [
     8.64451,
     46.90915
    ],
    [
     8.645,
     46.90854
    ],
    [
     8.64569,
     46.90855
    ],
    [
     8.64686,
     46.90826
    ],
    [
     8.64732,
     46.90939
    ],
    [
     8.64816,
     46.90976
    ],
    [
     8.64911,
     46.90954
    ],
    [
     8.65037,
     46.90832
    ],
    [
     8.6507,
     46.90862
    ],
    [
     8.65108,
     46.90849
    ],
    [
     8.65167,
     46.90859
    ],
    [
     8.65284,
     46.90819
    ],
    [
     8.65512,
     46.90838
    ],
    [
     8.65584,
     46.90785
    ],
    [
     8.65626,
     46.90728
    ],
    [
     8.65593,
     46.9071
    ],
    [
     8.65584,
     46.90654
    ],
    [
     8.65536,
     46.90573
    ],
    [
     8.65642,
     46.90541
    ],
    [
     8.65719,
     46.90474
    ],
    [
     8.6576,
     46.9046
    ],
    [
     8.65817,
     46.90415
    ],
    [
     8.65851,
     46.9036
    ],
    [
     8.6585,
     46.90272
    ],
    [
     8.65894,
     46.902
    ],
    [
     8.65841,
     46.90092
    ],
    [
     8.65831,
     46.90034
    ],
    [
     8.65889,
     46.89987
    ],
    [
     8.66006,
     46.89943
    ],
    [
     8.6648,
     46.89894
    ],
    [
     8.66507,
     46.8986
    ],
    [
     8.66501,
     46.89837
    ],
    [
     8.66439,
     46.89801
    ],
    [
     8.66502,
     46.89774
    ],
    [
     8.66596,
     46.89757
    ],
    [
     8.66696,
     46.89702
    ],
    [
     8.66732,
     46.89666
    ],
    [
     8.66696,
     46.89677
    ],
    [
     8.66626,
     46.89673
    ],
    [
     8.66541,
     46.89633
    ],
    [
     8.66424,
     46.8955
    ],
    [
     8.66299,
     46.89544
    ],
    [
     8.66217,
     46.89553
    ],
    [
     8.66137,
     46.89512
    ],
    [
     8.66068,
     46.89407
    ],
    [
     8.65946,
     46.8933
    ],
    [
     8.65979,
     46.89275
    ],
    [
     8.6599,
     46.89212
    ],
    [
     8.65992,
     46.89003
    ],
    [
     8.65858,
     46.88987
    ],
    [
     8.65795,
     46.88954
    ],
    [
     8.65763,
     46.88794
    ],
    [
     8.65705,
     46.88761
    ],
    [
     8.6573,
     46.88691
    ],
    [
     8.6568,
     46.88564
    ],
    [
     8.65578,
     46.88415
    ],
    [
     8.65453,
     46.88316
    ],
    [
     8.65492,
     46.8823
    ],
    [
     8.65618,
     46.88121
    ],
    [
     8.65633,
     46.88075
    ],
    [
     8.65675,
     46.88049
    ],
    [
     8.65701,
     46.88047
    ],
    [
     8.65664,
     46.87962
    ],
    [
     8.65525,
     46.8787
    ],
    [
     8.65645,
     46.87823
    ],
    [
     8.65612,
     46.87789
    ],
    [
     8.65653,
     46.87752
    ],
    [
     8.65633,
     46.87734
    ],
    [
     8.65711,
     46.87681
    ],
    [
     8.65671,
     46.87639
    ],
    [
     8.65624,
     46.87547
    ],
    [
     8.65555,
     46.87527
    ],
    [
     8.65484,
     46.8744
    ],
    [
     8.65186,
     46.87491
    ],
    [
     8.65168,
     46.87356
    ],
    [
     8.6518,
     46.87351
    ],
    [
     8.65068,
     46.87356
    ],
    [
     8.65065,
     46.87347
    ],
    [
     8.64935,
     46.87328
    ],
    [
     8.64641,
     46.87305
    ],
    [
     8.64485,
     46.87262
    ],
    [
     8.64389,
     46.87216
    ],
    [
     8.64292,
     46.87195
    ],
    [
     8.64301,
     46.87149
    ],
    [
     8.64264,
     46.87143
    ],
    [
     8.64215,
     46.87094
    ],
    [
     8.64116,
     46.87089
    ],
    [
     8.64038,
     46.87023
    ],
    [
     8.64096,
     46.86939
    ],
    [
     8.64035,
     46.8691
    ],
    [
     8.63827,
     46.86884
    ],
    [
     8.63811,
     46.86866
    ],
    [
     8.63829,
     46.86795
    ],
    [
     8.63698,
     46.86753
    ],
    [
     8.63651,
     46.86728
    ],
    [
     8.63663,
     46.86693
    ],
    [
     8.63517,
     46.8664
    ],
    [
     8.63523,
     46.86599
    ],
    [
     8.635,
     46.86588
    ],
    [
     8.63512,
     46.86519
    ],
    [
     8.63263,
     46.86363
    ],
    [
     8.63095,
     46.86626
    ],
    [
     8.62428,
     46.87799
    ]
   ]
  ]
 },
 "available": {
  "q1": true,
  "q2": true,
  "q3": true,
  "q4": false,
  "q5": true,
  "q6": true,
  "q7": true,
  "q8": true,
  "c1": true,
  "c2": false,
  "c3": true
 },
 "sources": {
  "q1": [
   "OpenStreetMap"
  ],
  "q2": [
   "OpenStreetMap (stima)"
  ],
  "q3": [
   "OpenStreetMap"
  ],
  "c1": [
   "Eurostat, censimento 2021 (1 km²)",
   "OpenStreetMap (uso del suolo)"
  ],
  "c3": [
   "OpenStreetMap"
  ],
  "addresses": [
   "Elenco ufficiale degli indirizzi degli edifici, swisstopo"
  ],
  "q6": [
   "orari GTFS opentransportdata.swiss (10/11/2026)"
  ],
  "q5": [
   "EEA, mappa del PM2.5 2024"
  ],
  "q7": [
   "OpenStreetMap"
  ],
  "q8": [
   "OpenStreetMap"
  ]
 },
 "q3_counts": {
  "food": 20,
  "pharmacy": 1,
  "doctor": 17,
  "kindergarten": 2,
  "primary": 12,
  "stop": 185,
  "station": 2
 },
 "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": 16,
  "stops": 245,
  "trains": true
 },
 "q7": {
  "areas": 13,
  "points": 27,
  "osm": 27,
  "merge_m": 50
 },
 "q8": {
  "km": 8,
  "km_all": 9,
  "min_network_m": 300
 },
 "green_counts": {
  "small": 9,
  "park": 2
 },
 "network": {
  "nodes": 39899,
  "km": 536
 },
 "warnings": [],
 "manifest": {
  "boundary": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:120];relation(1683055);out geom;",
   "downloaded": "2026-11-06T22:12:36+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "6d89b0e8483e427447b50f64077ebfe270e702efafc54aaf6b5c4268f24b3a59",
   "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\"](46.854257,8.601772,46.919152,8.681474); out geom qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "d6ce6dec67ab5212ad06ac949e98360ee45b283319929f1537cd64e73a8b20f7",
   "elements": 5209,
   "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)$\"](46.854257,8.601772,46.919152,8.681474); nwr[\"amenity\"~\"^(pharmacy|doctors|clinic|hospital|kindergarten|school)$\"](46.854257,8.601772,46.919152,8.681474); nwr[\"healthcare\"~\"^(doctor|centre|clinic|hospital)$\"](46.854257,8.601772,46.919152,8.681474); node[\"highway\"=\"bus_stop\"](46.854257,8.601772,46.919152,8.681474); node[\"railway\"~\"^(tram_stop|station|halt)$\"](46.854257,8.601772,46.919152,8.681474); nwr[\"public_transport\"~\"^(platform|station)$\"](46.854257,8.601772,46.919152,8.681474); ); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "fdaf79e26eec9417ea60da17af0905df5dbc796b93a1165611ec4ed1966f90f1",
   "elements": 272,
   "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)$\"](46.854257,8.601772,46.919152,8.681474); relation[\"leisure\"~\"^(park|garden|recreation_ground|nature_reserve|sports_centre|common)$\"](46.854257,8.601772,46.919152,8.681474); way[\"landuse\"](46.854257,8.601772,46.919152,8.681474); relation[\"landuse\"](46.854257,8.601772,46.919152,8.681474); way[\"natural\"~\"^(wood|scrub|tree_row|water|grassland|heath)$\"](46.854257,8.601772,46.919152,8.681474); relation[\"natural\"~\"^(wood|water|scrub)$\"](46.854257,8.601772,46.919152,8.681474); way[\"amenity\"~\"^(school|university|college|hospital|kindergarten|marketplace)$\"](46.854257,8.601772,46.919152,8.681474); way[\"waterway\"=\"riverbank\"](46.854257,8.601772,46.919152,8.681474); ); out geom qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "a6ff4ce91bfefcc071096026451320901fbb5407ee9a631fbbf4a95c3f363a07",
   "elements": 666,
   "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\"](46.854257,8.601772,46.919152,8.681474); out skel qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "4a312d5ecc4114fa7650ee13989eb0868bcceb419142180976060a79bd897b82",
   "elements": 291,
   "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\"](46.854257,8.601772,46.919152,8.681474); way[\"addr:housenumber\"][\"addr:street\"](46.854257,8.601772,46.919152,8.681474); ); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "effceaeec44d4e1d8284ab848835b938c450d8275e898244851862225142c488",
   "elements": 5488,
   "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\"](46.854257,8.601772,46.919152,8.681474); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "7bda5a549f2bd305e3d3e58265f9361d02a342a278a8938b7fabb6e45f4f7584",
   "elements": 33,
   "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\"](46.854257,8.601772,46.919152,8.681474); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "f258ee9af31b3226299240a7eb97f264fb166f336fb911285f5ee1378fedbfc2",
   "elements": 15,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  }
 },
 "inputs": {
  "urban_atlas": null,
  "street_tree_layer": null,
  "census_grid": "C:\\dev\\citypulse.center\\data\\census\\ESTAT_Census_2021_V3.csv",
  "gtfs": [
   "C:\\dev\\citypulse.center\\data\\gtfs\\altdorf\\ch_gtfs.zip"
  ],
  "pm25": "C:\\dev\\citypulse.center\\data\\airquality\\eea_pm25_2024.tif",
  "play": null
 },
 "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
 }
}