{
 "city": "fribourg",
 "name": {
  "it": "Friburgo",
  "en": "Fribourg",
  "fr": "Fribourg",
  "de": "Freiburg im Üechtland",
  "es": "Friburgo",
  "pt": "Friburgo",
  "nl": "Fribourg"
 },
 "country": "ch",
 "built": "2026-11-06T23:59:34+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": 117,
  "wet_excluded": 0
 },
 "area_km2": 9.28,
 "population": 38188,
 "population_estimated": false,
 "center": [
  7.15961,
  46.80383
 ],
 "bbox": [
  7.12094,
  46.77493,
  7.19829,
  46.83147
 ],
 "boundary": {
  "type": "Polygon",
  "coordinates": [
   [
    [
     7.18122,
     46.80905
    ],
    [
     7.18042,
     46.80932
    ],
    [
     7.1805,
     46.8096
    ],
    [
     7.18001,
     46.80974
    ],
    [
     7.1801,
     46.81009
    ],
    [
     7.18057,
     46.8102
    ],
    [
     7.18057,
     46.81072
    ],
    [
     7.17974,
     46.81072
    ],
    [
     7.17837,
     46.812
    ],
    [
     7.17774,
     46.8116
    ],
    [
     7.17642,
     46.81379
    ],
    [
     7.17611,
     46.81377
    ],
    [
     7.17549,
     46.81817
    ],
    [
     7.1746,
     46.81805
    ],
    [
     7.17509,
     46.81878
    ],
    [
     7.17453,
     46.81887
    ],
    [
     7.17387,
     46.81794
    ],
    [
     7.17371,
     46.81792
    ],
    [
     7.17284,
     46.81839
    ],
    [
     7.17185,
     46.81992
    ],
    [
     7.17182,
     46.81978
    ],
    [
     7.17062,
     46.81952
    ],
    [
     7.16689,
     46.81981
    ],
    [
     7.1642,
     46.81935
    ],
    [
     7.16276,
     46.81859
    ],
    [
     7.16147,
     46.81991
    ],
    [
     7.16121,
     46.81993
    ],
    [
     7.16084,
     46.81952
    ],
    [
     7.16008,
     46.81976
    ],
    [
     7.16076,
     46.82034
    ],
    [
     7.1602,
     46.82154
    ],
    [
     7.15646,
     46.8211
    ],
    [
     7.15697,
     46.82036
    ],
    [
     7.15643,
     46.82025
    ],
    [
     7.15693,
     46.81978
    ],
    [
     7.15683,
     46.81886
    ],
    [
     7.15471,
     46.81757
    ],
    [
     7.15455,
     46.81754
    ],
    [
     7.15442,
     46.81778
    ],
    [
     7.15296,
     46.8173
    ],
    [
     7.15209,
     46.81734
    ],
    [
     7.14207,
     46.81497
    ],
    [
     7.14215,
     46.81452
    ],
    [
     7.14171,
     46.81186
    ],
    [
     7.13889,
     46.81226
    ],
    [
     7.13876,
     46.81181
    ],
    [
     7.13886,
     46.81132
    ],
    [
     7.13806,
     46.80994
    ],
    [
     7.13719,
     46.80891
    ],
    [
     7.13773,
     46.80848
    ],
    [
     7.13785,
     46.80857
    ],
    [
     7.13868,
     46.80708
    ],
    [
     7.13967,
     46.80744
    ],
    [
     7.14009,
     46.80593
    ],
    [
     7.14049,
     46.80531
    ],
    [
     7.14037,
     46.80522
    ],
    [
     7.14062,
     46.8051
    ],
    [
     7.14033,
     46.80479
    ],
    [
     7.14184,
     46.80347
    ],
    [
     7.14123,
     46.80317
    ],
    [
     7.14169,
     46.80271
    ],
    [
     7.14084,
     46.8025
    ],
    [
     7.14092,
     46.80243
    ],
    [
     7.14018,
     46.80216
    ],
    [
     7.13958,
     46.80165
    ],
    [
     7.13946,
     46.80122
    ],
    [
     7.13904,
     46.80092
    ],
    [
     7.13732,
     46.80042
    ],
    [
     7.13643,
     46.80031
    ],
    [
     7.13616,
     46.80009
    ],
    [
     7.1357,
     46.79997
    ],
    [
     7.13598,
     46.79938
    ],
    [
     7.13576,
     46.79917
    ],
    [
     7.13586,
     46.79906
    ],
    [
     7.13677,
     46.79902
    ],
    [
     7.13671,
     46.79875
    ],
    [
     7.13733,
     46.79869
    ],
    [
     7.13725,
     46.7983
    ],
    [
     7.13777,
     46.79825
    ],
    [
     7.13767,
     46.79793
    ],
    [
     7.13872,
     46.79728
    ],
    [
     7.13879,
     46.7966
    ],
    [
     7.13909,
     46.79642
    ],
    [
     7.13907,
     46.79556
    ],
    [
     7.14,
     46.79419
    ],
    [
     7.14041,
     46.79434
    ],
    [
     7.14274,
     46.7922
    ],
    [
     7.14316,
     46.7922
    ],
    [
     7.14296,
     46.79192
    ],
    [
     7.14533,
     46.79016
    ],
    [
     7.14565,
     46.7904
    ],
    [
     7.14688,
     46.79082
    ],
    [
     7.14822,
     46.79044
    ],
    [
     7.15136,
     46.78827
    ],
    [
     7.15237,
     46.7882
    ],
    [
     7.15315,
     46.7883
    ],
    [
     7.15336,
     46.78923
    ],
    [
     7.1532,
     46.79018
    ],
    [
     7.15352,
     46.79057
    ],
    [
     7.15484,
     46.79094
    ],
    [
     7.1556,
     46.79066
    ],
    [
     7.15552,
     46.7897
    ],
    [
     7.15656,
     46.78698
    ],
    [
     7.15707,
     46.78612
    ],
    [
     7.15873,
     46.7851
    ],
    [
     7.15978,
     46.78489
    ],
    [
     7.16058,
     46.785
    ],
    [
     7.16114,
     46.78525
    ],
    [
     7.16151,
     46.78558
    ],
    [
     7.1622,
     46.78643
    ],
    [
     7.16266,
     46.78746
    ],
    [
     7.163,
     46.78888
    ],
    [
     7.16291,
     46.79042
    ],
    [
     7.16318,
     46.79137
    ],
    [
     7.16534,
     46.79238
    ],
    [
     7.16682,
     46.79365
    ],
    [
     7.16942,
     46.79381
    ],
    [
     7.17075,
     46.7935
    ],
    [
     7.17085,
     46.79315
    ],
    [
     7.17583,
     46.79389
    ],
    [
     7.17555,
     46.7942
    ],
    [
     7.17704,
     46.79462
    ],
    [
     7.18076,
     46.79704
    ],
    [
     7.18096,
     46.79728
    ],
    [
     7.18041,
     46.79789
    ],
    [
     7.17986,
     46.79826
    ],
    [
     7.18083,
     46.79832
    ],
    [
     7.1826,
     46.7987
    ],
    [
     7.18267,
     46.79887
    ],
    [
     7.18343,
     46.79882
    ],
    [
     7.18397,
     46.79994
    ],
    [
     7.18316,
     46.80019
    ],
    [
     7.18376,
     46.80076
    ],
    [
     7.18185,
     46.80285
    ],
    [
     7.18254,
     46.80474
    ],
    [
     7.18169,
     46.80565
    ],
    [
     7.18129,
     46.80589
    ],
    [
     7.18057,
     46.80574
    ],
    [
     7.18083,
     46.80661
    ],
    [
     7.18085,
     46.8082
    ],
    [
     7.18122,
     46.80905
    ]
   ]
  ]
 },
 "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": 69,
  "pharmacy": 20,
  "doctor": 13,
  "kindergarten": 16,
  "primary": 16,
  "stop": 320,
  "station": 5
 },
 "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": 78,
  "stops": 875,
  "trains": true
 },
 "q7": {
  "areas": 45,
  "points": 111,
  "osm": 111,
  "merge_m": 50
 },
 "q8": {
  "km": 16,
  "km_all": 20,
  "min_network_m": 300
 },
 "green_counts": {
  "small": 16,
  "park": 4
 },
 "network": {
  "nodes": 48520,
  "km": 753
 },
 "warnings": [],
 "manifest": {
  "boundary": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "switzerland-latest.osm.pbf",
   "query": "[out:json][timeout:120];relation(1683318);out geom;",
   "downloaded": "2026-11-06T22:12:36+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "5399805f2cb6a2b0046966971ed06348d18b3d829161b8cba8a20148d8160068",
   "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.774934,7.120941,46.831473,7.198292); out geom qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "59eea5dbff33e98610d8ef156eaee933242bd22189ad426e111338c05fd12aa1",
   "elements": 11191,
   "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.774934,7.120941,46.831473,7.198292); nwr[\"amenity\"~\"^(pharmacy|doctors|clinic|hospital|kindergarten|school)$\"](46.774934,7.120941,46.831473,7.198292); nwr[\"healthcare\"~\"^(doctor|centre|clinic|hospital)$\"](46.774934,7.120941,46.831473,7.198292); node[\"highway\"=\"bus_stop\"](46.774934,7.120941,46.831473,7.198292); node[\"railway\"~\"^(tram_stop|station|halt)$\"](46.774934,7.120941,46.831473,7.198292); nwr[\"public_transport\"~\"^(platform|station)$\"](46.774934,7.120941,46.831473,7.198292); ); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "ed6011fa968b3cf639df2ef1c216c8ec896d81c14e2283481b36b6086221ce0a",
   "elements": 643,
   "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.774934,7.120941,46.831473,7.198292); relation[\"leisure\"~\"^(park|garden|recreation_ground|nature_reserve|sports_centre|common)$\"](46.774934,7.120941,46.831473,7.198292); way[\"landuse\"](46.774934,7.120941,46.831473,7.198292); relation[\"landuse\"](46.774934,7.120941,46.831473,7.198292); way[\"natural\"~\"^(wood|scrub|tree_row|water|grassland|heath)$\"](46.774934,7.120941,46.831473,7.198292); relation[\"natural\"~\"^(wood|water|scrub)$\"](46.774934,7.120941,46.831473,7.198292); way[\"amenity\"~\"^(school|university|college|hospital|kindergarten|marketplace)$\"](46.774934,7.120941,46.831473,7.198292); way[\"waterway\"=\"riverbank\"](46.774934,7.120941,46.831473,7.198292); ); out geom qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "60050bf7014002aae6d50dea3a8ef22bc392e7f468ea27231ef69cc680dfb4c8",
   "elements": 3357,
   "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.774934,7.120941,46.831473,7.198292); out skel qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "b53d530d5f69dda5a96e79ae94361d51a28312f16cf3398c78506fd47d5ba235",
   "elements": 1810,
   "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.774934,7.120941,46.831473,7.198292); way[\"addr:housenumber\"][\"addr:street\"](46.774934,7.120941,46.831473,7.198292); ); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "0eaf33ac27dbd2a2c6bd174298832e30a1e16bee5ba0aa9322e73ed8537737ae",
   "elements": 6642,
   "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.774934,7.120941,46.831473,7.198292); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "efab08ab8abd934260da5cde9042528894d631482cbaecfe3cf7adb1d7332b1b",
   "elements": 126,
   "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.774934,7.120941,46.831473,7.198292); out center tags qt;",
   "downloaded": "2026-11-06T22:27:32+00:00",
   "osm_base": "2026-11-05T21:23:02Z",
   "sha256": "2b96376e89c09a94f303267e976923651ae4ece6d7a8739dcf124b8941bdf438",
   "elements": 25,
   "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\\fribourg\\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
 }
}