Collezione di utilities per facilitare il riuso dei dati ISTAT e ANPR sui confini amministrativi italiani. Per approfondimenti e discussione è aperto un thread dedicato su Forum Italia.
Work in progress
Nel file sources.json ci sono i link a tutti gli shapefile rilasciati da ISTAT dal 2001 elencati in questa tabella
e il link all'archivio dei comuni di ANPR.
Lo script main.py scarica gli archivi zip dal sito ISTAT, li decomprime e li elabora in cartelle nominate con la data di rilascio: YYYYMMDD/.
Scarica anche il file di ANPR e lo arricchisce con i dati ISTAT contenuti negli shapefile.
Al momento sono supportati i seguenti formati di output:
- ESRI shapefile nella cartella
shp/(formato originale) - Comma-separated values nella cartella
csv/ - Javascript Object Notation nella cartella
json/ - Geojson nella cartella
geojson/ - Geopackage nella cartella
geopkg/ - Topojson nella cartella
topojson/ - Geobuf nella cartella
geobuf/
Il file di ANPR è quello originale arricchito delle denominazioni e dell'indicazione degli shapefile in cui i comuni sono presenti.
Avvertenza: al momento è inserita nel repository solo la cartella di output risultante dall'esecuzione dell'applicazione relativa al file ISTAT più recente.
Clona questo repository con Git: git clone https://github.com/teamdigitale/confini-amministrativi-istat.git.
Entra nella cartella appena creata: cd confini-amministrativi-istat/.
Il file requirements.txt elenca tutte le dipendenze necessarie a eseguire l'applicazione.
Si consiglia di operare sempre in un ambiente isolato creando un apposito virtual environment.
Con pipenv è sufficiente entrare nel virtualenv con pipenv shell e la prima volta installare le dipendenze con pipenv install.
Infine, per eseguire l'applicazione: python main.py.
Avvertenza: al momento vengono processati solo i primi due elementi di
sources.json(gli shapefile istat più recenti disponibili).
Avvertenza: al momento la conversione in topojson è commentata perché fornisce warning su alcuni poligoni
Avvertenza: al momento la conversione in geobuf è commentata perché va in errore
Ogni contributo è benvenuto, puoi aprire una issue oppure proporre una pull request, così come partecipare alla discussione su Forum Italia.