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 [ ]: