Atlante: il sistema informativo del Patrimonio Immobiliare di Roma Capitale¶

In [1]:
import folium
import geopandas as gpd
In [2]:
#url = 'https://geoportale.comune.roma.it/geoapi/collections/beni/items?f=json&offset=0&limit=1000&filter-lang=cql-text&filter=tipo_bene%20IN%20(%27Edilizia%20Residenziale%20Pubblica%27)'
In [3]:
url = 'https://geoportale.comune.roma.it/geoapi/collections/beni/items?f=json&offset=0&limit=100000000000'
In [4]:
gdf = gpd.read_file(url)
In [5]:
print(f'Sono stati scaricati {gdf.shape[0]} immobili')
Sono stati scaricati 1425 immobili
In [6]:
g = gdf.sort_values(by='tipo_bene').groupby('tipo_bene', as_index=False).size()
print('Statistiche sulle tipologie di immobile:')
g
Statistiche sulle tipologie di immobile:
Out[6]:
tipo_bene size
0 Beni Confiscati 115
1 Cimiteri 10
2 Concessioni 2
3 Disponibili 299
4 Edilizia Residenziale Pubblica 708
5 Edilizia scolastica 102
6 Mercati 61
7 Parchi Integrati Urbani 12
8 Parchi e ville storiche 17
9 Strumentali (istituzionali) 99
In [7]:
colors = ['red', 'blue', 'green', 'purple', 'orange', 'darkred', 'darkblue', 'darkgreen', 'cadetblue', 'darkpurple']
tipi = gdf['tipo_bene'].unique()
tipi.sort()
for i,tipo_bene in enumerate(tipi):
    if i == 0:
        m = gdf[gdf['tipo_bene']==tipo_bene].explore(name=tipo_bene, color=colors[i])
    else:
        m = gdf[gdf['tipo_bene']==tipo_bene].explore(m=m, name=tipo_bene,color=colors[i])
folium.LayerControl().add_to(m)
m
Out[7]:
Make this Notebook Trusted to load map: File -> Trust Notebook
In [ ]: