F1ReplayTiming
Visualisation of real-time track data and telemetry synced to F1 replays.
Quanti reati si denunciano davvero nelle città italiane e come cambiano: dati ufficiali ISTAT sui 108 capoluoghi e la scheda di ogni comune, con classifiche, mappa e impennate.
Translation pending
DataHTML · JavaScriptGitHub @JacopoOttavianiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Atlante della sicurezza: reati denunciati nei comuni italiani, 2006-2024, da dati ufficiali ISTAT ed Eurostat.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Strumento civico sui reati denunciati nei 108 comuni capoluogo italiani, 2006–2024, costruito con dati ufficiali ISTAT (più Eurostat per i rimpatri e il Ministero della Giustizia per quello che succede dopo la denuncia). Mostra dove si denuncia di più e di meno, cosa sale e cosa scende, e dove ci sono state impennate improvvise, accanto a quanto le persone si sentono a rischio. Una ricerca apre la scheda di qualsiasi comune italiano: per i capoluoghi i dati del comune, per gli altri quelli ufficiali della provincia.
index.html, vc.css, vc.js: la pagina (D3 da cdnjs, nessun build).approfondimenti/: le pagine che approfondiscono nove temi, fuori dalla home: carceri.html (gli stranieri tra i detenuti, accanto alla loro quota tra i residenti), rimpatri.html (ordini di lasciare l'Italia e rimpatri eseguiti, paese per paese), percezione.html (la paura della criminalità accanto ai reati denunciati: Italia, grandi città, province), autori-ignoti.html (di quanti delitti si conosce l'autore: per tipo, nelle dodici grandi città, per provincia), minori.html (i minorenni tra le persone denunciate e arrestate, per tipo di delitto e per regione), custodia-cautelare.html (le persone in carcere senza una condanna definitiva, le misure cautelari e le riparazioni per ingiusta detenzione, distretto per distretto), carcere-per-carcere.html (persone e posti in ognuna delle carceri per adulti, mese per mese dal 2019, e le morti in carcere secondo chi le conta), processi.html (procedimenti aperti e chiusi da procure, tribunali, Corti d'appello e Cassazione, durate, prescrizioni, distretto per distretto e per i 140 tribunali), fuori-dal-carcere.html (persone in misura alternativa, in messa alla prova e nelle altre misure seguite dagli uffici di esecuzione penale esterna, ingressi in carcere, decisioni dei tribunali di sorveglianza) e index.html, che le raccoglie. Hanno tutti la stessa forma: un sommario che dice che cosa si è trovato, la firma con la data dell'ultimo aggiornamento, sezioni con un titolo che dice il dato e note di due o tre frasi; in fondo restano in vista «Che cosa non sappiamo» o «Come leggere questi numeri», mentre il metodo per esteso e le fonti si aprono a richiesta (details.dd-method). Usano gli stessi ../vc.css e ../vc.js: vc.js trova i dati accanto a sé e disegna solo le sezioni che la pagina contiene. Nella home ci sono nove schede, nella fascia «Oltre le denunce», su tre colonne (con un numero di schede 3n+1 l’ultima prenderebbe tutta la riga, vc.css). Sulla foto di ogni scheda, dove si trovi, vc.js (renderFasi) scrive la fase del percorso penale da cui vengono i numeri: denuncia, prima della condanna o carcere; i rimpatri stanno fuori dal percorso penale; processi e fuori dal carcere hanno le loro fasi.progetto/index.html: sul progetto, sull'autore, le domande frequenti, metodologia e fonti.en/: l'edizione inglese, con la stessa struttura (en/index.html, en/approfondimenti/…, en/progetto/). Sono copie tradotte delle pagine italiane, con gli stessi id, e caricano gli stessi vc.css e vc.js della radice: con <html lang="en"> vc.js scrive in inglese (EN, L(it, en), i nomi dei reati in TYPE_EN, le spiegazioni in GLOSS, i link alle pagine su PAGES), mentre i dati restano in italiano e si traducono solo quando si mostrano. Ogni pagina ha la gemella nell'altra lingua (hreflang nella testa, tasto EN/IT accanto alla lente). Le pagine delle città (citta/) esistono solo in italiano. Un testo nuovo in vc.js va scritto in tutte e due le lingue; un testo nuovo in una pagina italiana va portato anche nella sua gemella in en/.data/vc.json: conteggi per comune, tipo di reato e anno; popolazione media annua; tassi nazionali; percezione.data/comuni.json: tutti i comuni dell'elenco ufficiale ISTAT, con la sigla, la provincia di cui l'ISTAT pubblica i delitti e, per i capoluoghi, il codice usato in vc.json; per la mappa di posizione nella scheda, il baricentro di ogni comune (confini ISTAT rielaborati da openpolis, lo stesso file di build_data.py). Serve alla ricerca.data/province.json: tassi ufficiali di delittuosità per provincia, tipo di reato e anno (2006–2024), percezione del rischio per provincia (2022–2024) e, se l'API li ha restituiti, i conteggi. Serve alle schede dei comuni che non sono capoluogo.data/italia.topo.json: confini provinciali (ISTAT, via openpolis/geojson-italy, CC BY 4.0).data/carceri.json: detenuti adulti presenti al 31 dicembre (2010–2025) per cittadinanza, regione, reato, età, posizione giuridica; capienza; stranieri residenti quando disponibili.data/autori.json: delitti commessi nell'anno e denunciati con autore noto (al momento della denuncia o scoperto entro l'anno), 2014–2024: quote per tipo in Italia, conteggi per tipo nei dodici grandi comuni, quote sul totale e peso dei furti per provincia.data/minori.json: segnalazioni di minorenni denunciati e arrestati o fermati per tipo di delitto (Italia dal 2004) e di tutte le persone (dal 2014), anche per regione.data/cautelari.json: persone detenute a fine anno per posizione giuridica (2010–2025), in Italia e per regione di detenzione, per cittadinanza e sesso; misure cautelari disposte, esiti dei procedimenti chiusi nello stesso anno, domande di riparazione, ordinanze e importi pagati per distretto di Corte d'appello con i residenti del distretto (2018–2024), procedimenti disciplinari.data/istituti.json: ogni carcere per adulti con regione, tipo, comune e punto sulla carta (baricentro del comune in comuni.json), persone presenti a fine mese da gennaio 2019 e capienza regolamentare (solo quando cambia), donne e stranieri dell’ultimo mese, posti regolarmente disponibili del Garante nazionale (31 luglio 2026), morti del 2025 per causa e suicidi del 2024; i totali nazionali mese per mese; la serie nazionale dei posti disponibili; suicidi e morti per cause naturali dal 1992 (Ministero), le serie del Garante, di Ristretti Orizzonti e di Antigone; il confronto per regione tra peso delle case circondariali e quota senza condanna definitiva a fine 2025.data/giustizia.json: procedimenti penali con autore noto sopravvenuti, definiti e pendenti, 2014–2025, per fase (procura, GIP/GUP, dibattimento monocratico, collegiale e di assise, Corte d'appello, Cassazione), per l'Italia, i 29 distretti (con le sezioni distaccate) e i 140 tribunali; durate medie e quota dei processi oltre due (tribunale) o tre anni (appello); prescrizioni per ufficio, distretto e tribunale; come si chiudono i procedimenti davanti al GIP e al GUP per tribunale (archiviazioni, decreti penali di condanna, riti alternativi, rinvii a giudizio: gip_esiti); residenti di ogni circondario; il tribunale di ogni comune nell'ordine di comuni.json (comuni_trib) e dei capoluoghi (capoluoghi), per la scheda.data/esecuzione.json: persone in carico agli uffici di esecuzione penale esterna al 31 dicembre per misura, Italia e regioni (2014–2025); da dove arrivano le persone in misura alternativa a fine 2025; ingressi in carcere dalla libertà (1991–2025); misure concesse e revocate dai tribunali di sorveglianza (2020–2025, Italia e distretti); persone detenute e residenti per regione e distretto.data/rimpatri.json: cittadini di paesi non UE a cui l'Italia ha ordinato di lasciare il territorio e quelli rimpatriati, per cittadinanza (2008–2025), con il punto di ogni paese sulla carta.data/mondo.topo.json: confini dei paesi del mondo (GISCO, Commissione europea, scala 1:60 milioni), con il solo codice paese.data/quartieri/: la sezione «quartiere per quartiere» della scheda, per le città elencate in index.json (oggi solo Milano, 015146). Per ogni città due file: <id>.json con i dati dei quartieri (residenti, stranieri, 65 e più, famiglie, superficie, pendolari in entrata, edifici degradati, municipio) e <id>.topo.json con i confini. Vedi «Quartiere per quartiere» più sotto.scripts/build_data.py: scarica e ricostruisce data/ dall'API SDMX ISTAT. Solo libreria standard. Si ferma se in una città un sottotipo di furto o di rapina supera il suo totale, o un reato supera tutti i delitti, ed elenca tutti i casi: è un dato ISTAT sbagliato, da mettere in NOTES (anno e reati da lasciare vuoti, con una nota in italiano e in inglese che la scheda della città mostra). Oggi c'è Barletta 2023 (17 furti in tutto, 964 furti d'auto; truffe e danneggiamenti crollati per un anno), ancora così nell'API ISTAT al 20 ottobre 2026: quando l'ISTAT lo corregge basta togliere la voce. In NOTES ci sono anche note senza dati tolti, come il confine di Trapani dopo la nascita di Misiliscemi. I tassi dell'Italia per tipo di reato si ricalcolano dai conteggi, con tre decimali, sulla popolazione implicita nel tasso di tutti i delitti: lo script si ferma se un tasso ricalcolato non torna con quello pubblicato a un decimale.scripts/build_comuni.py: costruisce data/comuni.json e data/province.json dall'elenco comuni ISTAT, dal codelist CL_ITTER107 (che lega ogni comune alla sua provincia) e da DCCV_DELITTIPS_9. Usa la cache di build_data.py, quindi va lanciato dopo. Si ferma se un comune resta senza provincia o se un capoluogo di vc.json non si trova nell'elenco. In Sardegna la percezione del rischio segue le province di oggi (SARD_PERC, una sigla per area): le schede dei comuni sardi la prendono dalla loro provincia di oggi (perc_sigla in province.json), le province storiche del grafico della percezione sommano le famiglie delle province di oggi i cui comuni stanno per lo più in quella storica (Cagliari storica = Cagliari più Sud Sardegna; perc_da dice quali). Lo script si ferma se un comune sardo ha una sigla che non è in SARD_PERC.scripts/build_carceri.py: costruisce data/carceri.json dai dataflow ISTAT 73_173_DF_DCCV_DETENUTI_* (fonte DAP), con controllo di quadratura dell'albero per cittadinanza.scripts/build_rimpatri.py: costruisce data/rimpatri.json e data/mondo.topo.json dall'API Eurostat (migr_eirtn, migr_eiord) e da GISCO; i nomi italiani dei paesi vengono da scripts/paesi_it.json, copia della codelist ISTAT CL_ISO. Controlla che la somma per paese torni con il totale, a meno degli arrotondamenti a 5. Tiene anche i paesi con ordini e nessun rimpatrio; apolidi e cittadinanza sconosciuta restano solo nei totali. In alcuni anni (i rimpatri del 2021 e del 2023) Eurostat elenca solo le cittadinanze con almeno un caso: una cella che non c'è, senza il flag «m» di dato mancante, in un anno che ha il totale vale 0; con il flag (il Regno Unito finché era nell'UE, la Croazia nel 2022) resta vuota, per ordini e rimpatri insieme.scripts/build_autori.py: costruisce data/autori.json da DCCV_DELITTIPS_6, _2, _7 e dai tassi di data/province.json. Controlla che le quote calcolate dai conteggi delle città tornino con quelle pubblicate (DCCV_DELITTIPS_5) entro gli arrotondamenti. Va lanciato dopo build_comuni.py.scripts/build_minori.py: costruisce data/minori.json da DCCV_SEGNALAZPS_2 (minorenni) e DCCV_SEGNALAZPS_1 (tutte le persone). Si ferma se in qualche cella i minorenni sono più del totale.scripts/build_cautelari.py: costruisce data/cautelari.json da DCCV_DETENUTI_5 (la stessa cache di build_carceri.py), dalle tabelle della Relazione al Parlamento sulle misure cautelari (legge 47/2015) trascritte a mano in scripts/cautelari_relazione.json, con la pagina di ogni tabella, e dai residenti per provincia di demo.istat.it (POSAS_<anno>_it_Province.zip), sommati per distretto con la tabella DIST_PROV. Si ferma se le posizioni giuridiche non tornano con il totale o le regioni con l'Italia, se le misure per tipo non tornano con il totale, se ordinanze e importi dei distretti non tornano con i totali nazionali o importi diviso ordinanze con le medie pubblicate.scripts/build_istituti.py: costruisce data/istituti.json dalle tabelle mensili «Detenuti italiani e stranieri presenti e capienze per istituto» di giustizia.it (pagine HTML, una al mese, tenute in scripts/.cache/giustizia), dalla serie «Eventi critici negli istituti penitenziari» (HTML) e dalle tabelle del Garante nazionale, di Ristretti Orizzonti e di Antigone copiate a mano in scripts/istituti_tabelle.json, con la pagina di ognuna. Riconosce gli istituti da un mese all’altro per regione e nome (con ALIAS per i nomi cambiati) e li mette sulla carta con data/comuni.json (COMUNE per i nomi diversi, Gjadër senza punto). Si ferma se in un mese gli istituti non tornano con la riga del totale (capienza, presenti, donne, stranieri), se le due edizioni di uno stesso mese sono diverse, se un istituto non trova il suo comune o un nome del Garante il suo istituto, se la capienza del Garante non è quella del Ministero dello stesso giorno o le persone differiscono di più di 15, se i posti non tornano con il totale pubblicato (sedici righe toscane del report di luglio 2026 hanno i posti uguali alle persone: lo script li ricava dal tasso), se i morti per istituto non tornano con il testo del report, se i tassi degli eventi critici non tornano con i conteggi, se a fine 2025 le persone per regione non sono quelle dell’ISTAT in data/cautelari.json. Va lanciato dopo build_cautelari.py.scripts/build_competenze.py: chiede alla Giustizia Map del Ministero (giustizia.it, ricerca per comune con risultato in XML), un comune alla volta, il tribunale, la Corte d'appello, l'ufficio di sorveglianza e il giudice di pace competenti, e li scrive in scripts/comuni_uffici.json. La mappa conosce i comuni del 2014 (codice ISTAT a 110 province preceduto dalla regione): i comuni nati dopo da fusioni prendono gli uffici dei comuni da cui sono nati, dall'elenco ISTAT dei comuni soppressi (o da PREDECESSORI, a mano). Si ferma se i comuni d'origine hanno tribunali diversi (salvo i casi decisi in DIVISI: Lu e Cuccaro Monferrato con il tribunale di Lu, Mappano con Ivrea) o se un comune resta senza uffici. La mappa dà già all'Aquila e a Chieti i comuni dei tribunali di Avezzano, Sulmona, Lanciano e Vasto, soppressi nel 2012 ma ancora aperti per i rinvii: i loro comuni sono in RINVIATI, copiati dalle pagine «Competenza territoriale» dei loro siti, e lo script controlla che la mappa li dia tutti al tribunale che li assorbirà. Sappada, Montecopiolo e Sassofeltrio, passati ad altre regioni, la mappa li conosce con il codice di prima (PREDECESSORI). Le risposte restano in scripts/.cache/giustizia_map/; la prima volta sono circa 8.000 richieste, una alla volta con una pausa. Va rilanciato solo se cambia la geografia giudiziaria (per legge).scripts/build_giustizia.py: costruisce data/giustizia.json dal catalogo dati della Direzione generale di statistica del Ministero della Giustizia (PenaleFlussi20142025.csv, Indicatori_Penali.csv, Durate_medie_penali_20142025.csv, Durate_penali_per_classi_20142025.csv, scaricati con curl in scripts/.cache/giustizia_dgstat) e dai report di reportistica.dgstat.giustizia.it sulla prescrizione e sulle modalità di definizione davanti al GIP e al GUP, esportati in CSV un anno alla volta (il visualizzatore vuole una sessione: lo script apre la pagina, sceglie l'anno, preme «View Report» ed esporta; in cache per report e anno). Si ferma se clearance rate e disposition time ricalcolati dai flussi non tornano con quelli pubblicati entro il 3% (oggi entro l'1,9% su 5.689 sedi e anni), se i tribunali dei flussi e quelli della Giustizia Map non coincidono, se i comuni di un tribunale stanno in due distretti, se i residenti dei circondari non sommano l'Italia, se le prescrizioni dei circondari non tornano con il distretto o quelle dei distretti con la serie nazionale, se le durate dei distretti ricalcolate dai tribunali non tornano con quelle pubblicate, se le modalità di definizione dei circondari non sommano il distretto o superano i procedimenti definiti dal GIP nei flussi (Piacenza 2015, l'unico caso, è in GIP_FUORI e resta vuoto). Usa data/cautelari.json per i distretti e i loro residenti, scripts/comuni_uffici.json e i residenti per comune di demo.istat.it. Va lanciato dopo build_cautelari.py e build_competenze.py. urllib rifiuta il certificato di reportistica.dgstat.giustizia.it: lo script usa curl.scripts/build_esecuzione.py: costruisce data/esecuzione.json dalle serie degli uffici di esecuzione penale esterna (PDF «Adulti in area penale esterna - Dati territoriali per regione», estratto con --estrai, che serve pypdf, in scripts/esecuzione_tabelle.json, dove c'è anche la tabella 2 del rapporto al 31 dicembre 2025 copiata a mano), dagli ingressi in carcere dalla libertà (tabella HTML di giustizia.it) e dai provvedimenti di sorveglianza (Sorveglianza_misure_dati.csv). Si ferma se in una riga le misure non sommano il totale, se le righe copiate non tornano con i totali stampati e con la serie, se le parti degli ingressi non tornano, se primo e secondo semestre non sommano l'anno, se una sede di sorveglianza non trova il suo distretto o i distretti non sommano l'Italia. Va lanciato dopo build_giustizia.py.scripts/build_quartieri_milano.py: costruisce data/quartieri/015146.* e data/quartieri/index.json dal portale open data del Comune di Milano (confini dei NIL, dati dei quartieri 2011-2024, municipi, edifici degradati, pendolari del censimento 2011) e da data/vc.json. Scrive il TopoJSON da sé, senza dipendenze. Va lanciato dopo build_data.py.scripts/make_artifact.py: crea la versione della pagina senza <head>, per la pubblicazione come artifact.scripts/build_seo.py: scrive citta/ (una pagina statica per ognuno dei 108 capoluoghi, con i numeri in chiaro per i motori di ricerca e gli assistenti AI, e la classifica in citta/index.html), sitemap.xml e llms.txt, tutto da data/vc.json. Scrive anche 404.html, la pagina che GitHub Pages mostra per ogni indirizzo che non esiste: testata, ricerca e piè di pagina nelle due lingue (in inglese sotto /en/), tutti i link dalla radice, e per un indirizzo /citta/… sbagliato la città col nome più vicino; ha noindex e non è nella sitemap. Scrive anche, in ogni pagina scritta a mano (home, progetto, i sette approfondimenti, in italiano e in inglese), una sintesi <noscript class="sintesi"> subito dopo <main id="app"> con i numeri principali e la loro cautela (deep_facts, home_facts), per chi legge senza JavaScript: motori di ricerca e assistenti AI che non eseguono vc.js. Gli stessi fatti vanno in llms.txt, con le domande frequenti. Il dateModified dei dati strutturati di quelle pagine prende la data di lastmod, e negli approfondimenti la stessa data va nella firma sotto il sommario («Aggiornato il …», «Updated …»). Le variazioni scritte nelle pagine delle città passano lo stesso test della scheda interattiva (|z| ≥ 2 e almeno 20 casi in tutti e due gli anni, city_sig), e le liste nazionali di llms.txt lo stesso test della home (nat_sig). Nella sitemap lastmod è la data dell'ultimo commit che ha cambiato il file, senza contare quelli che toccano solo i ?v=. Copia testata, piè di pagina e ?v=N da approfondimenti/index.html: va rilanciato dopo ogni aggiornamento dei dati, dopo un cambio del menu e dopo aver alzato ?v=.robots.txt: lascia passare tutti i crawler e indica la sitemap. Le pagine di prova (*-options.html) hanno noindex.scripts/make_icons.py: disegna le icone del sito dal marchio del meridiano: favicon.ico, img/favicon.svg, l'icona per la schermata iniziale e quelle elencate in site.webmanifest.cd atlante-della-sicurezza && rm -rf scripts/.cache && python3 scripts/build_data.py && python3 scripts/build_comuni.py && python3 scripts/build_seo.py
build_comuni.py prova anche a scaricare i conteggi provinciali (DCCV_DELITTIPS_1). Se l'API non risponde li salta e le schede provinciali usano solo i tassi; quando arrivano, le stesse schede mostrano anche i test sulle variazioni e le impennate. Lo script scarta i CSV troncati: l'API ISTAT a volte interrompe le risposte molto grandi (il file delittips_1.csv in cache si ferma a 16 MB, dopo i capoluoghi e prima delle province del Sud).
I rimpatri si aggiornano a parte con python3 scripts/build_rimpatri.py, dopo aver svuotato scripts/.cache: l'ultimo anno pubblicato da Eurostat entra da solo. I quartieri di Milano con python3 scripts/build_quartieri_milano.py, dopo build_data.py. Gli autori ignoti con python3 scripts/build_autori.py, dopo build_comuni.py, i minorenni con python3 scripts/build_minori.py, la custodia cautelare con python3 scripts/build_cautelari.py e le carceri istituto per istituto con python3 scripts/build_istituti.py, dopo build_cautelari.py. Per la custodia cautelare, quando esce una nuova relazione al Parlamento (giustizia.it, di solito a gennaio) si aggiungono a mano le colonne del nuovo anno in scripts/cautelari_relazione.json e si allunga anni; lo script ricontrolla le somme. La relazione trasmessa a fine 2025 copre solo gennaio-ottobre 2025, con il 57% degli uffici e senza stime: per questo le misure si fermano al 2024. I procedimenti penali con python3 scripts/build_giustizia.py e le pene fuori dal carcere con python3 scripts/build_esecuzione.py, dopo build_cautelari.py: i file del Ministero si aggiornano allo stesso indirizzo, quindi per un anno nuovo va svuotata scripts/.cache/giustizia_dgstat (e allungato YEARS); quando esce un nuovo PDF degli UEPE si cambia l'indirizzo in UEPE_PDF, si lancia build_esecuzione.py --estrai e si ricopia a mano la tabella 2 del rapporto al 31 dicembre in scripts/esecuzione_tabelle.json. Per le carceri istituto per istituto il mese nuovo entra da solo: lo script riscarica ogni volta l’elenco delle statistiche di giustizia.it e scarica solo le pagine dei mesi che non ha in cache (ISTITUTI_OFFLINE=1 per lavorare solo sulla cache). Un istituto nuovo o rinominato ferma lo script finché non lo si aggiunge ad ALIAS o COMUNE. I report del Garante (posti disponibili per istituto, morti per istituto) vanno ricopiati a mano in scripts/istituti_tabelle.json quando ne esce uno nuovo, come il dossier di Ristretti Orizzonti, che si aggiorna di continuo; nella pagina va cambiato a mano solo il link al report nella sezione delle fonti. Le segnalazioni di tutte le persone si scaricano dal 2014 (all?startPeriod=2014): per allungare la quota dei minorenni indietro nel tempo basta togliere il limite in build_minori.py e svuotare la cache.
Dopo ogni modifica a vc.css o vc.js, alzare il numero in ?v=N nei due riferimenti di index.html e di tutte le pagine in approfondimenti/ e progetto/ (stesso numero ovunque), così i browser non usano la copia in cache. Poi python3 scripts/build_seo.py, che porta lo stesso numero nelle pagine di citta/ e in quelle inglesi di en/.
Lo script verifica che i tassi calcolati riproducano quelli pubblicati da ISTAT per i grandi comuni (DCCV_DELITTIPS_8) e si ferma se lo scarto supera l'1%. Quando ISTAT pubblica il 2025, basta estendere YEARS in build_data.py.
| Dataflow | Contenuto |
|---|---|
73_67_DF_DCCV_DELITTIPS_1 | Delitti denunciati dalle forze di polizia all'autorità giudiziaria, per tipo, comune capoluogo e anno |
73_67_DF_DCCV_DELITTIPS_9 | Tassi di delittuosità, Italia e province |
Elenco-comuni-italiani.csv (istat.it) | Elenco ufficiale dei comuni, con i codici delle province storiche |
CL_ITTER107 | Codelist dei territori: ogni comune con la sua provincia |
73_67_DF_DCCV_DELITTIPS_8 | Tassi dei grandi comuni (solo per il controllo) |
164_164_DF_DCIS_RICPOPRES2011_24 | Popolazione residente ricostruita 2002–2019, tutti i comuni |
22_289 | Popolazione residente al 1° gennaio, 2019–2026 |
DF_DCSS_BEST_PPC_1_GC | Famiglie per percezione del rischio di criminalità nella zona, grandi comuni |
33_291 | Problemi nella zona in cui si vive, EU-SILC (criminalità, violenza o vandalismo) |
73_173_DF_DCCV_DETENUTI_1, _2, _4, _5, _6 | Detenuti adulti presenti nelle carceri: reati, età, provenienza geografica, posizione giuridica, capienza |
73_67_DF_DCCV_DELITTIPS_2, _5, _6, _7 | Delitti commessi nell'anno e denunciati, e di quanti si è scoperto l'autore: grandi comuni (conteggi e quote), Italia e regioni (quote per tipo), province (quota sul totale) |
73_342_DF_DCCV_SEGNALAZPS_1, _2 | Segnalazioni di persone denunciate e arrestate o fermate dalle forze di polizia, in totale e minorenni, per tipo di delitto, Italia, regioni e province |
| Ministero della Giustizia, Relazione al Parlamento ex legge 47/2015, art. 15 (dati 2024, edizione gennaio 2025; Camera, Doc. XCIV n. 4 per il 2025) | Misure cautelari personali coercitive per tipo, esiti dei procedimenti, domande di riparazione per ingiusta detenzione, ordinanze e importi pagati per distretto (fonte MEF), procedimenti disciplinari. Solo PDF: tabelle trascritte in scripts/cautelari_relazione.json |
| Ministero della Giustizia, «Detenuti italiani e stranieri presenti e capienze per istituto» (giustizia.it, una pagina al mese da gennaio 2019) |
L'idea: le grandi città mostrano anche il dettaglio dei quartieri. La scheda di una città elencata in data/quartieri/index.json ha una sezione in più, con una mappa coropletica dei quartieri, le classifiche, la scheda del quartiere scelto e la tabella. Gli strati si scelgono con i bottoni: residenti, densità, stranieri, 65 e più, edifici degradati, tutti dati del Comune.
Il punto fermo: nessuna fonte ufficiale pubblica i reati denunciati sotto il livello comunale. ISTAT e Ministero dell'Interno si fermano al comune, il Comune di Milano pubblica i reati solo per l'intero territorio (ds564). La sezione è pronta per il giorno in cui arriveranno: basta aggiungere a ogni quartiere di <id>.json un blocco n con i conteggi per tipo di reato e anno (lo stesso schema di vc.json), e la pagina mostra da sola lo strato «Reati», con tassi ogni 100.000 residenti, variazioni testate, impennate e il grafico nel tempo, come per le città.
Per i quartieri con meno di 1.000 residenti (parchi, aree industriali) non si calcolano tassi: sulla carta sono tratteggiati e restano fuori dalle classifiche. I residenti sono quelli dell'anagrafe comunale, un po' più dei residenti ISTAT usati nel resto dell'atlante. Il municipio di ogni quartiere viene dal confine (baricentro dentro il municipio); per tre quartieri il censimento 2011 lo assegnava altrove, vale il confine.
Per aggiungere un'altra città serve un file per città con lo stesso schema: <id>.json (meta.years, areas[] con id, name, short, mun, km2, pop[], …), <id>.topo.json (un oggetto con properties.id) e l'id in index.json. Roma (zone urbanistiche), Torino (circoscrizioni e quartieri), Bologna (aree statistiche) e Napoli (quartieri) pubblicano confini e residenti sui rispettivi portali open data; i reati per quartiere, a oggi, nessuna.
MIN_N in vc.js e in build_seo.py): sotto, la variazione è grigia e non entra tra quelle salite o scese di più. Vale per le città (scheda e pagine statiche) e per l'Italia: nel «Cosa sale e cosa scende», nella striscia dell'apertura, nelle domande frequenti e in llms.txt un reato sale o scende solo se cambia di più del 3% e con |z| ≥ 2 sui conteggi nazionali (omicidi 2019–2024: +4%, z = 0,5, grigio).DISPAUTH dell'ISTAT), sulle persone detenute al 31 dicembre; regione = regione del carcere. Esiti delle misure solo per i procedimenti chiusi nello stesso anno (il 41,7% delle misure nel 2024). Riparazioni per distretto: ordinanze e importi 2018–2024 sommati, ogni 100.000 residenti e per residente al 1° gennaio del 2025; le sezioni distaccate (Sassari, Taranto, Bolzano) a parte; Nuoro con l'Ogliastra va tutta con Sassari per i residenti.| Persone presenti, donne, stranieri e capienza regolamentare in ogni carcere per adulti, l’ultimo giorno del mese (fonte DAP) |
Ministero della Giustizia, «Eventi critici negli istituti penitenziari», serie 1992-2025 (contentId SST241783) | Suicidi e morti per cause naturali per anno, con i tassi sulla presenza media e sulle persone passate dal carcere |
| Garante nazionale dei diritti delle persone private della libertà personale, report analitici (aprile 2025, luglio 2025, aprile 2026, luglio 2026) e report sui decessi (focus 2024 al 20 dicembre, anno 2025, 2026 al 31 agosto) | Posti regolarmente disponibili per istituto e in Italia; morti per causa e per istituto, su dati DAP. Solo PDF: tabelle copiate in scripts/istituti_tabelle.json |
| Ristretti Orizzonti, dossier «Morire di carcere»; Antigone, XXI e XXII Rapporto sulle condizioni di detenzione | Suicidi e altre morti in carcere contati da fuori (Ristretti dal 1992), per il confronto con i conteggi ufficiali |
demo.istat.it, POSAS_<anno>_it_Province.zip | Popolazione residente al 1° gennaio per provincia, per i residenti dei distretti di Corte d'appello |
Eurostat migr_eirtn, migr_eiord | Cittadini di paesi terzi rimpatriati dopo un ordine di lasciare il territorio, e a cui l'ordine è stato dato, per cittadinanza (fonte Ministero dell'Interno) |
GISCO CNTR_RG_60M_2020, CNTR_LB_2020 | Confini e punti di riferimento dei paesi del mondo, per la carta dei rimpatri |
Ministero della Giustizia, DG Statistica, catalogo dati (datiestatistiche.giustizia.it): PenaleFlussi20142025.csv, Indicatori_Penali.csv, Durate_medie_penali_20142025.csv, Durate_penali_per_classi_20142025.csv, Sorveglianza_misure_dati.csv | Procedimenti penali con autore noto sopravvenuti, definiti e pendenti per ufficio, sezione e circondario; clearance rate e disposition time; durate medie e per classi; provvedimenti di sorveglianza. Uso non commerciale, citando la fonte, senza alterare i dati (note legali del sito) |
| Ministero della Giustizia, DG Statistica, report su reportistica.dgstat.giustizia.it («Definiti per prescrizione») | Procedimenti definiti per prescrizione: serie nazionale per ufficio, Corti d'appello per distretto, tribunali e GIP/GUP per circondario, 2014–2025 |
| Ministero della Giustizia, Giustizia Map (giustizia.it) | Uffici giudiziari competenti per ogni comune (d.lgs. 14/2014) |
| Ministero della Giustizia, DGMC, «Adulti in area penale esterna» (dati territoriali per regione 2014–2025; rapporto al 31 dicembre 2025); DAP, «Ingressi in carcere dalla libertà» 1991–2025 | Persone in carico agli UEPE per misura; da dove arrivano le persone in misura alternativa; ingressi in carcere |
demo.istat.it, POSAS_<anno>_it_Comuni.zip | Popolazione residente al 1° gennaio per comune, per i residenti dei circondari dei tribunali e delle regioni |
29_7, 29_317 | Stranieri residenti al 1° gennaio, totale e per cittadinanza (confronto con i detenuti) |
demo.istat.it, STRASA_<anno>_it_Ripartizioni.zip | Popolazione straniera residente al 1° gennaio per età e sesso (ISTAT, Demografia in cifre, dal 2019): usata al posto di 29_7 quando l'API SDMX non risponde; residenti.fonte in carceri.json dice quale delle due è stata usata |
dati.comune.milano.it ds964, ds379, ds205, ds503, ds392 | Comune di Milano (CC BY 4.0): confini dei NIL vigenti (PGT 2030) e dei municipi; caratteristiche demografiche e territoriali dei quartieri 2011-2024 (anagrafe); edifici degradati, abbandonati o dismessi 2014-2017; pendolari in entrata per sezione di censimento (ISTAT, censimento 2011) |
cautelari.jsonCL_ITTER107 collega direttamente a una delle quattro. Così Bosa, Isili e Budoni, passati ad altre province nel 2005, restano con Nuoro. La percezione del rischio invece segue le province di oggi: vedi build_comuni.py.