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.