Per un lavoro eseguito tempo addietro ho dovuto sviluppare un sistema per creare un elenco di comuni che si potesse aggiornare con facilità tramite i dati presenti sugli archivi istat e tramite altri dati acquisiti dal sito http://www.comuni-italiani.it (che hanno fatto e fanno giornalmente uno splendido lavoro).
Essendo gli archivi presenti sul sito dell'istat in buona parte in DBF, un formato estremamente vecchio, ho dovuto scrivere una classe in php che permettesse di leggere il contenuto dei database!
Le informazioni acquisite dal sito http://www.comuni-italiani.it, comunque, non sono vitali: si tratta di informazioni come il prefisso del telefono, il sito web del comune e cose cosi.
Il dump contiene una sola tabella ed all'interno sono presenti una serie di campi ENUM contenenti il codice della provincia ed il nome della regione: ho seguito questa strada sia per evitare di complicare inutilmente il database sia nel contempo per mantenere tutte le informazioni necessarie con semplicità.
Oltre all'elenco dei comuni, nell'archivio sono presenti anche i paesi esteri con i relativi codici istat, necessari se si vuole generare il codice fiscale o se si vuole effettuare un controllo avanzato.
Di seguito la struttura:
- city_code_istat, contenente il codice istat del comune composto sempre da 6 cifre
- city_code_istat_province, che contiene il prefisso del codice istat, codice che fa riferimento alla provincia
- city_code_istat_city, nel quale sono presenti le ultime 3 cifre del codice istat che fanno riferimento al comune
- city_code_land, ovvero il codice catastale
- city_code_postal, contenente il codice di avviamento postale
- city_name, campo che contiene il nome del comune
- city_province_code, codice della provincia
- city_province_name, contenente nome della provincia
- city_region, campo che fa riferimento al nome della regione
- city_telephone_prefix, ovvero il prefisso telefonico
- city_website, indicante il sito web del comune
- city_deleted, campo Yes/No utilizzato per indicare se il comune è stato eliminato
- city_moved, campo Yes/No inserito per segnalare se il comune è stato spostato sotto un altro codice istat
- city_moved_code_istat, codice istat sotto il quale il comune è stato spostato se il precedente campo è su Yes
- city_notes, eventuali note inseribili dall'utente finale
Nella pagina Downloads è presente l'archivio sia in formato SQL per MySQL sia in formato CSV.
Chiedo solamente un piacere: se volete rendere disponibile il download degli archivi, non linkate direttamente i file da scaricare, ma piuttosto linkate questa pagina dove ci stanno le spiegazioni e soprattutto da dove si può accedere magari agli archivi aggiornati :)
Chi fosse interessato ad acquistare lo script che genera l'archivio e lo tiene aggiornato può contattarmi tramite il form Contattami del sito.
Grazie!

Commenti recenti
42 settimane 4 giorni fa
42 settimane 4 giorni fa
50 settimane 3 giorni fa
1 anno 5 giorni fa
1 anno 5 giorni fa
1 anno 5 giorni fa
1 anno 21 settimane fa
1 anno 21 settimane fa
1 anno 24 settimane fa
1 anno 24 settimane fa