{
 "city": "porto",
 "name": {
  "it": "Porto",
  "en": "Porto",
  "fr": "Porto",
  "de": "Porto",
  "es": "Oporto",
  "pt": "Porto"
 },
 "country": "pt",
 "built": "2026-11-06T10:02:42+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": 413,
  "wet_excluded": 10
 },
 "area_km2": 41.49,
 "population": 253509,
 "population_estimated": false,
 "center": [
  -8.62029,
  41.162
 ],
 "bbox": [
  -8.70742,
  41.1098,
  -8.53491,
  41.2099
 ],
 "boundary": {
  "type": "Polygon",
  "coordinates": [
   [
    [
     -8.57422,
     41.18006
    ],
    [
     -8.57618,
     41.18095
    ],
    [
     -8.58164,
     41.18043
    ],
    [
     -8.58204,
     41.18051
    ],
    [
     -8.58366,
     41.18128
    ],
    [
     -8.58411,
     41.18136
    ],
    [
     -8.58636,
     41.17999
    ],
    [
     -8.58719,
     41.17969
    ],
    [
     -8.58812,
     41.17964
    ],
    [
     -8.59028,
     41.17988
    ],
    [
     -8.59118,
     41.18009
    ],
    [
     -8.59441,
     41.18142
    ],
    [
     -8.59606,
     41.18194
    ],
    [
     -8.59692,
     41.18375
    ],
    [
     -8.59898,
     41.18368
    ],
    [
     -8.60079,
     41.18462
    ],
    [
     -8.60181,
     41.18531
    ],
    [
     -8.60208,
     41.18508
    ],
    [
     -8.60229,
     41.1853
    ],
    [
     -8.60353,
     41.18586
    ],
    [
     -8.60416,
     41.18594
    ],
    [
     -8.60872,
     41.18542
    ],
    [
     -8.60871,
     41.18508
    ],
    [
     -8.60933,
     41.18474
    ],
    [
     -8.60973,
     41.18533
    ],
    [
     -8.61056,
     41.1852
    ],
    [
     -8.61068,
     41.18543
    ],
    [
     -8.61116,
     41.1854
    ],
    [
     -8.61156,
     41.18535
    ],
    [
     -8.61154,
     41.18513
    ],
    [
     -8.61203,
     41.18487
    ],
    [
     -8.61314,
     41.18491
    ],
    [
     -8.61318,
     41.18472
    ],
    [
     -8.61399,
     41.18477
    ],
    [
     -8.61468,
     41.18439
    ],
    [
     -8.6148,
     41.18445
    ],
    [
     -8.61522,
     41.18426
    ],
    [
     -8.61531,
     41.18434
    ],
    [
     -8.61605,
     41.18426
    ],
    [
     -8.61704,
     41.18385
    ],
    [
     -8.61652,
     41.18351
    ],
    [
     -8.618,
     41.18303
    ],
    [
     -8.61877,
     41.18257
    ],
    [
     -8.61838,
     41.18226
    ],
    [
     -8.62182,
     41.18035
    ],
    [
     -8.6324,
     41.17921
    ],
    [
     -8.63266,
     41.17926
    ],
    [
     -8.64132,
     41.18405
    ],
    [
     -8.64177,
     41.18427
    ],
    [
     -8.64263,
     41.18432
    ],
    [
     -8.64504,
     41.18325
    ],
    [
     -8.648,
     41.18174
    ],
    [
     -8.65306,
     41.17881
    ],
    [
     -8.65778,
     41.17744
    ],
    [
     -8.66112,
     41.17695
    ],
    [
     -8.66185,
     41.17696
    ],
    [
     -8.66408,
     41.17901
    ],
    [
     -8.66566,
     41.17931
    ],
    [
     -8.66668,
     41.1791
    ],
    [
     -8.66726,
     41.17858
    ],
    [
     -8.6682,
     41.17688
    ],
    [
     -8.6687,
     41.1766
    ],
    [
     -8.67065,
     41.17592
    ],
    [
     -8.67166,
     41.17461
    ],
    [
     -8.67535,
     41.17208
    ],
    [
     -8.67577,
     41.17195
    ],
    [
     -8.67836,
     41.17154
    ],
    [
     -8.67919,
     41.17152
    ],
    [
     -8.67986,
     41.17173
    ],
    [
     -8.68353,
     41.17348
    ],
    [
     -8.68423,
     41.17365
    ],
    [
     -8.69003,
     41.17336
    ],
    [
     -8.68989,
     41.17329
    ],
    [
     -8.68988,
     41.17279
    ],
    [
     -8.68958,
     41.1726
    ],
    [
     -8.68894,
     41.17138
    ],
    [
     -8.68879,
     41.1699
    ],
    [
     -8.68945,
     41.16937
    ],
    [
     -8.6897,
     41.16956
    ],
    [
     -8.68989,
     41.16954
    ],
    [
     -8.6897,
     41.16928
    ],
    [
     -8.68978,
     41.16915
    ],
    [
     -8.69018,
     41.16918
    ],
    [
     -8.69021,
     41.16907
    ],
    [
     -8.69037,
     41.16914
    ],
    [
     -8.69042,
     41.16903
    ],
    [
     -8.69061,
     41.16929
    ],
    [
     -8.69108,
     41.16904
    ],
    [
     -8.69116,
     41.1689
    ],
    [
     -8.69101,
     41.16884
    ],
    [
     -8.69129,
     41.16875
    ],
    [
     -8.69106,
     41.16876
    ],
    [
     -8.69112,
     41.16859
    ],
    [
     -8.69096,
     41.16863
    ],
    [
     -8.69094,
     41.16839
    ],
    [
     -8.69108,
     41.1683
    ],
    [
     -8.69026,
     41.16823
    ],
    [
     -8.69027,
     41.1681
    ],
    [
     -8.6907,
     41.168
    ],
    [
     -8.69056,
     41.1679
    ],
    [
     -8.69066,
     41.16783
    ],
    [
     -8.69052,
     41.16783
    ],
    [
     -8.69062,
     41.16779
    ],
    [
     -8.69023,
     41.16777
    ],
    [
     -8.69017,
     41.16764
    ],
    [
     -8.69043,
     41.16708
    ],
    [
     -8.69022,
     41.16699
    ],
    [
     -8.69052,
     41.16675
    ],
    [
     -8.69034,
     41.16683
    ],
    [
     -8.69046,
     41.16671
    ],
    [
     -8.69033,
     41.16657
    ],
    [
     -8.68987,
     41.16668
    ],
    [
     -8.69006,
     41.16651
    ],
    [
     -8.68993,
     41.1665
    ],
    [
     -8.68994,
     41.16639
    ],
    [
     -8.6896,
     41.16648
    ],
    [
     -8.6898,
     41.16609
    ],
    [
     -8.68938,
     41.16618
    ],
    [
     -8.68954,
     41.16607
    ],
    [
     -8.68942,
     41.16608
    ],
    [
     -8.68927,
     41.16621
    ],
    [
     -8.68926,
     41.16608
    ],
    [
     -8.6891,
     41.1661
    ],
    [
     -8.68923,
     41.16601
    ],
    [
     -8.68908,
     41.16603
    ],
    [
     -8.68916,
     41.16589
    ],
    [
     -8.68887,
     41.16585
    ],
    [
     -8.68892,
     41.16574
    ],
    [
     -8.68875,
     41.16572
    ],
    [
     -8.68882,
     41.16559
    ],
    [
     -8.68858,
     41.16555
    ],
    [
     -8.68853,
     41.16531
    ],
    [
     -8.68829,
     41.16522
    ],
    [
     -8.68816,
     41.16484
    ],
    [
     -8.6883,
     41.16456
    ],
    [
     -8.68802,
     41.1645
    ],
    [
     -8.68822,
     41.16431
    ],
    [
     -8.6881,
     41.16426
    ],
    [
     -8.68789,
     41.16442
    ],
    [
     -8.68795,
     41.1642
    ],
    [
     -8.68777,
     41.16412
    ],
    [
     -8.68778,
     41.16394
    ],
    [
     -8.68771,
     41.16389
    ],
    [
     -8.68759,
     41.16404
    ],
    [
     -8.6877,
     41.1638
    ],
    [
     -8.68738,
     41.1637
    ],
    [
     -8.6873,
     41.16377
    ],
    [
     -8.68733,
     41.16361
    ],
    [
     -8.68718,
     41.16362
    ],
    [
     -8.68727,
     41.16335
    ],
    [
     -8.68694,
     41.16338
    ],
    [
     -8.68677,
     41.16328
    ],
    [
     -8.68683,
     41.16315
    ],
    [
     -8.68661,
     41.16316
    ],
    [
     -8.68677,
     41.16297
    ],
    [
     -8.68661,
     41.16293
    ],
    [
     -8.68644,
     41.16306
    ],
    [
     -8.68625,
     41.16285
    ],
    [
     -8.68609,
     41.16238
    ],
    [
     -8.68626,
     41.16149
    ],
    [
     -8.68613,
     41.16061
    ],
    [
     -8.68631,
     41.16041
    ],
    [
     -8.6862,
     41.16041
    ],
    [
     -8.68625,
     41.16024
    ],
    [
     -8.6864,
     41.16021
    ],
    [
     -8.68629,
     41.16017
    ],
    [
     -8.68649,
     41.16015
    ],
    [
     -8.68627,
     41.16008
    ],
    [
     -8.68595,
     41.15925
    ],
    [
     -8.6852,
     41.15895
    ],
    [
     -8.68524,
     41.1584
    ],
    [
     -8.68503,
     41.15829
    ],
    [
     -8.68558,
     41.15767
    ],
    [
     -8.68448,
     41.1586
    ],
    [
     -8.68357,
     41.15776
    ],
    [
     -8.68399,
     41.15764
    ],
    [
     -8.68398,
     41.15749
    ],
    [
     -8.68421,
     41.15741
    ],
    [
     -8.68352,
     41.15747
    ],
    [
     -8.68359,
     41.15754
    ],
    [
     -8.68332,
     41.15761
    ],
    [
     -8.68278,
     41.15721
    ],
    [
     -8.68249,
     41.15677
    ],
    [
     -8.6821,
     41.15666
    ],
    [
     -8.6818,
     41.1562
    ],
    [
     -8.68161,
     41.15616
    ],
    [
     -8.68143,
     41.15566
    ],
    [
     -8.6813,
     41.1557
    ],
    [
     -8.68111,
     41.15557
    ],
    [
     -8.68126,
     41.15544
    ],
    [
     -8.68113,
     41.15539
    ],
    [
     -8.68103,
     41.15549
    ],
    [
     -8.68094,
     41.15531
    ],
    [
     -8.68075,
     41.15528
    ],
    [
     -8.68078,
     41.15512
    ],
    [
     -8.68035,
     41.15485
    ],
    [
     -8.67987,
     41.15388
    ],
    [
     -8.67851,
     41.15258
    ],
    [
     -8.67798,
     41.15178
    ],
    [
     -8.67781,
     41.15121
    ],
    [
     -8.67643,
     41.15006
    ],
    [
     -8.67621,
     41.1495
    ],
    [
     -8.67493,
     41.14781
    ],
    [
     -8.67716,
     41.14681
    ],
    [
     -8.67738,
     41.14681
    ],
    [
     -8.67741,
     41.14668
    ],
    [
     -8.67723,
     41.14663
    ],
    [
     -8.67489,
     41.1477
    ],
    [
     -8.67464,
     41.14729
    ],
    [
     -8.67644,
     41.14684
    ],
    [
     -8.67983,
     41.14482
    ],
    [
     -8.67955,
     41.14461
    ],
    [
     -8.6763,
     41.14677
    ],
    [
     -8.67603,
     41.14662
    ],
    [
     -8.67454,
     41.147
    ],
    [
     -8.67075,
     41.14347
    ],
    [
     -8.66748,
     41.14349
    ],
    [
     -8.66295,
     41.1429
    ],
    [
     -8.66103,
     41.14281
    ],
    [
     -8.65714,
     41.14343
    ],
    [
     -8.65106,
     41.14508
    ],
    [
     -8.64799,
     41.14625
    ],
    [
     -8.64098,
     41.14729
    ],
    [
     -8.63907,
     41.14747
    ],
    [
     -8.63673,
     41.14716
    ],
    [
     -8.63146,
     41.14467
    ],
    [
     -8.62981,
     41.14414
    ],
    [
     -8.62816,
     41.14381
    ],
    [
     -8.62565,
     41.14361
    ],
    [
     -8.62345,
     41.14271
    ],
    [
     -8.6197,
     41.13984
    ],
    [
     -8.6156,
     41.1389
    ],
    [
     -8.61206,
     41.13928
    ],
    [
     -8.60592,
     41.14073
    ],
    [
     -8.60087,
     41.1412
    ],
    [
     -8.59922,
     41.14092
    ],
    [
     -8.59737,
     41.14006
    ],
    [
     -8.59513,
     41.13869
    ],
    [
     -8.59418,
     41.13835
    ],
    [
     -8.59153,
     41.13873
    ],
    [
     -8.58899,
     41.13964
    ],
    [
     -8.58738,
     41.1404
    ],
    [
     -8.58498,
     41.14215
    ],
    [
     -8.58209,
     41.14242
    ],
    [
     -8.58018,
     41.14236
    ],
    [
     -8.57791,
     41.14189
    ],
    [
     -8.57695,
     41.14131
    ],
    [
     -8.57576,
     41.13996
    ],
    [
     -8.57388,
     41.1423
    ],
    [
     -8.57323,
     41.14171
    ],
    [
     -8.57306,
     41.1417
    ],
    [
     -8.57252,
     41.14259
    ],
    [
     -8.57257,
     41.14295
    ],
    [
     -8.57241,
     41.14302
    ],
    [
     -8.57175,
     41.14249
    ],
    [
     -8.56948,
     41.14399
    ],
    [
     -8.56938,
     41.14433
    ],
    [
     -8.56996,
     41.14516
    ],
    [
     -8.57001,
     41.14543
    ],
    [
     -8.56933,
     41.14661
    ],
    [
     -8.56884,
     41.1468
    ],
    [
     -8.56829,
     41.14667
    ],
    [
     -8.56803,
     41.14683
    ],
    [
     -8.56731,
     41.14679
    ],
    [
     -8.56671,
     41.14651
    ],
    [
     -8.56652,
     41.14622
    ],
    [
     -8.56618,
     41.14639
    ],
    [
     -8.56505,
     41.14644
    ],
    [
     -8.56501,
     41.14652
    ],
    [
     -8.56411,
     41.14599
    ],
    [
     -8.56338,
     41.14673
    ],
    [
     -8.56312,
     41.14731
    ],
    [
     -8.56244,
     41.14811
    ],
    [
     -8.56243,
     41.14931
    ],
    [
     -8.5623,
     41.14963
    ],
    [
     -8.56154,
     41.14982
    ],
    [
     -8.56067,
     41.14958
    ],
    [
     -8.5596,
     41.15031
    ],
    [
     -8.55871,
     41.15049
    ],
    [
     -8.55789,
     41.15148
    ],
    [
     -8.55671,
     41.15254
    ],
    [
     -8.55596,
     41.15285
    ],
    [
     -8.55529,
     41.15301
    ],
    [
     -8.55483,
     41.15292
    ],
    [
     -8.55434,
     41.15299
    ],
    [
     -8.55331,
     41.15275
    ],
    [
     -8.55303,
     41.15333
    ],
    [
     -8.5524,
     41.15372
    ],
    [
     -8.55247,
     41.15386
    ],
    [
     -8.5523,
     41.15395
    ],
    [
     -8.55208,
     41.15448
    ],
    [
     -8.55326,
     41.15486
    ],
    [
     -8.55751,
     41.15575
    ],
    [
     -8.55873,
     41.15614
    ],
    [
     -8.56154,
     41.15804
    ],
    [
     -8.56092,
     41.1586
    ],
    [
     -8.56085,
     41.15894
    ],
    [
     -8.56098,
     41.15923
    ],
    [
     -8.56214,
     41.16089
    ],
    [
     -8.56533,
     41.16293
    ],
    [
     -8.5656,
     41.16329
    ],
    [
     -8.56599,
     41.16538
    ],
    [
     -8.56687,
     41.16686
    ],
    [
     -8.56841,
     41.16748
    ],
    [
     -8.57008,
     41.16752
    ],
    [
     -8.57061,
     41.16779
    ],
    [
     -8.57075,
     41.16814
    ],
    [
     -8.57052,
     41.16965
    ],
    [
     -8.5703,
     41.17002
    ],
    [
     -8.56743,
     41.17121
    ],
    [
     -8.56711,
     41.17157
    ],
    [
     -8.56712,
     41.17202
    ],
    [
     -8.56786,
     41.17392
    ],
    [
     -8.56608,
     41.17569
    ],
    [
     -8.56606,
     41.17589
    ],
    [
     -8.56968,
     41.17862
    ],
    [
     -8.57096,
     41.17975
    ],
    [
     -8.57183,
     41.18002
    ],
    [
     -8.57422,
     41.18006
    ]
   ]
  ]
 },
 "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 Nacional de Moradas, INE (CC BY 4.0)",
   "OpenStreetMap"
  ],
  "c2": [
   "Urban Atlas 2021"
  ],
  "q6": [
   "orari GTFS CP - Comboios de Portugal (10/11/2026)",
   "orari GTFS Metro do Porto (10/11/2026)",
   "orari GTFS Sociedade Transportes Colectivos do Porto (10/11/2026)"
  ],
  "q5": [
   "EEA, mappa del PM2.5 2024"
  ],
  "q7": [
   "OpenStreetMap"
  ],
  "q8": [
   "OpenStreetMap"
  ]
 },
 "q3_counts": {
  "food": 438,
  "pharmacy": 170,
  "doctor": 182,
  "kindergarten": 137,
  "primary": 172,
  "stop": 3035,
  "station": 77
 },
 "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": [
   "CP - Comboios de Portugal",
   "Metro do Porto",
   "Sociedade Transportes Colectivos do Porto"
  ],
  "lines": 156,
  "stops": 2620,
  "trains": true,
  "old": {
   "bus": "2025-04"
  }
 },
 "q7": {
  "areas": 61,
  "points": 222,
  "osm": 222,
  "merge_m": 50
 },
 "q8": {
  "km": 80,
  "km_all": 90,
  "min_network_m": 300
 },
 "green_counts": {
  "small": 229,
  "park": 12
 },
 "network": {
  "nodes": 189466,
  "km": 3260
 },
 "warnings": [
  "Q6: l'orario di bus è del 2025-04, l'ultimo pubblicato"
 ],
 "manifest": {
  "boundary": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:120];relation(3372453);out geom;",
   "downloaded": "2026-11-06T08:45:58+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "a5ff497066a511c029268631d1cbb006255c21a62bbff90b9d1e11861644fea8",
   "elements": 1,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "network": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:600]; way[\"highway\"](41.109796,-8.707417,41.209901,-8.534908); out geom qt;",
   "downloaded": "2026-11-06T08:56:16+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "05f219ac69da44a4d6680aadb76cb62908bfe626cfc7635f58da043c0fc242e8",
   "elements": 48498,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "pois": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:300]; ( nwr[\"shop\"~\"^(supermarket|convenience|greengrocer|deli|butcher|bakery)$\"](41.109796,-8.707417,41.209901,-8.534908); nwr[\"amenity\"~\"^(pharmacy|doctors|clinic|hospital|kindergarten|school)$\"](41.109796,-8.707417,41.209901,-8.534908); nwr[\"healthcare\"~\"^(doctor|centre|clinic|hospital)$\"](41.109796,-8.707417,41.209901,-8.534908); node[\"highway\"=\"bus_stop\"](41.109796,-8.707417,41.209901,-8.534908); node[\"railway\"~\"^(tram_stop|station|halt)$\"](41.109796,-8.707417,41.209901,-8.534908); nwr[\"public_transport\"~\"^(platform|station)$\"](41.109796,-8.707417,41.209901,-8.534908); ); out center tags qt;",
   "downloaded": "2026-11-06T08:56:16+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "45b2f81dc6be3a85cdbd816dffe079a7a375be33334380c3784c8cafd793842e",
   "elements": 4791,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "areas": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:600]; ( way[\"leisure\"~\"^(park|garden|playground|recreation_ground|nature_reserve|pitch|sports_centre|dog_park|common)$\"](41.109796,-8.707417,41.209901,-8.534908); relation[\"leisure\"~\"^(park|garden|recreation_ground|nature_reserve|sports_centre|common)$\"](41.109796,-8.707417,41.209901,-8.534908); way[\"landuse\"](41.109796,-8.707417,41.209901,-8.534908); relation[\"landuse\"](41.109796,-8.707417,41.209901,-8.534908); way[\"natural\"~\"^(wood|scrub|tree_row|water|grassland|heath)$\"](41.109796,-8.707417,41.209901,-8.534908); relation[\"natural\"~\"^(wood|water|scrub)$\"](41.109796,-8.707417,41.209901,-8.534908); way[\"amenity\"~\"^(school|university|college|hospital|kindergarten|marketplace)$\"](41.109796,-8.707417,41.209901,-8.534908); way[\"waterway\"=\"riverbank\"](41.109796,-8.707417,41.209901,-8.534908); ); out geom qt;",
   "downloaded": "2026-11-06T08:56:16+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "6ca09ae3ece7cc86bc526f53c91d9508c43403e284f6c7443a4527a0d728ca9c",
   "elements": 19149,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "trees": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:300]; node[\"natural\"=\"tree\"](41.109796,-8.707417,41.209901,-8.534908); out skel qt;",
   "downloaded": "2026-11-06T08:56:16+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "8b4988d72812d4aa862b9549d041b1d0a9fe91c890cde4a420605617558bddf8",
   "elements": 16311,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "addresses": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:600]; ( node[\"addr:housenumber\"][\"addr:street\"](41.109796,-8.707417,41.209901,-8.534908); way[\"addr:housenumber\"][\"addr:street\"](41.109796,-8.707417,41.209901,-8.534908); ); out center tags qt;",
   "downloaded": "2026-11-06T08:56:16+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "9e09dd7dc2d80be7e906d701eed4a2fbd7eda74d8650353ffdc6667d429ab1bd",
   "elements": 13170,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "play": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:180]; nwr[\"leisure\"=\"playground\"](41.109796,-8.707417,41.209901,-8.534908); out center tags qt;",
   "downloaded": "2026-11-06T08:56:16+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "f2710c8f95767829e62a95e077258af314ed739b6e0db982d5aaece9ffa2006c",
   "elements": 249,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  },
  "places": {
   "source": "OpenStreetMap, estratto .osm.pbf",
   "url": "portugal-latest.osm.pbf",
   "query": "[out:json][timeout:180]; nwr[\"place\"~\"^(suburb|quarter|neighbourhood)$\"][\"name\"](41.109796,-8.707417,41.209901,-8.534908); out center tags qt;",
   "downloaded": "2026-11-06T08:56:16+00:00",
   "osm_base": "2026-11-04T21:21:03Z",
   "sha256": "121fe3464753071e2a71ef88d3d5fa496e24eb5ab8a52ba289184d5078c398ff",
   "elements": 475,
   "license": "ODbL 1.0, © OpenStreetMap contributors"
  }
 },
 "inputs": {
  "urban_atlas": "C:\\dev\\citypulse.center\\data\\copernicus\\porto\\CLMS_UA_LCU_S2021_V025ha_PT002L2_PORTO_03035_V01_R00_20250124.fgb",
  "street_tree_layer": "C:\\dev\\citypulse.center\\data\\copernicus\\porto\\CLMS_UA_STL_S2021_V005ha_PT002L2_PORTO_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\\porto\\cp_gtfs.zip",
   "C:\\dev\\citypulse.center\\data\\gtfs\\porto\\metro_porto_gtfs.zip",
   "C:\\dev\\citypulse.center\\data\\gtfs\\porto\\stcp_2025.rebased_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
 }
}