{
 "city": "nancy",
 "name": {
  "it": "Nancy",
  "en": "Nancy",
  "fr": "Nancy"
 },
 "country": "fr",
 "built": "2026-11-04T23:07:15+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": 193,
  "wet_excluded": 0
 },
 "area_km2": 14.96,
 "population": 119853,
 "population_estimated": false,
 "center": [
  6.17489,
  48.68967
 ],
 "bbox": [
  6.11874,
  48.65646,
  6.2272,
  48.71977
 ],
 "boundary": {
  "type": "Polygon",
  "coordinates": [
   [
    [
     6.13659,
     48.70067
    ],
    [
     6.13718,
     48.69934
    ],
    [
     6.1376,
     48.69756
    ],
    [
     6.13831,
     48.69228
    ],
    [
     6.13421,
     48.69211
    ],
    [
     6.13482,
     48.68945
    ],
    [
     6.135,
     48.68935
    ],
    [
     6.13731,
     48.69033
    ],
    [
     6.13833,
     48.69062
    ],
    [
     6.13855,
     48.69103
    ],
    [
     6.13883,
     48.68996
    ],
    [
     6.1387,
     48.68868
    ],
    [
     6.13927,
     48.68858
    ],
    [
     6.13932,
     48.68873
    ],
    [
     6.14073,
     48.68866
    ],
    [
     6.14152,
     48.68855
    ],
    [
     6.14152,
     48.68844
    ],
    [
     6.1425,
     48.68817
    ],
    [
     6.14386,
     48.68797
    ],
    [
     6.14442,
     48.68795
    ],
    [
     6.14444,
     48.68807
    ],
    [
     6.14598,
     48.68805
    ],
    [
     6.14617,
     48.68813
    ],
    [
     6.14614,
     48.68832
    ],
    [
     6.14751,
     48.68866
    ],
    [
     6.14725,
     48.68912
    ],
    [
     6.14793,
     48.68944
    ],
    [
     6.14923,
     48.68979
    ],
    [
     6.15007,
     48.68983
    ],
    [
     6.1501,
     48.69019
    ],
    [
     6.1504,
     48.69052
    ],
    [
     6.1503,
     48.69065
    ],
    [
     6.15176,
     48.69123
    ],
    [
     6.15271,
     48.69103
    ],
    [
     6.15288,
     48.6902
    ],
    [
     6.15317,
     48.68973
    ],
    [
     6.15362,
     48.68982
    ],
    [
     6.15479,
     48.68863
    ],
    [
     6.1553,
     48.68871
    ],
    [
     6.15639,
     48.68742
    ],
    [
     6.15687,
     48.68754
    ],
    [
     6.15913,
     48.68343
    ],
    [
     6.15968,
     48.68277
    ],
    [
     6.16058,
     48.68315
    ],
    [
     6.16129,
     48.6824
    ],
    [
     6.16261,
     48.68017
    ],
    [
     6.16131,
     48.6792
    ],
    [
     6.16255,
     48.67752
    ],
    [
     6.16252,
     48.6769
    ],
    [
     6.16315,
     48.67519
    ],
    [
     6.16445,
     48.67316
    ],
    [
     6.16125,
     48.67195
    ],
    [
     6.16016,
     48.67132
    ],
    [
     6.16034,
     48.67109
    ],
    [
     6.15935,
     48.6707
    ],
    [
     6.16023,
     48.66961
    ],
    [
     6.16189,
     48.66885
    ],
    [
     6.16213,
     48.66839
    ],
    [
     6.16205,
     48.66819
    ],
    [
     6.16295,
     48.66759
    ],
    [
     6.16391,
     48.6672
    ],
    [
     6.16492,
     48.66691
    ],
    [
     6.16673,
     48.66775
    ],
    [
     6.16701,
     48.6677
    ],
    [
     6.16779,
     48.66812
    ],
    [
     6.16805,
     48.66813
    ],
    [
     6.1683,
     48.66838
    ],
    [
     6.16854,
     48.66831
    ],
    [
     6.16926,
     48.66847
    ],
    [
     6.17007,
     48.6688
    ],
    [
     6.17142,
     48.66968
    ],
    [
     6.17192,
     48.67016
    ],
    [
     6.1733,
     48.67092
    ],
    [
     6.17735,
     48.67267
    ],
    [
     6.17821,
     48.6728
    ],
    [
     6.17953,
     48.67331
    ],
    [
     6.18403,
     48.67573
    ],
    [
     6.18448,
     48.67583
    ],
    [
     6.18691,
     48.67735
    ],
    [
     6.18889,
     48.67629
    ],
    [
     6.19364,
     48.67243
    ],
    [
     6.19358,
     48.67229
    ],
    [
     6.19424,
     48.67206
    ],
    [
     6.19546,
     48.67314
    ],
    [
     6.19545,
     48.67332
    ],
    [
     6.19622,
     48.67374
    ],
    [
     6.19723,
     48.67454
    ],
    [
     6.19836,
     48.67504
    ],
    [
     6.19992,
     48.67534
    ],
    [
     6.19985,
     48.67576
    ],
    [
     6.20011,
     48.6759
    ],
    [
     6.20068,
     48.67592
    ],
    [
     6.20187,
     48.67662
    ],
    [
     6.20288,
     48.6768
    ],
    [
     6.20345,
     48.67626
    ],
    [
     6.20485,
     48.67544
    ],
    [
     6.20775,
     48.67422
    ],
    [
     6.20975,
     48.67385
    ],
    [
     6.2106,
     48.67343
    ],
    [
     6.21262,
     48.67309
    ],
    [
     6.20697,
     48.68563
    ],
    [
     6.20694,
     48.68734
    ],
    [
     6.20624,
     48.6888
    ],
    [
     6.20533,
     48.6901
    ],
    [
     6.20334,
     48.69173
    ],
    [
     6.20306,
     48.69244
    ],
    [
     6.2031,
     48.69345
    ],
    [
     6.20327,
     48.69377
    ],
    [
     6.20366,
     48.69419
    ],
    [
     6.20436,
     48.69462
    ],
    [
     6.2065,
     48.69529
    ],
    [
     6.20681,
     48.6956
    ],
    [
     6.2068,
     48.6959
    ],
    [
     6.20648,
     48.69629
    ],
    [
     6.2043,
     48.6977
    ],
    [
     6.20378,
     48.69832
    ],
    [
     6.20344,
     48.69933
    ],
    [
     6.20267,
     48.69993
    ],
    [
     6.20202,
     48.70011
    ],
    [
     6.20105,
     48.70014
    ],
    [
     6.19913,
     48.69965
    ],
    [
     6.19832,
     48.69962
    ],
    [
     6.19817,
     48.70024
    ],
    [
     6.19682,
     48.70115
    ],
    [
     6.19418,
     48.70229
    ],
    [
     6.1931,
     48.70257
    ],
    [
     6.18857,
     48.70497
    ],
    [
     6.18646,
     48.70542
    ],
    [
     6.18529,
     48.70547
    ],
    [
     6.18392,
     48.7053
    ],
    [
     6.18324,
     48.7055
    ],
    [
     6.18106,
     48.70734
    ],
    [
     6.18001,
     48.70856
    ],
    [
     6.17932,
     48.7083
    ],
    [
     6.17867,
     48.70899
    ],
    [
     6.17802,
     48.70923
    ],
    [
     6.17529,
     48.70723
    ],
    [
     6.17259,
     48.70681
    ],
    [
     6.17276,
     48.70659
    ],
    [
     6.17259,
     48.70653
    ],
    [
     6.1727,
     48.70638
    ],
    [
     6.1695,
     48.70552
    ],
    [
     6.16879,
     48.70526
    ],
    [
     6.16901,
     48.70506
    ],
    [
     6.16886,
     48.70501
    ],
    [
     6.16702,
     48.70464
    ],
    [
     6.16687,
     48.7047
    ],
    [
     6.16497,
     48.70447
    ],
    [
     6.16472,
     48.70505
    ],
    [
     6.16373,
     48.70536
    ],
    [
     6.16147,
     48.70513
    ],
    [
     6.16148,
     48.70487
    ],
    [
     6.1608,
     48.70478
    ],
    [
     6.15933,
     48.70546
    ],
    [
     6.15625,
     48.70583
    ],
    [
     6.15552,
     48.70609
    ],
    [
     6.15371,
     48.70613
    ],
    [
     6.15189,
     48.70641
    ],
    [
     6.14905,
     48.70656
    ],
    [
     6.1477,
     48.70549
    ],
    [
     6.14251,
     48.70351
    ],
    [
     6.14072,
     48.70298
    ],
    [
     6.1395,
     48.7029
    ],
    [
     6.13841,
     48.70231
    ],
    [
     6.13659,
     48.70067
    ]
   ]
  ]
 },
 "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": [
   "Base Adresse Nationale (Licence Ouverte 2.0)"
  ],
  "c2": [
   "Urban Atlas 2021"
  ],
  "q6": [
   "orari GTFS SNCF TER (26/11/2026)",
   "orari GTFS STAN Nancy (26/11/2026)"
  ],
  "q5": [
   "EEA, mappa del PM2.5 2024"
  ],
  "q7": [
   "OpenStreetMap"
  ],
  "q8": [
   "OpenStreetMap"
  ]
 },
 "q3_counts": {
  "food": 145,
  "pharmacy": 82,
  "doctor": 171,
  "kindergarten": 102,
  "primary": 68,
  "stop": 1271,
  "station": 2
 },
 "q5": {
  "pollutant": "PM2.5",
  "year": 2024,
  "resolution_m": 1000
 },
 "q6": {
  "date": "2026-11-26",
  "window_h": [
   7,
   9
  ],
  "radius_m": {
   "bus": 400,
   "rail": 800
  },
  "agencies": [
   "SNCF TER",
   "STAN Nancy"
  ],
  "lines": 83,
  "stops": 1001,
  "trains": true
 },
 "q7": {
  "areas": 33,
  "points": 159,
  "osm": 159,
  "merge_m": 50
 },
 "q8": {
  "km": 86,
  "km_all": 96,
  "min_network_m": 300
 },
 "green_counts": {
  "small": 104,
  "park": 12
 },
 "network": {
  "nodes": 111084,
  "km": 1719
 },
 "warnings": [],
 "manifest": {
  "boundary": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:120];relation(52399);out geom;",
   "downloaded": "2026-11-04T22:13:38+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "0bc5c556d36e056b0ddef9b2f3d91f0874920ff5a42c11a0d5eea2c75709a5d0",
   "elements": 1,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "network": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:600]; way[\"highway\"](48.656459,6.118740,48.719765,6.227200); out geom qt;",
   "downloaded": "2026-11-04T22:20:29+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "4a0ee766aec3d51f3dbaf7f29457af1a6af0765fb9f79a0ac627b8f077e934b3",
   "elements": 29451,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "pois": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:300]; ( nwr[\"shop\"~\"^(supermarket|convenience|greengrocer|deli|butcher|bakery)$\"](48.656459,6.118740,48.719765,6.227200); nwr[\"amenity\"~\"^(pharmacy|doctors|clinic|hospital|kindergarten|school)$\"](48.656459,6.118740,48.719765,6.227200); nwr[\"healthcare\"~\"^(doctor|centre|clinic|hospital)$\"](48.656459,6.118740,48.719765,6.227200); node[\"highway\"=\"bus_stop\"](48.656459,6.118740,48.719765,6.227200); node[\"railway\"~\"^(tram_stop|station|halt)$\"](48.656459,6.118740,48.719765,6.227200); nwr[\"public_transport\"~\"^(platform|station)$\"](48.656459,6.118740,48.719765,6.227200); ); out center tags qt;",
   "downloaded": "2026-11-04T22:20:29+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "d02105e127263e185989b30b049d3b8c344f77911db0933f63c20494db246b72",
   "elements": 2244,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "areas": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:600]; ( way[\"leisure\"~\"^(park|garden|playground|recreation_ground|nature_reserve|pitch|sports_centre|dog_park|common)$\"](48.656459,6.118740,48.719765,6.227200); relation[\"leisure\"~\"^(park|garden|recreation_ground|nature_reserve|sports_centre|common)$\"](48.656459,6.118740,48.719765,6.227200); way[\"landuse\"](48.656459,6.118740,48.719765,6.227200); relation[\"landuse\"](48.656459,6.118740,48.719765,6.227200); way[\"natural\"~\"^(wood|scrub|tree_row|water|grassland|heath)$\"](48.656459,6.118740,48.719765,6.227200); relation[\"natural\"~\"^(wood|water|scrub)$\"](48.656459,6.118740,48.719765,6.227200); way[\"amenity\"~\"^(school|university|college|hospital|kindergarten|marketplace)$\"](48.656459,6.118740,48.719765,6.227200); way[\"waterway\"=\"riverbank\"](48.656459,6.118740,48.719765,6.227200); ); out geom qt;",
   "downloaded": "2026-11-04T22:20:30+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "cb9d68f9fe8e168e4b99dc7a1ae000defe41a15b6697c791e33fea86712ad85b",
   "elements": 3365,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "trees": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:300]; node[\"natural\"=\"tree\"](48.656459,6.118740,48.719765,6.227200); out skel qt;",
   "downloaded": "2026-11-04T22:20:30+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "b96229851bbf9fec3d56975a6feadb4258e0c32dd3ab748ee31a1e1cdbb08489",
   "elements": 5066,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "addresses": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:600]; ( node[\"addr:housenumber\"][\"addr:street\"](48.656459,6.118740,48.719765,6.227200); way[\"addr:housenumber\"][\"addr:street\"](48.656459,6.118740,48.719765,6.227200); ); out center tags qt;",
   "downloaded": "2026-11-04T22:20:30+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "e33f995ecaa95aede8d2cbc1ca6fd5f0c9283317fc4b468f319c529c1ca195b1",
   "elements": 500,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "play": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:180]; nwr[\"leisure\"=\"playground\"](48.656459,6.118740,48.719765,6.227200); out center tags qt;",
   "downloaded": "2026-11-04T22:20:30+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "612b6ae7c9a870e57a418b2443e742bd6a66ee8994abd65b6f2f36b3e78b778b",
   "elements": 161,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "places": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "https://download.geofabrik.de/europe/france/lorraine-latest.osm.pbf",
   "query": "[out:json][timeout:180]; nwr[\"place\"~\"^(suburb|quarter|neighbourhood)$\"][\"name\"](48.656459,6.118740,48.719765,6.227200); out center tags qt;",
   "downloaded": "2026-11-04T22:20:30+00:00",
   "osm_base": "2026-11-03T21:24:23Z",
   "sha256": "4c749df391c2ddfd3e80618b7cb78ba07b6eb868d403c3e27a1a68a4e03df8ad",
   "elements": 9,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  }
 },
 "inputs": {
  "urban_atlas": "C:\\dev\\citypulse.center\\data\\copernicus\\nancy\\CLMS_UA_LCU_S2021_V025ha_FR016L2_NANCY_03035_V01_R01_20250227.fgb",
  "street_tree_layer": "C:\\dev\\citypulse.center\\data\\copernicus\\nancy\\CLMS_UA_STL_S2021_V005ha_FR016L2_NANCY_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\\nancy\\sncf_ter_gtfs.zip",
   "C:\\dev\\citypulse.center\\data\\gtfs\\nancy\\stan_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
 }
}