Atlante editoriale della Calabria

Mappe. Intrecci. Storie.

2 atlanti · 404 comuni · aggiornato a novembre 2026

.

Ultima tavola · Atlante Turismo #28

Stagioni in Volo

Nel 2026 Lamezia cresce soprattutto d'estate (+25% ad agosto), Crotone d'inverno (+36% a marzo)..

Grafico VertiCalabria: passeggeri al mese a Lamezia Terme, Reggio Calabria e Crotone, 2025 e 2026


Atlanti

Due atlanti, 404 comuni.

Grafico VertiCalabria: quanto pesa l'estate sulle presenze dell'anno, 2022 e 2025, in dieci comuni calabresi


Contatti

Parliamone.

Per usare una tavola, commissionarne una nuova o costruire qualcosa insieme.

Preferisci l'email?

[email protected]

Per sapere come vengono trattati i tuoi dati, consulta la Privacy Policy.

In riunione

In pagina

In fiera

Licenza

Una tavola o un atlante già pubblicato, con fonti e crediti.

Commissione

Una tavola nuova, o una serie, a partire da una domanda.

Formati

PNG, SVG, PDF o pagina interattiva.

Condizioni caso per caso.



Progetto

Uno sguardo, un territorio.

La data visualization ha una sua cultura: mappe, grafici e scelte visive pensate per vedere nei dati relazioni, geografie, concentrazioni, eccezioni. È una forma di eye intelligence: lasciare che sia l'occhio a trovare quello che in una tabella resta nascosto.La data visualization attraversa normalmente temi, dataset e geografie diverse. VertiCalabria fa una scelta precisa: prende quello stesso sguardo e lo applica a un solo territorio, la Calabria, tavola dopo tavola.Ogni tavola è una scelta: quali dati, quale confronto, quale forma. I dati sono ufficiali; il modo di guardarli è mio.

Dietro VertiCalabria ci sono io. Con DataVeeJay porto dati diversi in mappe e grafici; qui ho scelto di tenere lo sguardo fermo sulla Calabria.

Massimo Lattari

Fondatore ed editore



Note legali

Privacy Policy.

Ultimo aggiornamento: 15 ottobre 2026

Chi è responsabile dei tuoi dati
VertiCalabria è un progetto di Massimo Lattari, Milano — [email protected]
Quali dati raccolgo, e perché
Questo sito raccoglie dati personali solo quando scegli di scrivermi.
Modulo di contatto ed email. Se mi scrivi dal modulo o per email ricevo il tuo nome, il tuo indirizzo email e il contenuto del messaggio, e li uso per risponderti. Se mi chiedi una tavola in licenza o un lavoro nuovo, li uso anche per preparare una proposta: in questo caso la base giuridica sono le misure precontrattuali che mi hai chiesto (art. 6.1.b GDPR). Per tutti gli altri messaggi la base giuridica è il mio legittimo interesse a risponderti (art. 6.1.f GDPR).Licenze e commissioni. Se una richiesta diventa una licenza o una commissione, tratto i dati necessari a definire, consegnare e regolare il lavoro e il relativo compenso, come nome, ente o società di riferimento e dati fiscali. La base giuridica è il contratto (art. 6.1.b GDPR) e, per la documentazione fiscale e contabile, i miei obblighi di legge (art. 6.1.c GDPR).Dati tecnici. Come ogni sito, il servizio di hosting tratta automaticamente alcuni dati tecnici, come indirizzo IP, tipo di browser e orario di accesso, per mostrare le pagine in modo sicuro.Questo sito non usa strumenti di analisi, pubblicità o profilazione, e non vendo né cedo i tuoi dati per scopi di marketing.A chi arrivano i dati
- Carrd Inc. ospita il sito e inoltra per email i messaggi del modulo di contatto. Carrd ha sede negli Stati Uniti e tratta i dati negli Stati Uniti. Carrd opera come responsabile del trattamento. Il trasferimento dei dati negli Stati Uniti avviene sulla base delle clausole contrattuali standard approvate dalla Commissione europea, incluse nell'accordo sul trattamento dei dati di Carrd.
- I messaggi, dal modulo o per email, arrivano su una casella di posta Google Workspace, fornita da Google Ireland Ltd., che opera come responsabile del trattamento. Se i dati sono trasferiti fuori dallo Spazio economico europeo, il trasferimento avviene con le garanzie previste dal GDPR, come le clausole contrattuali standard.
Le pagine non caricano altri servizi esterni: caratteri tipografici, mappe e grafici sono serviti dal sito stesso.Per quanto tempo li conservo
I messaggi sono conservati per il tempo necessario a gestire la tua richiesta e fino a 12 mesi dall'ultimo contatto. Se segue una licenza o una commissione, la documentazione contrattuale e fiscale è conservata per il periodo previsto dalla normativa fiscale e contabile italiana.
I tuoi diritti
Puoi chiedere in ogni momento di accedere ai tuoi dati, correggerli o cancellarli, limitarne il trattamento o opporti, e riceverli in un formato portabile. Scrivi a [email protected]. Hai anche il diritto di presentare reclamo al Garante per la protezione dei dati personali (www.garanteprivacy.it).
Modifiche
Se questa informativa cambia, la nuova versione sarà pubblicata su questa pagina con la data aggiornata.



An editorial atlas of Calabria

Maps. Connections. Stories.

2 atlases · 404 municipalities · updated November 2026

Latest feature · Tourism Atlas #28

Seasons in Flight

In 2026 Lamezia grows mostly in summer (+25% in August), Crotone in winter (+36% in March).

VertiCalabria chart: monthly passengers at Lamezia Terme, Reggio Calabria and Crotone, 2025 and 2026


Atlases

Two atlases, 404 municipalities.



Contact

Let's talk.

To use a feature, commission a new one or build something together.

Prefer email?

[email protected]

For information on how your data is handled, see the Privacy Policy.

In a meeting

On the page

At a fair

Licensing

A published feature or atlas, with sources and credits.

Commissions

A new feature, or a series, starting from a question.

Formats

PNG, SVG, PDF or an interactive page.

Terms agreed case by case.



About

One way of seeing, one territory.

Data visualisation has a culture of its own: maps, charts and visual choices designed to reveal relationships, geographies, concentrations and exceptions in data. It is a form of eye intelligence: letting the eye find what stays hidden in a table.Data visualisation usually moves across different subjects, datasets and geographies. VertiCalabria makes a specific choice: it takes that same way of seeing and applies it to a single place, Calabria, feature after feature.Every feature is a choice: which data, which comparison, which form. The data are official; the way of looking at them is mine.

I'm the one behind VertiCalabria. With DataVeeJay I bring all kinds of data into maps and charts; here I've chosen to keep my eye on Calabria.

Massimo Lattari

Founder and editor



Legal

Privacy Policy.

Last updated: 15 October 2026

Who is responsible for your data
VertiCalabria is a project by Massimo Lattari, Milan, Italy — [email protected]
What data I collect, and why
This site collects personal data only when you choose to write to me.
Contact form and email. If you write to me through the contact form or by email, I receive your name, your email address and the content of your message, and I use them to reply. If you ask about licensing a feature or about a new work, I also use them to prepare a proposal: in that case the legal basis is the pre-contractual steps you asked for (Art. 6(1)(b) GDPR). For all other messages the legal basis is my legitimate interest in answering you (Art. 6(1)(f) GDPR).Licences and commissions. If a request turns into a licence or a commission, I process the data needed to agree, deliver and settle the work and its fee, such as name, organisation or company, and tax details. The legal basis is the contract (Art. 6(1)(b) GDPR) and, for tax and accounting records, my legal obligations (Art. 6(1)(c) GDPR).Technical data. Like any website, the hosting service automatically processes technical data such as your IP address, browser type and time of access, to deliver the pages securely.This site does not use analytics, advertising or profiling tools, and I do not sell or share your data for marketing purposes.Who receives the data
- Carrd Inc. hosts the site and forwards contact form messages by email. Carrd is based in the United States and processes data in the United States. Carrd acts as a data processor. The transfer of data to the United States is based on the Standard Contractual Clauses approved by the European Commission, included in Carrd's Data Processing Addendum.
- Messages, whether sent through the form or by email, are received in a Google Workspace mailbox provided by Google Ireland Ltd., which acts as a data processor. Where data is transferred outside the European Economic Area, this happens under the safeguards provided by the GDPR, such as Standard Contractual Clauses.
The pages load no other external services: typefaces, maps and charts are all served by the site itself.How long I keep it
Messages are kept for as long as needed to handle your request and for up to 12 months after our last contact. If a licence or commission follows, contract and tax records are kept for the period required by Italian tax and accounting law.
Your rights
You can ask at any time to access, correct or delete your data, to restrict or object to its processing, and to receive it in a portable format. Write to [email protected].
You also have the right to lodge a complaint with the Italian Data Protection Authority (Garante per la protezione dei dati personali, www.garanteprivacy.it).
Changes
If this policy changes, the new version will be published on this page with an updated date.
In case of any difference between the Italian and English versions, the Italian version prevails.



Legal

Cookie Policy.

Last updated: 15 October 2026

This site uses no cookies and no other technologies that store information on your device, such as local storage. That is why you see no banner.If they are ever needed, this page will be updated and, where the law requires it, you will be asked for your consent first.For how personal data is handled, see the Privacy Policy.



Atlante Turismo · #01

Pressione Turistica

Ricadi registra 220 pernottamenti per residente, seguita da Parghelia con 150.

La tavola mostra il rapporto tra pernottamenti turistici e popolazione residente nel 2025, per i comuni con dati disponibili sulle strutture ricettive.Dal 2025 i dati ISTAT includono anche gli affitti brevi tra privati.

Fonte · ISTAT, 2025; popolazione al 1° gennaio 2026 (stima)
Confini · ISTAT, comuni al 1° gennaio 2025

/* VertiCalabria - TAVOLA Pressione Turistica, dati v2.0. Non modificare i numeri. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: classe di ogni comune (0 = dato non comunicato). a: pernottamenti 2025 (ISTAT; dal 2025 inclusi gli affitti brevi tra privati). b: residenti al 1 gennaio 2026 (stima ISTAT). */ (window.VC_TAV=window.VC_TAV||{}).pressioneturistica={ titolo:{it:"Pernottamenti per residente, 2025",en:"Overnight stays per resident, 2025"}, classi:{colori:["#DDDDDD","#B39AC9","#9976B0","#7F5398","#652F7F"],ordine:[1,2,3,4,0], it:["Dato non comunicato","Fino a 1","Da 1 a 3","Da 3 a 10","Oltre 10"], en:["Data not reported","Up to 1","1 to 3","3 to 10","Over 10"]}, righe:[{k:"v",big:1,d:1,u:"\u00d7",nd:1,it:"pernottamenti per residente",en:"overnight stays per resident"},{k:"a",nd:1,it:"Pernottamenti",en:"Overnight stays"},{k:"b",it:"Residenti",en:"Residents"}], c:"04100000232020401140300040040001300000230020140000000012043120012001100421000010220002003200000304320004000001014020011040000003000004001420002201402400000403300020000000342144000003340020020043020000010000033401040004330044322002000010201001140000000000201100000002011000112000010003002000202300300000000000000040300200001002300000003220443000000020010000400000401000000300101044400400000120002004002040", a:[0,32421,2088,0,0,0,0,0,5576,104686,3456,0,2987,0,126831,0,4563,345,47234,0,8853,0,0,0,88437,0,0,484322,0,0,0,5446,9383,0,0,0,0,0,25348,3323,0,0,72686,0,2616,191213,0,0,0,0,0,0,0,0,1578,15461,0,80794,7989,1958,4158,0,0,222,3620,0,0,747,592,0,0,67705,5163,673,0,0,0,0,12064,0,7125,2554,0,0,0,1559,0,0,108653,1332,0,0,0,0,0,7247,0,193577,149054,3485,0,0,0,38342,0,0,0,0,0,992,0,457,68824,0,30679,0,0,2453,2242,0,50691,0,0,0,0,0,0,42207,0,0,0,0,0,368232,0,0,1778,64839,4259,0,0,0,13427,9686,0,692,158632,0,13139,769225,0,0,0,0,0,49533,0,36208,24738,0,0,0,131818,0,0,0,0,0,0,0,32254,169068,12415,1986,71488,27583,0,0,0,0,0,25562,26625,27771,0,0,8005,0,0,1596,0,0,23549,32787,0,7406,0,0,0,0,0,1295,0,0,0,0,0,13386,18246,74726,0,1818,0,134335,0,0,0,154415,2486,37292,0,0,63513,38964,14873,4279,1711,0,0,78320,0,0,0,0,2618,0,18967,0,2908,0,0,4386,2726,40081,0,0,0,0,0,0,0,0,0,0,12512,0,1326,5426,0,0,0,0,0,0,0,6224,0,15378,859,0,0,0,8257,375,10030,0,0,0,0,2700,0,0,0,23419,0,0,41522,0,0,0,11894,0,273523,9168,0,0,39173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13105,0,39009,0,0,40862,0,0,0,0,600,0,0,36850,34732,0,0,0,0,0,0,0,82429,14621,88065,0,203207,316982,26308,0,0,0,0,0,0,0,2380,0,0,1114,0,0,0,0,192548,0,0,0,0,0,47068,0,1769,0,0,0,0,0,0,6735,0,0,3806,0,1275,0,118049,190495,401820,0,0,1110640,0,0,0,0,0,2107,7002,0,0,0,1895,0,0,443986,0,0,71224,0,244267,0], b:[930,1754,18059,1324,703,1047,337,669,3943,13859,2590,2307,1664,892,8927,1141,9428,1038,2504,1971,1224,1046,1337,577,7582,3027,185,16337,2731,9074,208,20431,2421,473,2074,2909,767,1208,9159,773,1270,1077,63449,947,9616,4947,4054,915,3257,1507,1088,1758,3979,2708,1812,7923,1489,2161,1767,2362,1578,749,849,3671,3218,2435,2046,8680,1107,681,1567,2392,1895,3329,2995,939,8892,1446,19909,1498,3748,2475,1013,284,1762,1056,936,304,15090,572,1925,1319,729,1278,1118,998,626,6268,36893,3116,6708,5150,4109,1865,891,2901,882,1373,540,2955,1030,2406,1202,1256,15328,501,3057,7775,6769,917,2018,446,3298,1839,1052,1127,1703,5179,2081,1736,1930,3234,734,11792,1095,521,6388,4304,1818,4441,553,4255,5919,8582,1010,2489,5612,2589,9269,74403,739,1595,769,581,400,2829,1211,7185,5022,1682,1713,1303,82708,502,353,1011,5072,832,1317,1802,4912,6358,5679,2817,4013,1931,527,411,1860,2895,5401,5389,4004,1480,512,1042,4465,354,2148,784,923,671,1930,5890,818,4773,481,1036,1791,988,2313,2572,1965,691,1384,3810,1533,1407,1918,1691,1536,3371,452,7798,2878,4087,3292,4689,708,8409,2733,1413,3600,2394,2465,3461,933,1430,1313,67005,2670,446,1995,1152,4906,916,9102,2489,4298,1131,460,8743,3925,3124,1010,735,793,4512,407,684,429,1237,2049,680,6649,510,6235,9580,4491,728,3052,1489,685,789,1391,2275,1553,19324,6834,2815,321,4557,11856,2335,6303,1291,476,780,4842,10314,2122,3234,5451,5377,4674,1826,17983,497,977,3646,9822,994,167925,1796,7603,291,6119,897,14528,679,2945,394,2068,3297,923,469,1479,707,524,299,3625,1308,1001,797,4405,2473,788,17619,1798,161,1143,2306,14643,402,2062,12676,4469,1878,1497,534,2163,902,983,2321,14233,5068,58136,2752,9165,18985,3297,5701,882,8430,3045,5286,1868,645,1829,1005,2856,6113,685,1506,1780,1144,3578,719,931,2844,1067,1642,2095,1928,4942,1737,1306,1798,1608,1856,4768,1711,3184,2152,6228,573,1440,1018,7079,1271,8668,916,770,5048,4201,3712,2031,2574,1174,2655,6252,910,1068,2783,795,1345,2248,5668,828,919,30753,646,1766,1793] };

Disponibile in licenza. Scrivimi.



Atlante Turismo · #07

Cuore Verde

Più di un comune calabrese su cinque ricade in un parco nazionale.

La tavola mostra gli 88 comuni che ricadono nei tre parchi nazionali della Calabria: Pollino, Sila e Aspromonte. Il colore copre l'intero territorio comunale, anche dove il parco ne occupa solo una parte.

Fonte · MASE, 2023
Confini · ISTAT, comuni al 1° gennaio 2025

/* VertiCalabria - TAVOLA Cuore Verde, dati v1.0. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: parco nazionale del comune (0 = nessun parco, in grigio e fuori legenda, 1 = Pollino, 2 = Sila, 3 = Aspromonte). Fonte: MASE, schede dei parchi nazionali (Enti territoriali interessati), aggiornate al 17.10.2023. Verificato comune per comune: comuni fusi aggiornati (Casali del Manco, Corigliano-Rossano). */ (window.VC_TAV=window.VC_TAV||{}).cuoreverde={ titolo:{it:"Parchi nazionali",en:"National parks"}, classi:{colori:["#DDDDDD","#9DB86A","#5B7F45","#2F5240"],ordine:[1,2,3], it:["Nessun parco nazionale","Pollino","Sila","Aspromonte"], en:["No national park","Pollino","Sila","Aspromonte"]}, tipCat:{it:["","Parco nazionale del Pollino","Parco nazionale della Sila","Parco nazionale dell'Aspromonte"], en:["","Pollino National Park","Sila National Park","Aspromonte National Park"]}, righe:[], c:"10201010000200100201000000000001201000010000000000000110010011000210100000000000111001000100000011000000001000101021000000010110000100000200001001002220000000000000000000000000000000000200000000000000200000000000000200000000200020300303000030003000030330033333300003000000030000003000330003003003030330330033303033300033000030000000000200000202000002000000000000000000000000000000000000000000000000000000" };

Disponibile in licenza. Scrivimi.



Atlante Turismo · #13

Calabria in Volo

Nel 2025 i passeggeri superano per la prima volta i 4 milioni: più del doppio del 2006.

La tavola mostra il traffico passeggeri annuale dei tre aeroporti calabresi, Lamezia Terme, Reggio Calabria e Crotone, dal 2006 al 2025. L'aeroporto di Crotone è rimasto chiuso dal novembre 2016 alla fine del 2017.

Fonte · ENAC, Dati di traffico, 2006–2025

/* VertiCalabria - TAVOLA Calabria in Volo, dati v2.0. Non modificare i numeri. Passeggeri annui per aeroporto, 2006-2025, traffico commerciale (linea, charter e aerotaxi, arrivi + partenze). Fonte: ENAC, Dati di traffico 2025, Sezione VII, serie storiche 2004-2025. 0 = aeroporto chiuso (Crotone, dal 1/11/2016 a fine 2017). */ (window.VC_TAV=window.VC_TAV||{}).calabriainvolo={ titolo:{it:"Passeggeri per aeroporto, 2006–2025",en:"Passengers by airport, 2006–2025"}, unita:{it:"passeggeri",en:"passengers"}, scala:1000000, unitaAsse:{it:" mln",en:"M"}, serie:[{it:"Lamezia Terme",en:"Lamezia Terme",colore:"#652F7F"},{it:"Reggio Calabria",en:"Reggio Calabria",colore:"#9976B0"},{it:"Crotone",en:"Crotone",colore:"#C4B1D5"}], anni:[2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025], valori:[ [1341936,1446581,1495421,1631556,1906224,2281929,2200013,2172181,2414277,2332126,2514078,2539233,2746399,3117830,969535,1719092,2642083,2857977,2735567,3071857], [578015,549130,491302,447748,474534,519585,569286,557668,517159,482028,479437,380062,357066,367676,110480,148427,286204,296238,631036,988175], [104154,105991,89330,51686,105040,123811,153797,28923,65793,280037,217136,0,83797,172026,54147,96935,172818,230078,276670,344411]] };

Disponibile in licenza. Scrivimi.



Atlante Turismo · #28

Stagioni in Volo

Nel 2026 Lamezia cresce soprattutto d'estate (+25% ad agosto), Crotone d'inverno (+36% a marzo).

La tavola confronta i passeggeri mese per mese nei tre aeroporti calabresi: il 2025 intero e il 2026 da gennaio a settembre, ultimo mese disponibile. Ogni aeroporto ha la sua scala, per confrontare la forma della stagione più che i volumi.

Fonte · Assaeroporti, dati di traffico mensili 2025–2026, passeggeri commerciali

/* VertiCalabria - TAVOLA Stagioni in Volo, dati v1.0. Non modificare i numeri. Passeggeri commerciali al mese (Totale Commerciale): 2025 da gennaio a dicembre, 2026 da gennaio a settembre. Ordine: Lamezia Terme, Reggio Calabria, Crotone. Fonte: Assaeroporti, dati di traffico mensili (file dei dati). */ window.VC_STAG={ titolo:{it:"Passeggeri al mese, 2025 e 2026",en:"Passengers per month, 2025 and 2026"}, anni:["2025","2026"], nota:{it:"gennaio–settembre",en:"January–September"}, colori:["#CBB9D9","#652F7F","#B79BC9"], mesi:{it:["G","F","M","A","M","G","L","A","S","O","N","D"],en:["J","F","M","A","M","J","J","A","S","O","N","D"]}, mesiL:{it:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],en:["January","February","March","April","May","June","July","August","September","October","November","December"]}, tot:{it:"passeggeri nel 2025",en:"passengers in 2025"}, aeroporti:[ ["Lamezia Terme","Lamezia Terme",[170040,167300,200739,231908,282406,319041,349402,346894,318129,268630,188509,205547],[172981,175824,209974,264525,321609,389593,426007,432978,393116]], ["Reggio Calabria","Reggio Calabria",[64951,67677,79313,83876,90003,90330,93779,91675,87888,84875,67903,73869],[57022,63524,76666,89107,93361,91940,95549,97128,94909]], ["Crotone","Crotone",[17392,15559,18595,32342,36493,35442,36166,34644,31405,33434,23735,25007],[22496,20661,25302,33098,34885,34557,35884,34518,30895]] ]}; (function(){ var D=window.VC_STAG,NS="http://www.w3.org/2000/svg",PL="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"; if(window.VC_STAG_ON)return;window.VC_STAG_ON=1; function nf(v,L){return String(v).replace(/\B(?=(\d{3})+(?!\d))/g,L==="en"?",":".");} function pc(v,L){var s=(v>0?"+":v<0?"−":"")+Math.abs(v).toFixed(1);return (L==="en"?s:s.replace(".",","))+"%";} function sv(t,a,p){var e=document.createElementNS(NS,t);for(var k in a)e.setAttribute(k,a[k]);if(p)p.appendChild(e);return e;} function el(t,c,x){var e=document.createElement(t);if(c)e.className=c;if(x!=null)e.textContent=x;return e;} function lg(b){return b.getAttribute("data-lang")==="en"?"en":"it";} function draw(box){ var L=lg(box),C=D.colori,W=box.clientWidth;if(!W)return false; box.textContent="";box.className="vc-stg";box.setAttribute("data-w",W); box.appendChild(el("p","vc-st-t",D.titolo[L])); var lgd=el("p","vc-st-lg"),s1=el("span"),s2=el("span"),i1=el("i"),i2=el("i");i1.style.background=C[0];i2.style.background=C[1]; s1.appendChild(i1);s1.appendChild(document.createTextNode(D.anni[0]));s2.appendChild(i2);s2.appendChild(document.createTextNode(D.anni[1]+" ("+D.nota[L]+")")); lgd.appendChild(s1);lgd.appendChild(s2);box.appendChild(lgd); var H=W<500?84:104,P=12,dx=(W-2*P)/11; D.aeroporti.forEach(function(A,ai){ var mx=0,t=0,m;for(m=0;m!==12;m++){t+=A[2][m];mx=Math.max(mx,A[2][m],A[3][m]||0);} var p=el("div","vc-st-p"),n=el("p","vc-st-n",A[L==="en"?1:0]),bb=el("b","",nf(t,L)+" "+D.tot[L]);n.appendChild(bb);p.appendChild(n); var last=ai===D.aeroporti.length-1,SH=H+(last?22:4),g=sv("svg",{viewBox:"0 0 "+W+" "+SH,height:SH},p); var X=function(m){return P+m*dx;},Y=function(v){return 8+(H-8)*(1-v/(mx*1.04));}; sv("line",{x1:0,x2:W,y1:H,y2:H,stroke:"rgba(26,26,46,.14)"},g); var d0="",d1="",k=0;for(m=0;m!==12;m++){d0+=(m?"L":"M")+X(m).toFixed(1)+" "+Y(A[2][m]).toFixed(1);if(A[3][m]!=null){d1+=(m?"L":"M")+X(m).toFixed(1)+" "+Y(A[3][m]).toFixed(1);k=m;}} var df=sv("defs",{},g),gid="vcsg"+ai+Math.round(Math.random()*1e6),gr=sv("linearGradient",{id:gid,gradientUnits:"userSpaceOnUse",x1:X(0),x2:X(k),y1:0,y2:0},df),gr0=sv("linearGradient",{id:gid+"a",gradientUnits:"userSpaceOnUse",x1:X(0),x2:X(11),y1:0,y2:0},df); sv("stop",{offset:0,"stop-color":C[1],"stop-opacity":.25},gr);sv("stop",{offset:1,"stop-color":C[1],"stop-opacity":1},gr); sv("stop",{offset:0,"stop-color":C[0],"stop-opacity":.35},gr0);sv("stop",{offset:1,"stop-color":C[0],"stop-opacity":1},gr0); var tr0=sv("path",{d:d0,fill:"none",stroke:"url(#"+gid+"a)","stroke-width":2.5,"stroke-linejoin":"round","stroke-linecap":"round","class":"vc-tr"},g); var pg0=sv("g",{"class":"vc-pl"},g);sv("path",{d:PL,fill:C[2]},sv("g",{transform:"translate(-11 -11) scale(.92)"},pg0)); var tr=sv("path",{d:d1,fill:"none",stroke:"url(#"+gid+")","stroke-width":3,"stroke-linejoin":"round","stroke-linecap":"round","class":"vc-tr"},g); var hl=sv("line",{x1:0,x2:0,y1:4,y2:H,stroke:"rgba(26,26,46,.18)","stroke-dasharray":"3 3",visibility:"hidden","class":"vc-hl"},g); var pg=sv("g",{"class":"vc-pl"},g);sv("path",{d:PL,fill:C[1]},sv("g",{transform:"translate(-12 -12)"},pg)); if(last)for(m=0;m!==12;m++){var tx=sv("text",{x:X(m),y:H+16,"text-anchor":"middle","class":"vc-st-x"},g);tx.textContent=D.mesi[L][m];} for(m=0;m!==12;m++)sv("rect",{x:X(m)-dx/2,y:0,width:dx,height:H,fill:"transparent","data-a":ai,"data-m":m,"class":"vc-hit"},g); box.appendChild(p);fly(tr0,pg0,0);fly(tr,pg,0); }); var tip=el("div","vc-sp");tip.hidden=true;box.appendChild(tip); return true;} function pos(tr,pg,f,keep){var Ln=tr.getTotalLength(),a=tr.getPointAtLength(Ln*f),b=tr.getPointAtLength(Math.max(0,Ln*f-2)),ang=Math.atan2(a.y-b.y,a.x-b.x)*180/Math.PI+90; pg.setAttribute("transform","translate("+a.x.toFixed(1)+" "+a.y.toFixed(1)+") rotate("+ang.toFixed(1)+")");tr.style.strokeDasharray=Ln;tr.style.strokeDashoffset=keep?0:Ln*(1-f);} function fly(tr,pg,f){pos(tr,pg,Math.max(f,.001));} function launch(){document.querySelectorAll(".vc-stg").forEach(function(b){if(b.getAttribute("data-flown"))return;var r=b.getBoundingClientRect(); if(!r.height||r.top>innerHeight*0.85||r.bottom<0)return;b.setAttribute("data-flown","1"); var T=b.querySelectorAll(".vc-tr"),G=b.querySelectorAll(".vc-pl"),red=window.matchMedia&&matchMedia("(prefers-reduced-motion: reduce)").matches,t0=0; var FL=2200,PA=4500; function st(now){if(!b.isConnected)return;if(!t0)t0=now;var tt=now-t0,first=FL>tt,cy=(tt-FL)%(FL+PA),f=red?1:(first?tt/FL:(PA>cy?1:(cy-PA)/FL)),e=f>=1?1:(f<.5?2*f*f:1-Math.pow(-2*f+2,2)/2); for(var i=0;i!==T.length;i++)pos(T[i],G[i],Math.max(e,.001),!first);if(!red)requestAnimationFrame(st);} requestAnimationFrame(st);});} var cur=null; function show(c,x,y){var box=c.closest(".vc-stg"),L=lg(box),tip=box.querySelector(".vc-sp"),ai=+c.getAttribute("data-a"),m=+c.getAttribute("data-m"),A=D.aeroporti[ai],a=A[2][m],b=A[3][m]; if(cur&&cur!==c)hl(cur,0);cur=c;hl(c,1); tip.textContent="";tip.appendChild(el("b","",D.mesiL[L][m]));tip.appendChild(el("em","",A[L==="en"?1:0])); var row=function(k,v,cl){var d=el("div",cl||"");d.appendChild(el("span","",k));d.appendChild(el("span","",v));tip.appendChild(d);}; row(D.anni[0],nf(a,L));if(b!=null){row(D.anni[1],nf(b,L));row("",pc((b/a-1)*100,L),"r");} tip.hidden=false;var B=box.getBoundingClientRect(),tw=tip.offsetWidth,th=tip.offsetHeight,lx=x-B.left+14,ly=y-B.top-th-10; if(lx+tw>B.width)lx=x-B.left-tw-14;if(lx<0)lx=0;if(ly<0)ly=y-B.top+14;tip.style.left=lx+"px";tip.style.top=ly+"px";} function hl(c,on){var l=c.ownerSVGElement.querySelector(".vc-hl"),x=+c.getAttribute("x")+ +c.getAttribute("width")/2;l.setAttribute("x1",x);l.setAttribute("x2",x);l.setAttribute("visibility",on?"visible":"hidden");} function hide(){if(!cur)return;var t=cur.closest(".vc-stg");hl(cur,0);cur=null;if(t)t.querySelector(".vc-sp").hidden=true;} document.addEventListener("pointermove",function(e){if(e.pointerType!=="mouse")return;var c=e.target.closest&&e.target.closest(".vc-hit");if(c)show(c,e.clientX,e.clientY);else hide();}); document.addEventListener("click",function(e){var c=e.target.closest&&e.target.closest(".vc-hit");if(c&&c!==cur)show(c,e.clientX,e.clientY);else hide();}); function init(){document.querySelectorAll('[data-vc="stagioni"]').forEach(function(b){var w=b.clientWidth;if(!w)return;if(b.getAttribute("data-w")==String(w))return;if(draw(b)&&b.getAttribute("data-flown")){b.removeAttribute("data-flown");}});launch();} if(document.readyState=="loading")document.addEventListener("DOMContentLoaded",init);else init(); window.addEventListener("load",init);window.addEventListener("hashchange",function(){setTimeout(init,60);});window.addEventListener("resize",function(){setTimeout(init,120);}); addEventListener("scroll",launch,{capture:true,passive:true});setInterval(init,400); })();

Disponibile in licenza. Scrivimi.



Atlante Turismo · #16

Più Turismo, Meno Estate

A Paola le presenze raddoppiano e l'estate scende dall'85% al 63% dell'anno.

La tavola confronta il peso dell'estate, cioè la quota delle presenze annue registrata tra giugno e agosto, nel 2022 e nel 2025. Tra i comuni con oltre 5.000 presenze che hanno ridotto la concentrazione estiva, mostra i 10 con la maggiore crescita delle presenze, ordinati per calo della quota estiva.Dal 2025 i dati ISTAT includono anche gli affitti brevi tra privati.

Fonte · ISTAT, 2022–2025

/* VertiCalabria - TAVOLA Più Turismo, Meno Estate, dati v1.0. Non modificare i numeri. Una riga per comune: ["comune","provincia",crescita presenze 2022-2025 (%),quota estate 2022 (%),quota estate 2025 (%)]. Quota estate = presenze di giugno, luglio e agosto sul totale annuo. Fonte: ISTAT, movimento dei clienti negli esercizi ricettivi. Selezione: i 10 comuni con la maggiore crescita assoluta delle presenze 2022-2025 tra quelli con oltre 5.000 presenze in entrambi gli anni e quota estiva in calo (45 comuni). Ordine: dal calo maggiore della quota estiva. */ (window.VC_TAV=window.VC_TAV||{}).menoestate={ titolo:{it:"Quanto pesa l'estate sulle presenze dell'anno",en:"How much of the year's tourism happens in summer"}, anni:[2022,2025], colori:["#C4B1D5","#652F7F"], province:{CS:"Cosenza",CZ:"Catanzaro",KR:"Crotone",RC:"Reggio Calabria",VV:"Vibo Valentia"}, scheda:{it:{pt:"punti",delta:"di peso dell'estate",quota:"Estate",crescita:"Presenze 2022–2025",dk:"Differenza in punti"}, en:{pt:"points",delta:"in the weight of summer",quota:"Summer",crescita:"Overnight stays 2022–2025",dk:"Change in points"}}, righe:[ ["Paola","CS",110.4,85.1,62.7], ["Scalea","CS",43.6,90.8,76.0], ["Reggio di Calabria","RC",111.9,41.7,32.8], ["Isola di Capo Rizzuto","KR",28.2,89.2,81.1], ["Cosenza","CS",61.4,31.6,25.1], ["Ricadi","VV",36.2,77.2,71.6], ["Tropea","VV",93.6,62.3,56.9], ["Catanzaro","CZ",31.4,38.9,34.8], ["San Nicola Arcella","CS",185.5,89.1,86.1], ["Pizzo","VV",36.0,70.3,67.4] ] };

Disponibile in licenza. Scrivimi.



Atlante Turismo · #19

Ospiti Internazionali

Nel 2025 la Polonia supera la Repubblica Ceca e diventa il secondo Paese straniero per pernottamenti in Calabria, dopo la Germania.

La tavola mostra i 20 principali Paesi di provenienza dei turisti stranieri in base ai pernottamenti registrati nelle strutture ricettive calabresi nel 2025.

Fonte · ISTAT, 2025

/* VertiCalabria - TAVOLA Ospiti Internazionali, dati v2.0. Una riga per Paese: ["nome italiano","nome inglese",pernottamenti 2025,"codice bandiera"]. Bandiere: flag-icons 7.2.3 (licenza MIT), incluse qui come piccole immagini: nessun servizio esterno. evidenza: le righe in viola pieno (0 = la prima). quota.tot: totale dei pernottamenti stranieri in Calabria 2025 (ISTAT, Paesi esteri), per la percentuale nella scheda. */ (window.VC_TAV=window.VC_TAV||{}).ospitiinternazionali={ titolo:{it:"Pernottamenti dei turisti stranieri per Paese di provenienza, 2025",en:"Overnight stays by foreign visitors, by country of origin, 2025"}, unita:{it:"pernottamenti",en:"overnight stays"}, evidenza:[0], bandiere:{"se":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAQMAAABkE86eAAAABlBMVEX+ywAAUpP1seVEAAAAG0lEQVR42mP4/6D+/38mBgYGBgZKSKIAlewCAECSCOWoNoBHAAAAAElFTkSuQmCC","de":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAgMAAAAjs7ROAAAACVBMVEX/zAD/AAAAAAF05iypAAAAF0lEQVR42mNcxQADTAw0ZzKG0tM2+gIARaABJqGgzeoAAAAASUVORK5CYII=","cz":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAIVBMVEX////r7/SwwdRfgqgkVIgRRX7XFBrGFyGVIzpSNFwhQHXQ5+/8AAAAh0lEQVR42m3OsQ3CMBCF4Z+nQI2UBZBSUyTUTMEOjBtWyAgZgSJOfJdnN5Z+3X02I340PBrx8rp7RFMj0o+NiLECjBVgrABjt3hiS8ys9ntqxMQeMbI1BrarS7fvapPX5+rr78XNz89f72b/ZwBrDOARI7jHBJaYwRIzuMUTCMhAQAYCMhD4A48sFCYBJD1OAAAAAElFTkSuQmCC","pl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAQMAAABkE86eAAAABlBMVEX////cFDzQkLT4AAAAFklEQVR42mNgoBVg/M/AwMDAxEB9EgBeoQEdbZ9FfgAAAABJRU5ErkJggg==","gb":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////8/P359ff28/bw8vb88fL88PL08fT16e3e3uj11NnZzdndsr+jr8nnlqPecYJ6i7BXbJvYWG3SPFTOLEdnQG8gPHsQLnIKKW4EJGsBIWnLHzvLHjrJGDXIEzHIEC4QW6ZyAAABM0lEQVR42t2U2XaEIBBEy9G4jRuOx93p///LdLMoiXqShzylHzwKBRewCtQP4KFmVxFWkoox2JapiVuiGtTlAMrxTtg/8462CtiI+ImsvxaqqCIzV/4iamMgaC6EUynYllcHqKS2Q8rhu3DH8i4w91mx0lu+IvVVqMLqbeZ49jPmeSxTwaca7wkN9kNY0yxCXnHI+EUPPYQZY3eQFQp+4bMKZNFO6GEPoeCZ80o94aKx9jBYeCon/LHuhPTL+l/Cvz9H+4dUxO/FRsEhFE/VoYsTbIDEnGyh1p8xqOT32zjBBMhkYqsyz2bSttBamDjBw3Z5OfrG5VbxlMGDHeaw6SkK3MO21Hj02Y7tT+HSfZwvxiPcscM5rpqmL4rEYZPm5gLQeN69j72+Uizex15fUmaz7SdVzliP5/ykDQAAAABJRU5ErkJggg==","ch":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAElBMVEX/////9vb/z8//X1//TU3/AABdA7P2AAAAYElEQVR42mMMZcAETAzUF2SBMf7fZxASQFf57+zZB7S0HY+T3j5g+M/A8PYsA5MhQvDdPQYGBoZ37xiYDalmkZAS1O9MSILCwgx/7zMIGwyM3xkYGJiMGYQwBBmVaGs7AIaHE5H8YrErAAAAAElFTkSuQmCC","at":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAQMAAABkE86eAAAABlBMVEX////IEC5cagsYAAAAF0lEQVR42mP8z8DAwMDEQA5JCWCkwF4A+14CJY8KZxcAAAAASUVORK5CYII=","us":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////Z3eTvz9HBx9O5u8nNtr+fqLvenqKUnrSPmbDNbXOHk6uBjaZ7h6J0gZ1odpRicZBYaIq9PURNXoFHWH1CVHo/T3Y6TXQ1SXExQmw9O2EqP2k6MVgkOWUhNmIZL11nL97nAAABCklEQVR42q2R3a6CMBCEq3IQBfojlIJ7yrz/WzpI4gXuRS/8kg2kmXRmtgYq/48jBu0AVImTkSpgaMEjTehjhJWIGZNYxOhFfJzORwx9Kg9cZn4Bz2l552i+QEfrmrImY65p3YFH8/WIQU9hI0APLDcK+e3VjMBt2qUXYKLUeb11YGO/cDIWSlIAj7SMvexVmG/mnbJZiyZkTVq3lDe0ZmPPe5/3IwYClwR9XhAgyUGGQdSMtQNOkfYZ8cQqjFA7bT2AZUJLa8uUnBD0hXO/8b1uMFvs9ozaE3bj3prWW+txe5lRy7iueE/G53ddFeGfzrd1MddCzKMQcy/E/J7ijMXC4vUUcy7k92VemnpANxAON3MAAAAASUVORK5CYII=","fr":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAD1BMVEX////1q6+rq9vhAA8AAJE9e1RTAAAAJ0lEQVR42mN0YWBgYGD4t4+BgYGBQViBgYGBgYGJAQsYFRwVpJYgAKYHAm+/UX1RAAAAAElFTkSuQmCC","ca":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////++/r+9/f99vX98vH87+764+L429j20M30ycX0x8P0xMHzwr7xtrLvr6rvrqnvq6buq6Xup6LsnpjrmZPpkIrnhH3keXHjcmnib2bhamHeWU/YOi7WNCfWMCPVKx7prLIPAAAAn0lEQVR42uWT2w7CIBBEsUWKWNQWcBGK/P9fSmt6S8rlWecBMtmT3TBZkJ91Rwd6LGX066Coy0DsZBK8fUsXqrxrnvmObDI63/E8GYHqFMhJD2gYDWMW0yYK6nApM5rWhYNEwc5vNURHV7ADHY2+ut+BFsfj4e+Vg1Mqx+tCykyO83SbC7wDyQ0XCkq2R5eu2QsXgoaUrFlQW/3jdz0EP4HtVBjyD+7gAAAAAElFTkSuQmCC","be":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAD1BMVEX/2QzjyUH7oE3zGDAAAAGI1hIBAAAAJ0lEQVR42mN0YWBgYGD4u5+BgYGBQVmAgYGBgYGJAQsYFRwVpJYgAKYWAm/IqiXrAAAAAElFTkSuQmCC","sk":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX/////9fX81db5wcTgusX5qaz1naLIqbz4mZ33j5T2jZHgmaV4ksD2hIn1dnvzZGryVlyHfKd0Y5MnYqwVVaYLTqLxREvwPETwNj7vLDTuJC3uHCW8KEJoOG4hSpcPTJ+Zr2I9AAAAsklEQVR42u3Q2w6DIBBFUYQoaBXRON6Ol///y4I1rUnN6Hu7EzM+rAyoEP/uJLNPkoMKvlaUYcQcjIMYRRdGcgZoLwGsVELKFDANfXWEZZIJE1sg5eHoj40G9CMyDhoM+2VaFBcbrXNR6WzPw0f43HC0zxAD9fZ7qikMzcHczfO00DrNc5tzkPyalbZHNyzMq/2lPltIAu+Kl6wNzjpAWL3QogtcQvSqUh1uQE+BexC/AZ/5YEtB85jsBgAAAABJRU5ErkJggg==","nl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAgMAAAAjs7ROAAAACVBMVEX///8hRouuHChfbmbQAAAAF0lEQVR42mNcxQADTAw0Z9IXMIbS028AGPABJkZwi3wAAAAASUVORK5CYII=","au":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////69/r47/Pr5O/d3fDi0uLvwMm8vOD2nKGupdGZmM+PjMiIiMn/h4frh5L/d3f/XFyCgcR4eMFxcb5iYbdUVLH/LCz/FRVBQagyMqEmJpwcHJcPD5EGBo3/AAAAAIt0zjLxAAABLUlEQVR42q2S2ZKEIAxFg9Dg1q22G5vy/385wb3VUh8m5QNWDkluLpATpp1z33ffZykeVNiG7iQgbzipV7DMWw6nYBW2b4i7EbRRkwekOgWd5phkqQfjD14aJjkDXZdgO+JBjm2TbpNVpTYzOIcH5/MC1gAL2J/EApbA5CPQykXYNbgVcznjVLfurFftShI0fAB5m/2onial1CBoI8yHkQejIECjxj2qFUyBSgeakazhZnTGvACtRkc1o6s/Nk5wRkKbHNtNXncpoFHOSQrFTkzYfuT29UhKcv8fHy28CfkQrEA9A422O9CaywsrWH6fgHWixEsl9X1F4T0WD1oXHiwOabUDjRifjdgJqkWkfyuqigLQSu0KxgDVXjUTgh0ni9PDeqLhe7LHm/h/8A+gd3tDoMz79gAAAABJRU5ErkJggg==","dk":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAFVBMVEX////cZXnbZHjWTGLQMkzPMUvIEC4mx7s7AAAAPUlEQVR42mNMY2BgYGC4dYA1kQEOmBiwgOEnyHKWgYGBgeEuw9+zDDQFjMYQiz4wGSLZDhHkPcBsPOJCHgCQLwl60a48+QAAAABJRU5ErkJggg==","lt":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAgMAAAAjs7ROAAAADFBMVEX9uRMAakTBJy24KS5eKzvyAAAAHElEQVR42mNgoCdgDIUzmRhozmT8D2eyrKa5bQAJoQIo3HwTNQAAAABJRU5ErkJggg==","ar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX///////79/f38/Pv37uL37d326dbw5Nfw4tHu3szq1LPp0qzoy6Dsy5HpypnqyZDoyJjpxozmw4zlv4LguHfftXjas3l0rN/bpU/goCbcnS3npBLfnSHbmifdmx7UjxfRB3gPAAAAbElEQVR42u3SMQ6AIAyFYVSUghCriEoleP9begGSMhkH3vwtf1NxVk40+DEsbOhEzUYwVkveTcu2h9XxEjylTF5xrsM9Pk+6TM/AQR/xvtNl2SDlKWdCxcc4DAHdxGdLsDPIqkv2xZD2uD+FL01JS9yfeZv8AAAAAElFTkSuQmCC","ro":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAD1BMVEX/3gDj0kr0pj4AMZzeIRD/khj2AAAAJ0lEQVR42mM0ZmBgYGD4d56BgYGBQUWBgYGBgYGJAQsYFRwVpJYgAM54AoDEcW5FAAAAAElFTkSuQmCC","es":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEXxwQfxvwDvvwDJu7HAtoLCrIHiuh/LrRbrvAjdtgzorwLgrAbNlmrbngqtmWqzoR7SgybQigG4eSGjfQ7Oag3DahKyXTLIZQq7VCCqWAyDWjCyQxiURiWvMBGdLBiqFRuPcAP6AAAAmElEQVR42u3TsRKDIAyAYRSRgCCXA5FAad//LWvHLpG9/efvLkMS8RpM/CZMg4lpsC9oYAQKMNoA3ENIpfSC4g7aKcUYD5xmHlq0J7XdOYs8hGXrsUspYZlZ6PP5rB94ZMvCpLDXWpVDhSzE7InqozWfPQs3eUHq1FbJj9ZBE+Xciw6GhWHXq1OLs2Ff73fNHsXwmf3flesNbIlS9fgBFxgAAAAASUVORK5CYII=","br":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX45Qv45QnY3lHe3BDp3w315Anv4gvB00TR1hXCyDOvsVqLvnGUxCSTr71/rm9esjRKqzk3pT4toUEooEMknkQinkUinkSFkYFofahXbZpQZpJBW6g6VaEzUKEvTKMrSaPpZuv8AAABL0lEQVR42q2Uia6DIBBFJShRQwXtomWb///LNyxiqLY16buJCYHjMNwZqO4nVf0CTtM5UFAqToAjJyg+fQNFTYJ2QUtwbElWN74FHz5cPShl1dzjSDyOwRCuMxClKCHteADeOEOuhyyL/zF+ewVlyK51Gwiq8TOyAK/cT5LmErQksg9z/LqBkqaDIjVH1iJoklMygRNfHenDOmiPahwkTxtvf4UVy9bNOb8FUYBuXUD7C3AIDICLqCtB3LpZtwbtbXSLiwmsIeLW2Rv0AjPD3Iz1uNaXqjzMZg9RngN4BsP13p4clJqQI4Yz+qnY3vBcws6mUzvti81SuIOmoMo7jd/M3jRF7tpuxjYbyo7YNy7fGrcdP1+F5F0tvl2uWPmXe3B8XSWtxcmXYvrvJ+VQf12sUwRnftPfAAAAAElFTkSuQmCC"}, quota:{tot:2180764,it:"dei pernottamenti stranieri in Calabria",en:"of all foreign overnight stays in Calabria"}, righe:[ ["Germania", "Germany", 596512, "de"], ["Polonia", "Poland", 189455, "pl"], ["Repubblica Ceca", "Czech Republic", 161299, "cz"], ["Svizzera e Liechtenstein", "Switzerland and Liechtenstein", 128515, "ch"], ["Regno Unito", "United Kingdom", 120302, "gb"], ["Austria", "Austria", 104878, "at"], ["Francia", "France", 98621, "fr"], ["Stati Uniti", "United States", 86839, "us"], ["Canada", "Canada", 59522, "ca"], ["Belgio", "Belgium", 50811, "be"], ["Danimarca", "Denmark", 46004, "dk"], ["Australia", "Australia", 40935, "au"], ["Svezia", "Sweden", 40516, "se"], ["Paesi Bassi", "Netherlands", 39162, "nl"], ["Slovacchia", "Slovakia", 31927, "sk"], ["Romania", "Romania", 28338, "ro"], ["Argentina", "Argentina", 28004, "ar"], ["Lituania", "Lithuania", 27821, "lt"], ["Spagna", "Spain", 27595, "es"], ["Brasile", "Brazil", 18821, "br"] ] };

Disponibile in licenza. Scrivimi.



Atlante Turismo · #14

Aeroporti in Crescita

Tutti e tre gli aeroporti calabresi sono nella top 10 italiana per crescita: Reggio Calabria è secondo, con +56,7%.

La tavola confronta la crescita dei passeggeri nel 2025 rispetto al 2024 nei 32 aeroporti italiani con almeno 300.000 passeggeri, mostrando i primi 20. In viola, i tre aeroporti calabresi.

Fonte · ENAC, Dati di traffico 2025, servizi di linea e charter

/* VertiCalabria - TAVOLA Aeroporti in Crescita, dati v1.0. Non modificare i numeri. Una riga per aeroporto: [nome italiano, nome inglese, crescita % dei passeggeri 2025 sul 2024, passeggeri 2025, 1 = aeroporto calabrese]. I 20 aeroporti che crescono di piu tra i 32 italiani con almeno 300.000 passeggeri nel 2025 (servizi di linea e charter). Fonte: ENAC, Dati di traffico 2025, Tav. RANK 2. */ window.VC_AEREI={ titolo:{it:"Crescita dei passeggeri nel 2025 rispetto al 2024",en:"Passenger growth in 2025 compared with 2024"}, unita:{it:"crescita dei passeggeri sul 2024",en:"passenger growth on 2024"}, extra:{it:"passeggeri nel 2025",en:"passengers in 2025"}, pos:{it:"posizione",en:"rank"}, colori:{c:"#652F7F",a:"#CDCBD3"}, righe:[ ["Salerno","Salerno",112.1,370241,0], ["Reggio Calabria","Reggio Calabria",56.7,987381,1], ["Rimini","Rimini",29.9,417695,0], ["Pescara","Pescara",26.2,994820,0], ["Trieste","Trieste",25.2,1647971,0], ["Crotone","Crotone",24.3,344039,1], ["Genova","Genoa",18.2,1580283,0], ["Perugia","Perugia",16.3,622203,0], ["Lamezia Terme","Lamezia Terme",12.3,3070934,1], ["Alghero","Alghero",9.9,1768135,0], ["Bari","Bari",9.7,7986287,0], ["Firenze","Florence",9.5,3822446,0], ["Milano Malpensa","Milan Malpensa",8.7,31220874,0], ["Verona","Verona",8.7,4001674,0], ["Pisa","Pisa",7.8,5931881,0], ["Olbia","Olbia",7.2,4128462,0], ["Torino","Turin",6.7,5032138,0], ["Treviso","Treviso",5.0,3195290,0], ["Napoli","Naples",4.9,13246940,0], ["Roma Fiumicino","Rome Fiumicino",4.5,50839575,0] ]}; (function(){ var D=window.VC_AEREI,NS="http://www.w3.org/2000/svg"; if(window.VC_AEREI_ON)return;window.VC_AEREI_ON=1; function el(t,c,x){var e=document.createElement(t);if(c)e.className=c;if(x!=null)e.textContent=x;return e;} function nf(n,L){return n.toLocaleString(L=="en"?"en-GB":"it-IT");} function pf(n,L){return "+"+n.toFixed(1).replace(".",L=="en"?".":",")+"%";} function lg(b){return b.getAttribute("data-lang")=="en"?"en":"it";} function plane(col){var s=document.createElementNS(NS,"svg");s.setAttribute("viewBox","0 0 24 24");s.setAttribute("aria-hidden","true"); var p=document.createElementNS(NS,"path");p.setAttribute("fill",col);p.setAttribute("transform","rotate(90 12 12)"); p.setAttribute("d","M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"); s.appendChild(p);return s;} function draw(box){ var L=lg(box),R=D.righe,mx=0,i; for(i=0;i!==R.length;i++)mx=Math.max(mx,R[i][2]); box.textContent="";box.className="vc-air"; box.appendChild(el("p","vc-at",D.titolo[L])); var ol=el("ol"); R.forEach(function(r,k){ var c=r[4]?D.colori.c:D.colori.a,li=el("li",r[4]?"vc-c":"");li.setAttribute("data-i",k); li.appendChild(el("span","",r[L=="en"?1:0])); var t=el("span","vc-ak"),tl=el("span","vc-al"); tl.style.background="linear-gradient(90deg,"+c+"00,"+c+(r[4]?"CC":"99")+")"; tl.setAttribute("data-w","calc((100% - 96px) * "+(r[2]/mx).toFixed(4)+")"); t.appendChild(tl);t.appendChild(plane(c)); var v=el("span","vc-av",pf(r[2],L));v.style.color=r[4]?c:"";t.appendChild(v); li.appendChild(t);ol.appendChild(li); }); box.appendChild(ol); var tip=el("div","vc-tip");tip.hidden=true;box.appendChild(tip); } /* Carrd can copy the drawn chart into the page: everything below works on whatever copy is on screen */ function fly(){var B=document.querySelectorAll(".vc-air"),i;for(i=0;i!==B.length;i++){var b=B[i];if(b.getAttribute("data-flown"))continue; var r=b.getBoundingClientRect();if(r.height&&innerHeight*0.9>r.top&&r.bottom>0){b.setAttribute("data-flown","1"); b.querySelectorAll(".vc-al").forEach(function(a){a.style.width=a.getAttribute("data-w");});}}} var cur=null; function show(li,x,y){var box=li.closest(".vc-air"),tip=box.querySelector(".vc-tip"),L=lg(box);if(cur)cur.classList.remove("on");cur=li;li.classList.add("on");var k=+li.getAttribute("data-i"),r=D.righe[k]; tip.textContent="";tip.appendChild(el("b","",r[L=="en"?1:0]));tip.appendChild(el("div","vc-pv",D.pos[L]+" "+(k+1))); var b=el("div","vc-big",pf(r[2],L));if(r[4])b.style.color=D.colori.c;tip.appendChild(b); tip.appendChild(el("div","vc-bl",D.unita[L]));tip.appendChild(el("div","",nf(r[3],L)+" "+D.extra[L])); tip.hidden=false;var B=box.getBoundingClientRect(),tw=tip.offsetWidth,th=tip.offsetHeight,lx=x-B.left+14,ly=y-B.top+14; if(lx+tw>B.width)lx=x-B.left-tw-14;if(lx<0)lx=0;if(ly+th>B.height)ly=B.height-th;if(ly<0)ly=0;tip.style.left=lx+"px";tip.style.top=ly+"px";} function hide(){if(!cur)return;var t=cur.closest(".vc-air");cur.classList.remove("on");cur=null;if(t)t.querySelector(".vc-tip").hidden=true;} document.addEventListener("pointermove",function(e){if(e.pointerType!=="mouse")return;var li=e.target.closest&&e.target.closest(".vc-air li");if(li)show(li,e.clientX,e.clientY);else hide();}); document.addEventListener("click",function(e){var li=e.target.closest&&e.target.closest(".vc-air li");if(li&&li!==cur)show(li,e.clientX,e.clientY);else hide();}); function init(){document.querySelectorAll('[data-vc="aerei"]').forEach(function(b){if(!b.getAttribute("data-vc-air")){b.setAttribute("data-vc-air","1");draw(b);}});fly();} if(document.readyState=="loading")document.addEventListener("DOMContentLoaded",init);else init(); window.addEventListener("load",init);window.addEventListener("hashchange",function(){setTimeout(init,60);}); addEventListener("scroll",fly,{capture:true,passive:true});setInterval(fly,100); if(window.MutationObserver){var mt=0;new MutationObserver(function(){clearTimeout(mt);mt=setTimeout(init,60);}).observe(document.documentElement,{childList:true,subtree:true});} })();

Disponibile in licenza. Scrivimi.



Atlante Patrimonio Agroalimentare · #01

DOPspots, Olio d'Oliva

L'olio DOP calabrese coinvolge 62 comuni: 47 sono nel Bruzio.

La tavola mostra i comuni dei tre territori DOP calabresi dell'olio extravergine di oliva, secondo i rispettivi disciplinari di produzione.DOPspots racconta i territori delle Denominazioni di Origine Protetta della Calabria.

Fonte · MASAF, disciplinari di produzione DOP
Confini · ISTAT, comuni al 1° gennaio 2025

/* VertiCalabria - TAVOLA DOPspots, Olio d'Oliva, dati v1.2 (titolo della legenda nella formula comune: Territori DOP/IGP + famiglia). Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: territorio DOP dell'olio extravergine (0 = nessuno, in grigio e fuori legenda, 1 = Bruzio, 2 = Lametia, 3 = Alto Crotonese). Fonte: MASAF, disciplinari di produzione DOP. Comuni: Bruzio 47, Lametia 9, Alto Crotonese 6 (62 in tutto). */ (window.VC_TAV=window.VC_TAV||{}).dopsolio={ titolo:{it:"\ud83e\uded2 Territori DOP dell'olio",en:"\ud83e\uded2 PDO olive oil areas"}, classi:{colori:["#DDDDDD","#6E8B3D","#A8A84A","#C9A54A"],ordine:[1,2,3], it:["Nessuna DOP dell'olio","Bruzio","Lametia","Alto Crotonese"], en:["No PDO olive oil area","Bruzio","Lametia","Alto Crotonese"]}, tipCat:{it:["","DOP Bruzio","DOP Lametia","DOP Alto Crotonese"],en:["","Bruzio PDO","Lametia PDO","Alto Crotonese PDO"]}, righe:[], c:"10000000100000001000110010010001001011010001100000010110000000010010000100000110000000100000000110101000101011000100101100000000101110001011110010100100000000000000000000020002000002000020000000000000020002000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003300000000030000303000300000000002002000000000000000000000000000000000000" };

Disponibile in licenza. Scrivimi.



Atlante Patrimonio Agroalimentare · #05

DOPspots, Dolce Calabria

I territori DOP dei Fichi di Cosenza e della Liquirizia di Calabria si sovrappongono in 63 comuni.

La tavola mostra i comuni dei territori DOP dei Fichi di Cosenza e della Liquirizia di Calabria, secondo i rispettivi disciplinari di produzione.DOPspots racconta i territori delle Denominazioni di Origine Protetta della Calabria.

Fonte · MASAF, disciplinari di produzione DOP
Confini · ISTAT, comuni al 1° gennaio 2025

/* VertiCalabria - TAVOLA DOPspots, Dolce Calabria, dati v1.3 (comuni con entrambe le DOP in "Più DOP", viola Verti, come "Più IGP" in IGPots). Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: 0 = nessuna delle due DOP (grigio, fuori legenda), 1 = solo Fichi di Cosenza, 2 = solo Liquirizia di Calabria, 3 = entrambe. Fonte: MASAF, disciplinari di produzione DOP. Comuni: Fichi di Cosenza 144, Liquirizia di Calabria 208, entrambe 63. */ (window.VC_TAV=window.VC_TAV||{}).dopsdolce={ titolo:{it:"\ud83c\udf6f Territori DOP di Dolce Calabria",en:"\ud83c\udf6f PDO Sweet Calabria areas"}, classi:{colori:["#DDDDDD","#C4567A","#4A3530","#5B2C83"],ordine:[1,2,3], it:["Nessuna delle due DOP","Fichi di Cosenza","Liquirizia di Calabria","Più DOP"], en:["Neither PDO","Fichi di Cosenza","Liquirizia di Calabria","More than one PDO"]}, tipCat:{it:["","DOP Fichi di Cosenza","DOP Liquirizia di Calabria","DOP Fichi di Cosenza e Liquirizia di Calabria"],en:["","Fichi di Cosenza PDO","Liquirizia di Calabria PDO","Fichi di Cosenza and Liquirizia di Calabria PDO"]}, righe:[], c:"11131101333131103111333131131313113133133033311113113311111311133113111313311333111111301111111311333133311313131300313313111111313131133133331331311300022222222020002002222020022022222022000022020002000202022202220202020222000022220220022222022020022022200020002002002200222020020220020220020200220202220000200200000202220000020220022222222222222220222000202200202222222222202022202222220200000222002222" };

Disponibile in licenza. Scrivimi.



Atlante Patrimonio Agroalimentare · #09

DOPspots, Diffusione

Le quattro DOP dei salumi coprono tutti i 404 comuni. Greco di Bianco e Scavigna si fermano a 2.

La tavola mostra quanti comuni ricadono nel territorio di ciascuna delle 22 DOP calabresi, secondo i rispettivi disciplinari di produzione. Per le DOP che si estendono oltre la Calabria, come il Caciocavallo Silano, sono conteggiati solo i comuni calabresi.DOPspots racconta i territori delle Denominazioni di Origine Protetta della Calabria.

Fonte · MASAF, disciplinari di produzione DOP

/* VertiCalabria - TAVOLA DOPspots, Diffusione, dati v1.0. Non modificare i numeri. Una riga per DOP: ["nome italiano","nome inglese",comuni calabresi nel territorio della DOP,"famiglia"]. Famiglie (icona nel grafico): s salumi, d dolce Calabria, v vino, f formaggi, o olio, a agrumi. Fonte: MASAF, disciplinari di produzione DOP. Per le DOP che escono dalla Calabria sono contati solo i comuni calabresi. evidenza: le righe in grassetto (0 = la prima). quota.tot: i 404 comuni calabresi. */ (window.VC_TAV=window.VC_TAV||{}).dopsdiffusione={ titolo:{it:"Comuni compresi nel territorio di ciascuna DOP",en:"Municipalities within each PDO area"}, unita:{it:"comuni",en:"municipalities"}, evidenza:[0,1,2,3], nome:[280,175], icone:{s:{i:"\ud83e\udd69",it:"Salumi",en:"Cured meats"},d:{i:"\ud83c\udf6f",it:"Dolce Calabria",en:"Sweet Calabria"},v:{i:"\ud83c\udf77",it:"Vino",en:"Wine"},f:{i:"\ud83e\uddc0",it:"Formaggi",en:"Cheese"},o:{i:"\ud83e\uded2",it:"Olio",en:"Olive oil"},a:{i:"\ud83c\udf4b",it:"Agrumi",en:"Citrus"}}, quota:{tot:404,it:"dei 404 comuni calabresi",en:"of Calabria's 404 municipalities"}, righe:[ ["Soppressata di Calabria","Soppressata di Calabria",404,"s"], ["Capocollo di Calabria","Capocollo di Calabria",404,"s"], ["Salsiccia di Calabria","Salsiccia di Calabria",404,"s"], ["Pancetta di Calabria","Pancetta di Calabria",404,"s"], ["Liquirizia di Calabria","Liquirizia di Calabria",208,"d"], ["Terre di Cosenza","Terre di Cosenza",150,"v"], ["Fichi di Cosenza","Fichi di Cosenza",144,"d"], ["Caciocavallo Silano","Caciocavallo Silano",120,"f"], ["Pecorino Crotonese","Pecorino Crotonese",52,"f"], ["Olio Bruzio","Olio Bruzio",47,"o"], ["Bergamotto di Reggio Calabria","Bergamotto di Reggio Calabria",45,"a"], ["Pecorino del Monte Poro","Pecorino del Monte Poro",27,"f"], ["Cedro di Santa Maria del Cedro","Cedro di Santa Maria del Cedro",18,"a"], ["Melissa","Melissa",14,"v"], ["Bivongi","Bivongi",10,"v"], ["Olio Lametia","Olio Lametia",9,"o"], ["Lamezia","Lamezia",9,"v"], ["Olio Alto Crotonese","Olio Alto Crotonese",6,"o"], ["Cirò","Cirò",4,"v"], ["Sant'Anna di Isola Capo Rizzuto","Sant'Anna di Isola Capo Rizzuto",3,"v"], ["Greco di Bianco","Greco di Bianco",2,"v"], ["Scavigna","Scavigna",2,"v"] ] };

Disponibile in licenza. Scrivimi.



Atlante Patrimonio Agroalimentare · #11

IGPots, Vino

Nove IGP del vino, 73 comuni: la Locride da sola ne copre 25.

La tavola mostra i comuni compresi nei territori delle IGP del vino calabresi, secondo i rispettivi disciplinari di produzione. Sei comuni ricadono in due IGP: tra questi Reggio Calabria, in Arghillà e Pellaro, e Scilla, che ha un'IGP con il proprio nome ed è anche nella Costa Viola. L'IGP Calabria, estesa a tutta la regione, non è rappresentata.IGPots racconta i territori delle Indicazioni Geografiche Protette della Calabria.

Fonte · MASAF, disciplinari di produzione IGP
Confini · ISTAT, comuni al 1° gennaio 2025

/* VertiCalabria - TAVOLA IGPots, Vino, dati v1.1. Colori del vino: rossi (Costa Viola, Pellaro, Locride), rosati (Lipuda, Palizzi), bianchi (Val di Neto, Valdamato), ambra (Arghillà). Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: territorio IGP del vino (0 = nessuno; 1 Lipuda, 2 Val di Neto, 3 Valdamato, 4 Costa Viola, 5 Arghillà, 6 Pellaro, 7 Locride, 8 Palizzi; 9 = più di una IGP). tipCom: le IGP dei comuni che ne hanno più di una (numero = posizione del comune nei confini). L'IGP Calabria, estesa a tutta la regione, non è rappresentata. Fonte: MASAF, disciplinari di produzione IGP. */ (window.VC_TAV=window.VC_TAV||{}).igpsvino={ titolo:{it:"\ud83c\udf77 Territori IGP del vino",en:"\ud83c\udf77 PGI wine areas"}, classi:{colori:["#DDDDDD","#D9A5B5","#D4B04E","#E6D3A0","#4A1A2C","#C98A3E","#B8323F","#7A2A45","#E8957F","#5B2C83"],ordine:[1,2,3,4,5,6,7,8,9], it:["Nessuna IGP del vino","Lipuda","Val di Neto","Valdamato","Costa Viola","Arghillà","Pellaro","Locride","Palizzi","Più IGP"], en:["No PGI wine area","Lipuda","Val di Neto","Valdamato","Costa Viola","Arghillà","Pellaro","Locride","Palizzi","More than one PGI"]}, tipCat:{it:["","IGP Lipuda","IGP Val di Neto","IGP Valdamato","IGP Costa Viola","IGP Arghillà","IGP Pellaro","IGP Locride","IGP Palizzi","Più IGP"], en:["","Lipuda PGI","Val di Neto PGI","Valdamato PGI","Costa Viola PGI","Arghillà PGI","Pellaro PGI","Locride PGI","Palizzi PGI","More than one PGI"]}, tipCom:{"292":{"it":"IGP Arghillà e Pellaro","en":"Arghillà and Pellaro PGIs"},"314":{"it":"IGP Costa Viola e Scilla","en":"Costa Viola and Scilla PGIs"},"329":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"},"330":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"},"351":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"},"352":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"}}, righe:[], c:"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020200000000000030003000003000030000000000000030003000000000000000000000003070070407087887575077007700080007507007700777000000706084070009700700000000000700700940708700005022990211021201222222220299000000000000000000000000000000000000000000000000000" };

Disponibile in licenza. Scrivimi.



Atlante Patrimonio Agroalimentare · #18

Patrimonio Integrato, Densità

Nessun comune calabrese ha meno di 7 prodotti DOP e IGP, e tre su dieci ne hanno almeno 11.

La tavola mostra quanti prodotti DOP e IGP ricadono nel territorio di ciascun comune, secondo i disciplinari di produzione. Sette prodotti hanno come territorio di produzione l'intera regione: da questa base comune, la mappa mostra quanto si aggiunge comune per comune.Patrimonio Integrato riunisce DOP e IGP in un'unica lettura del patrimonio certificato della Calabria.

Fonte · MASAF, disciplinari di produzione DOP e IGP
Confini · ISTAT, comuni al 1° gennaio 2025

/* VertiCalabria - TAVOLA Patrimonio Integrato, Densità, dati v1.0. Non modificare i numeri. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: classe = prodotti DOP e IGP del comune meno 6 (1 = 7 prodotti ... 8 = 14 prodotti). d: numero di DOP del comune. g: numero di IGP del comune. Solo conteggi: nessun elenco di prodotti. Fonte: MASAF, disciplinari di produzione DOP e IGP. */ (window.VC_TAV=window.VC_TAV||{}).patrimoniodensita={ titolo:{it:"Prodotti DOP e IGP per comune",en:"PDO and PGI products per municipality"}, classi:{colori:["#DDDDDD","#DCD0E8","#CBB9D9","#BAA2CA","#A98BBB","#9874AC","#875D9D","#76468E","#652F7F"],ordine:[8,7,6,5,4,3,2,1], it:["","7","8","9","10","11","12","13","14"], en:["","7","8","9","10","11","12","13","14"]}, righe:[{k:"t",big:1,it:"prodotti DOP e IGP",en:"PDO and PGI products"},{k:"d",it:"DOP",en:"PDO"},{k:"g",it:"IGP",en:"PGI"}], c:"43544433556563426644876483373447537355454357743335345653343444466555433734433565444344723443334854565455645567454753635644444444636674356566754574635731152263622331132332372354222126322363123133341122341316222312433414333432322147331251346345354353234136611141115314124411535121131633143342144521532212331111411511421514541113264775566476657675575754587411512311413335323444312154522433332322222434224444", t:[10,9,11,10,10,10,9,9,11,11,12,11,12,9,10,8,12,12,10,10,14,13,12,10,14,9,9,13,9,10,10,13,11,9,13,9,11,11,10,11,10,9,11,13,13,10,9,9,9,11,9,10,11,12,11,9,9,10,9,10,10,10,10,12,12,11,11,11,10,9,9,13,9,10,10,9,9,11,12,11,10,10,10,9,10,10,13,8,9,10,10,9,9,9,10,14,11,10,11,12,11,10,11,11,12,10,11,11,12,13,10,11,10,13,11,9,12,9,11,12,10,10,10,10,10,10,10,10,12,9,12,12,13,10,9,11,12,11,12,12,13,11,10,11,13,10,12,9,11,13,9,7,7,11,8,8,12,9,12,8,8,9,9,7,7,9,8,9,9,8,9,13,8,9,11,10,8,8,8,7,8,12,9,8,8,9,12,9,7,8,9,7,9,9,9,10,7,7,8,8,9,10,7,9,7,12,8,8,8,9,7,8,10,9,9,10,7,10,9,9,9,10,9,8,9,8,8,7,10,13,9,9,7,8,11,7,9,10,12,9,10,11,9,11,10,9,11,9,8,9,10,7,9,12,12,7,7,7,10,7,7,7,11,9,7,10,7,8,10,10,7,7,11,9,11,7,8,7,7,9,7,12,9,9,7,10,9,9,10,8,7,10,10,11,8,7,11,9,8,8,7,8,9,9,7,7,7,7,10,7,7,11,7,7,10,8,7,11,7,10,11,10,7,7,7,9,8,12,10,13,13,11,11,12,12,10,13,12,12,11,13,12,13,11,11,13,11,13,11,10,11,14,13,10,7,7,11,7,8,9,7,7,10,7,9,9,9,11,9,8,9,10,10,10,9,7,8,7,11,10,11,8,8,10,9,9,9,9,8,9,8,8,8,8,8,10,9,10,8,8,10,10,10,10], d:[7,6,7,7,7,7,6,6,8,7,8,7,8,6,7,5,9,8,7,7,10,10,9,7,10,6,6,9,6,7,7,9,7,6,9,6,8,8,7,8,7,5,8,10,9,7,6,6,6,8,6,7,7,8,8,6,6,7,6,7,7,7,7,9,8,7,8,8,7,6,6,10,6,7,7,6,6,8,9,8,7,7,7,6,7,7,10,5,6,7,6,6,6,6,7,10,8,7,8,8,8,6,8,8,9,7,8,8,8,9,7,8,7,9,7,6,8,6,8,9,7,7,7,7,7,7,7,7,9,6,9,8,10,7,6,7,8,7,9,8,10,8,7,7,9,7,8,6,7,9,5,4,4,7,5,5,7,5,6,5,5,5,5,4,4,6,5,5,5,5,6,7,5,5,7,6,5,5,5,4,5,7,6,5,5,5,7,6,4,4,5,4,5,5,5,6,4,4,5,5,6,6,4,5,4,7,5,5,5,5,4,5,6,5,5,7,4,6,5,5,5,7,5,5,5,5,5,4,7,7,6,5,4,5,6,4,4,6,7,6,6,6,5,6,6,5,7,5,4,5,6,4,6,7,7,4,4,4,6,4,4,4,6,5,4,6,4,4,6,6,4,4,6,5,6,4,5,4,4,6,4,7,6,5,4,6,4,6,6,5,4,6,5,7,4,4,6,6,4,5,4,5,6,6,4,4,4,4,6,4,4,6,4,4,5,4,4,6,4,6,7,7,4,4,4,5,4,8,6,8,8,8,7,8,7,7,8,7,7,7,9,7,9,7,6,7,7,9,7,7,7,8,8,7,4,4,6,4,5,6,4,4,6,4,6,6,6,7,6,5,6,6,6,6,6,4,5,4,6,6,6,5,5,6,6,6,6,6,5,6,5,5,5,5,5,6,6,6,5,5,6,6,6,6], g:[3,3,4,3,3,3,3,3,3,4,4,4,4,3,3,3,3,4,3,3,4,3,3,3,4,3,3,4,3,3,3,4,4,3,4,3,3,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,3,4,3,4,3,3,3,3,3,3,4,4,3,3,3,4,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,4,3,4,3,3,3,4,4,3,4,3,4,4,4,3,3,4,3,3,5,4,6,3,3,4,4,3,3,3,3,4,4,3,3,6,3,4,4,4,3,3,3,3,3,5,3,3,3,4,5,3,3,4,4,3,4,4,4,4,3,3,3,3,3,4,3,4,3,5,3,3,3,4,3,3,4,4,4,3,3,4,4,4,4,3,4,3,4,3,3,3,3,6,3,4,3,3,5,3,5,4,5,3,4,5,4,5,4,4,4,4,4,4,4,3,3,5,5,3,3,3,4,3,3,3,5,4,3,4,3,4,4,4,3,3,5,4,5,3,3,3,3,3,3,5,3,4,3,4,5,3,4,3,3,4,5,4,4,3,5,3,4,3,3,3,3,3,3,3,3,3,4,3,3,5,3,3,5,4,3,5,3,4,4,3,3,3,3,4,4,4,4,5,5,3,4,4,5,3,5,5,5,4,4,5,4,4,5,6,4,4,4,3,4,6,5,3,3,3,5,3,3,3,3,3,4,3,3,3,3,4,3,3,3,4,4,4,3,3,3,3,5,4,5,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,3,4,4,4,4] };

Disponibile in licenza. Scrivimi.



Atlante Patrimonio Agroalimentare · #22

Patrimonio Integrato, Identità

Il vino è il segno distintivo di 73 comuni calabresi, più di ogni altra famiglia.

La tavola mostra, per ciascun comune, la famiglia del suo prodotto DOP o IGP più esclusivo. I sette prodotti estesi a tutta la Calabria non sono considerati; in grigio, i comuni in cui sono presenti solo questi.Patrimonio Integrato riunisce DOP e IGP in un'unica lettura del patrimonio certificato della Calabria.

Fonte · MASAF, disciplinari di produzione DOP e IGP; elaborazione VertiCalabria
Confini · ISTAT, comuni al 1° gennaio 2025

/* VertiCalabria - TAVOLA Patrimonio Integrato, Identità, dati v1.1. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: famiglia del prodotto DOP/IGP più esclusivo del comune (0 solo prodotti regionali, 1 ortaggi, 2 agrumi, 3 dolce Calabria, 4 vino, 5 formaggi, 6 olio d'oliva). Solo la famiglia: nessun nome di prodotto. Fonte: MASAF, disciplinari di produzione DOP e IGP; elaborazione VertiCalabria. */ (window.VC_TAV=window.VC_TAV||{}).patrimonioidentita={ titolo:{it:"Famiglia del prodotto più esclusivo",en:"Family of the most exclusive product"}, classi:{colori:["#DDDDDD","#7DBE6B","#E9A63A","#9A6A35","#7E2E42","#E6C77A","#6E8B3D"],ordine:[4,5,3,6,1,2,0], it:["Solo prodotti regionali","\ud83c\udf31 Ortaggi","\ud83c\udf4a Agrumi","\ud83c\udf6f Dolce Calabria","\ud83c\udf77 Vino","\ud83e\uddc0 Formaggi","\ud83e\uded2 Olio d'oliva"], en:["Region-wide products only","\ud83c\udf31 Vegetables","\ud83c\udf4a Citrus","\ud83c\udf6f Sweet Calabria","\ud83c\udf77 Wine","\ud83e\uddc0 Cheese","\ud83e\uded2 Olive oil"]}, tipCat:{it:["Solo prodotti regionali","\ud83c\udf31 Ortaggi","\ud83c\udf4a Agrumi","\ud83c\udf6f Dolce Calabria","\ud83c\udf77 Vino","\ud83e\uddc0 Formaggi","\ud83e\uded2 Olio d'oliva"], en:["Region-wide products only","\ud83c\udf31 Vegetables","\ud83c\udf4a Citrus","\ud83c\udf6f Sweet Calabria","\ud83c\udf77 Wine","\ud83e\uddc0 Cheese","\ud83e\uded2 Olive oil"]}, righe:[], c:"63132553612113246122665563363356136366263156623335361663323355561165233633333665555352643213335662626155656566552615636623555252636662316166662262631610043312133120053113543144533034433145011022140053540204533203521505121523155054240340324444444444244024400040004404024400444030020424044442024420422303220000400400440404440004244446644544444164414646414600103500106556535155503011153155555555555151551111" };

Disponibile in licenza. Scrivimi.



Tourism Atlas · #01

Tourism Pressure

Ricadi records 220 overnight stays per resident, followed by Parghelia at 150.

The map shows overnight stays per resident in 2025, for municipalities where accommodation data are available.From 2025, ISTAT data also include short-term rentals operated by private individuals.

Source · ISTAT, 2025; population as of 1 January 2026 (estimate) Boundaries · ISTAT, municipalities as of 1 January 2025

/* VertiCalabria - TAVOLA Pressione Turistica, dati v2.0. Non modificare i numeri. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: classe di ogni comune (0 = dato non comunicato). a: pernottamenti 2025 (ISTAT; dal 2025 inclusi gli affitti brevi tra privati). b: residenti al 1 gennaio 2026 (stima ISTAT). */ (window.VC_TAV=window.VC_TAV||{}).pressioneturistica={ titolo:{it:"Pernottamenti per residente, 2025",en:"Overnight stays per resident, 2025"}, classi:{colori:["#DDDDDD","#B39AC9","#9976B0","#7F5398","#652F7F"],ordine:[1,2,3,4,0], it:["Dato non comunicato","Fino a 1","Da 1 a 3","Da 3 a 10","Oltre 10"], en:["Data not reported","Up to 1","1 to 3","3 to 10","Over 10"]}, righe:[{k:"v",big:1,d:1,u:"\u00d7",nd:1,it:"pernottamenti per residente",en:"overnight stays per resident"},{k:"a",nd:1,it:"Pernottamenti",en:"Overnight stays"},{k:"b",it:"Residenti",en:"Residents"}], c:"04100000232020401140300040040001300000230020140000000012043120012001100421000010220002003200000304320004000001014020011040000003000004001420002201402400000403300020000000342144000003340020020043020000010000033401040004330044322002000010201001140000000000201100000002011000112000010003002000202300300000000000000040300200001002300000003220443000000020010000400000401000000300101044400400000120002004002040", a:[0,32421,2088,0,0,0,0,0,5576,104686,3456,0,2987,0,126831,0,4563,345,47234,0,8853,0,0,0,88437,0,0,484322,0,0,0,5446,9383,0,0,0,0,0,25348,3323,0,0,72686,0,2616,191213,0,0,0,0,0,0,0,0,1578,15461,0,80794,7989,1958,4158,0,0,222,3620,0,0,747,592,0,0,67705,5163,673,0,0,0,0,12064,0,7125,2554,0,0,0,1559,0,0,108653,1332,0,0,0,0,0,7247,0,193577,149054,3485,0,0,0,38342,0,0,0,0,0,992,0,457,68824,0,30679,0,0,2453,2242,0,50691,0,0,0,0,0,0,42207,0,0,0,0,0,368232,0,0,1778,64839,4259,0,0,0,13427,9686,0,692,158632,0,13139,769225,0,0,0,0,0,49533,0,36208,24738,0,0,0,131818,0,0,0,0,0,0,0,32254,169068,12415,1986,71488,27583,0,0,0,0,0,25562,26625,27771,0,0,8005,0,0,1596,0,0,23549,32787,0,7406,0,0,0,0,0,1295,0,0,0,0,0,13386,18246,74726,0,1818,0,134335,0,0,0,154415,2486,37292,0,0,63513,38964,14873,4279,1711,0,0,78320,0,0,0,0,2618,0,18967,0,2908,0,0,4386,2726,40081,0,0,0,0,0,0,0,0,0,0,12512,0,1326,5426,0,0,0,0,0,0,0,6224,0,15378,859,0,0,0,8257,375,10030,0,0,0,0,2700,0,0,0,23419,0,0,41522,0,0,0,11894,0,273523,9168,0,0,39173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13105,0,39009,0,0,40862,0,0,0,0,600,0,0,36850,34732,0,0,0,0,0,0,0,82429,14621,88065,0,203207,316982,26308,0,0,0,0,0,0,0,2380,0,0,1114,0,0,0,0,192548,0,0,0,0,0,47068,0,1769,0,0,0,0,0,0,6735,0,0,3806,0,1275,0,118049,190495,401820,0,0,1110640,0,0,0,0,0,2107,7002,0,0,0,1895,0,0,443986,0,0,71224,0,244267,0], b:[930,1754,18059,1324,703,1047,337,669,3943,13859,2590,2307,1664,892,8927,1141,9428,1038,2504,1971,1224,1046,1337,577,7582,3027,185,16337,2731,9074,208,20431,2421,473,2074,2909,767,1208,9159,773,1270,1077,63449,947,9616,4947,4054,915,3257,1507,1088,1758,3979,2708,1812,7923,1489,2161,1767,2362,1578,749,849,3671,3218,2435,2046,8680,1107,681,1567,2392,1895,3329,2995,939,8892,1446,19909,1498,3748,2475,1013,284,1762,1056,936,304,15090,572,1925,1319,729,1278,1118,998,626,6268,36893,3116,6708,5150,4109,1865,891,2901,882,1373,540,2955,1030,2406,1202,1256,15328,501,3057,7775,6769,917,2018,446,3298,1839,1052,1127,1703,5179,2081,1736,1930,3234,734,11792,1095,521,6388,4304,1818,4441,553,4255,5919,8582,1010,2489,5612,2589,9269,74403,739,1595,769,581,400,2829,1211,7185,5022,1682,1713,1303,82708,502,353,1011,5072,832,1317,1802,4912,6358,5679,2817,4013,1931,527,411,1860,2895,5401,5389,4004,1480,512,1042,4465,354,2148,784,923,671,1930,5890,818,4773,481,1036,1791,988,2313,2572,1965,691,1384,3810,1533,1407,1918,1691,1536,3371,452,7798,2878,4087,3292,4689,708,8409,2733,1413,3600,2394,2465,3461,933,1430,1313,67005,2670,446,1995,1152,4906,916,9102,2489,4298,1131,460,8743,3925,3124,1010,735,793,4512,407,684,429,1237,2049,680,6649,510,6235,9580,4491,728,3052,1489,685,789,1391,2275,1553,19324,6834,2815,321,4557,11856,2335,6303,1291,476,780,4842,10314,2122,3234,5451,5377,4674,1826,17983,497,977,3646,9822,994,167925,1796,7603,291,6119,897,14528,679,2945,394,2068,3297,923,469,1479,707,524,299,3625,1308,1001,797,4405,2473,788,17619,1798,161,1143,2306,14643,402,2062,12676,4469,1878,1497,534,2163,902,983,2321,14233,5068,58136,2752,9165,18985,3297,5701,882,8430,3045,5286,1868,645,1829,1005,2856,6113,685,1506,1780,1144,3578,719,931,2844,1067,1642,2095,1928,4942,1737,1306,1798,1608,1856,4768,1711,3184,2152,6228,573,1440,1018,7079,1271,8668,916,770,5048,4201,3712,2031,2574,1174,2655,6252,910,1068,2783,795,1345,2248,5668,828,919,30753,646,1766,1793] };

Available for licensing. Get in touch.



Tourism Atlas · #07

Green Heart

More than one in five Calabrian municipalities falls within a national park.

The map shows the 88 municipalities that fall within Calabria's three national parks: Pollino, Sila and Aspromonte. Each municipality is coloured in full, even where the park covers only part of it.

Source · Italian Ministry of the Environment (MASE), 2023 Boundaries · ISTAT, municipalities as of 1 January 2025

/* VertiCalabria - TAVOLA Cuore Verde, dati v1.0. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: parco nazionale del comune (0 = nessun parco, in grigio e fuori legenda, 1 = Pollino, 2 = Sila, 3 = Aspromonte). Fonte: MASE, schede dei parchi nazionali (Enti territoriali interessati), aggiornate al 17.10.2023. Verificato comune per comune: comuni fusi aggiornati (Casali del Manco, Corigliano-Rossano). */ (window.VC_TAV=window.VC_TAV||{}).cuoreverde={ titolo:{it:"Parchi nazionali",en:"National parks"}, classi:{colori:["#DDDDDD","#9DB86A","#5B7F45","#2F5240"],ordine:[1,2,3], it:["Nessun parco nazionale","Pollino","Sila","Aspromonte"], en:["No national park","Pollino","Sila","Aspromonte"]}, tipCat:{it:["","Parco nazionale del Pollino","Parco nazionale della Sila","Parco nazionale dell'Aspromonte"], en:["","Pollino National Park","Sila National Park","Aspromonte National Park"]}, righe:[], c:"10201010000200100201000000000001201000010000000000000110010011000210100000000000111001000100000011000000001000101021000000010110000100000200001001002220000000000000000000000000000000000200000000000000200000000000000200000000200020300303000030003000030330033333300003000000030000003000330003003003030330330033303033300033000030000000000200000202000002000000000000000000000000000000000000000000000000000000" };

Available for licensing. Get in touch.



Tourism Atlas · #13

Calabria Takes Flight

Passenger numbers topped 4 million for the first time in 2025 — more than double the 2006 figure.

The chart shows annual passenger traffic at Calabria's three airports — Lamezia Terme, Reggio Calabria and Crotone — from 2006 to 2025. Crotone airport was closed from November 2016 until the end of 2017.

Source · Italian Civil Aviation Authority (ENAC), traffic data, 2006–2025

/* VertiCalabria - TAVOLA Calabria in Volo, dati v2.0. Non modificare i numeri. Passeggeri annui per aeroporto, 2006-2025, traffico commerciale (linea, charter e aerotaxi, arrivi + partenze). Fonte: ENAC, Dati di traffico 2025, Sezione VII, serie storiche 2004-2025. 0 = aeroporto chiuso (Crotone, dal 1/11/2016 a fine 2017). */ (window.VC_TAV=window.VC_TAV||{}).calabriainvolo={ titolo:{it:"Passeggeri per aeroporto, 2006–2025",en:"Passengers by airport, 2006–2025"}, unita:{it:"passeggeri",en:"passengers"}, scala:1000000, unitaAsse:{it:" mln",en:"M"}, serie:[{it:"Lamezia Terme",en:"Lamezia Terme",colore:"#652F7F"},{it:"Reggio Calabria",en:"Reggio Calabria",colore:"#9976B0"},{it:"Crotone",en:"Crotone",colore:"#C4B1D5"}], anni:[2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025], valori:[ [1341936,1446581,1495421,1631556,1906224,2281929,2200013,2172181,2414277,2332126,2514078,2539233,2746399,3117830,969535,1719092,2642083,2857977,2735567,3071857], [578015,549130,491302,447748,474534,519585,569286,557668,517159,482028,479437,380062,357066,367676,110480,148427,286204,296238,631036,988175], [104154,105991,89330,51686,105040,123811,153797,28923,65793,280037,217136,0,83797,172026,54147,96935,172818,230078,276670,344411]] };

Available for licensing. Get in touch.



Tourism Atlas · #28

Seasons in Flight

In 2026 Lamezia grows mostly in summer (+25% in August), Crotone in winter (+36% in March).

The chart compares passengers month by month at Calabria's three airports: the whole of 2025, and 2026 from January to September, the latest month available. Each airport has its own scale, to compare the shape of the season rather than the volumes.

Source · Assaeroporti, monthly traffic data 2025–2026, commercial passengers

/* VertiCalabria - TAVOLA Stagioni in Volo, dati v1.0. Non modificare i numeri. Passeggeri commerciali al mese (Totale Commerciale): 2025 da gennaio a dicembre, 2026 da gennaio a settembre. Ordine: Lamezia Terme, Reggio Calabria, Crotone. Fonte: Assaeroporti, dati di traffico mensili (file dei dati). */ window.VC_STAG={ titolo:{it:"Passeggeri al mese, 2025 e 2026",en:"Passengers per month, 2025 and 2026"}, anni:["2025","2026"], nota:{it:"gennaio–settembre",en:"January–September"}, colori:["#CBB9D9","#652F7F","#B79BC9"], mesi:{it:["G","F","M","A","M","G","L","A","S","O","N","D"],en:["J","F","M","A","M","J","J","A","S","O","N","D"]}, mesiL:{it:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],en:["January","February","March","April","May","June","July","August","September","October","November","December"]}, tot:{it:"passeggeri nel 2025",en:"passengers in 2025"}, aeroporti:[ ["Lamezia Terme","Lamezia Terme",[170040,167300,200739,231908,282406,319041,349402,346894,318129,268630,188509,205547],[172981,175824,209974,264525,321609,389593,426007,432978,393116]], ["Reggio Calabria","Reggio Calabria",[64951,67677,79313,83876,90003,90330,93779,91675,87888,84875,67903,73869],[57022,63524,76666,89107,93361,91940,95549,97128,94909]], ["Crotone","Crotone",[17392,15559,18595,32342,36493,35442,36166,34644,31405,33434,23735,25007],[22496,20661,25302,33098,34885,34557,35884,34518,30895]] ]}; (function(){ var D=window.VC_STAG,NS="http://www.w3.org/2000/svg",PL="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"; if(window.VC_STAG_ON)return;window.VC_STAG_ON=1; function nf(v,L){return String(v).replace(/\B(?=(\d{3})+(?!\d))/g,L==="en"?",":".");} function pc(v,L){var s=(v>0?"+":v<0?"−":"")+Math.abs(v).toFixed(1);return (L==="en"?s:s.replace(".",","))+"%";} function sv(t,a,p){var e=document.createElementNS(NS,t);for(var k in a)e.setAttribute(k,a[k]);if(p)p.appendChild(e);return e;} function el(t,c,x){var e=document.createElement(t);if(c)e.className=c;if(x!=null)e.textContent=x;return e;} function lg(b){return b.getAttribute("data-lang")==="en"?"en":"it";} function draw(box){ var L=lg(box),C=D.colori,W=box.clientWidth;if(!W)return false; box.textContent="";box.className="vc-stg";box.setAttribute("data-w",W); box.appendChild(el("p","vc-st-t",D.titolo[L])); var lgd=el("p","vc-st-lg"),s1=el("span"),s2=el("span"),i1=el("i"),i2=el("i");i1.style.background=C[0];i2.style.background=C[1]; s1.appendChild(i1);s1.appendChild(document.createTextNode(D.anni[0]));s2.appendChild(i2);s2.appendChild(document.createTextNode(D.anni[1]+" ("+D.nota[L]+")")); lgd.appendChild(s1);lgd.appendChild(s2);box.appendChild(lgd); var H=W<500?84:104,P=12,dx=(W-2*P)/11; D.aeroporti.forEach(function(A,ai){ var mx=0,t=0,m;for(m=0;m!==12;m++){t+=A[2][m];mx=Math.max(mx,A[2][m],A[3][m]||0);} var p=el("div","vc-st-p"),n=el("p","vc-st-n",A[L==="en"?1:0]),bb=el("b","",nf(t,L)+" "+D.tot[L]);n.appendChild(bb);p.appendChild(n); var last=ai===D.aeroporti.length-1,SH=H+(last?22:4),g=sv("svg",{viewBox:"0 0 "+W+" "+SH,height:SH},p); var X=function(m){return P+m*dx;},Y=function(v){return 8+(H-8)*(1-v/(mx*1.04));}; sv("line",{x1:0,x2:W,y1:H,y2:H,stroke:"rgba(26,26,46,.14)"},g); var d0="",d1="",k=0;for(m=0;m!==12;m++){d0+=(m?"L":"M")+X(m).toFixed(1)+" "+Y(A[2][m]).toFixed(1);if(A[3][m]!=null){d1+=(m?"L":"M")+X(m).toFixed(1)+" "+Y(A[3][m]).toFixed(1);k=m;}} var df=sv("defs",{},g),gid="vcsg"+ai+Math.round(Math.random()*1e6),gr=sv("linearGradient",{id:gid,gradientUnits:"userSpaceOnUse",x1:X(0),x2:X(k),y1:0,y2:0},df),gr0=sv("linearGradient",{id:gid+"a",gradientUnits:"userSpaceOnUse",x1:X(0),x2:X(11),y1:0,y2:0},df); sv("stop",{offset:0,"stop-color":C[1],"stop-opacity":.25},gr);sv("stop",{offset:1,"stop-color":C[1],"stop-opacity":1},gr); sv("stop",{offset:0,"stop-color":C[0],"stop-opacity":.35},gr0);sv("stop",{offset:1,"stop-color":C[0],"stop-opacity":1},gr0); var tr0=sv("path",{d:d0,fill:"none",stroke:"url(#"+gid+"a)","stroke-width":2.5,"stroke-linejoin":"round","stroke-linecap":"round","class":"vc-tr"},g); var pg0=sv("g",{"class":"vc-pl"},g);sv("path",{d:PL,fill:C[2]},sv("g",{transform:"translate(-11 -11) scale(.92)"},pg0)); var tr=sv("path",{d:d1,fill:"none",stroke:"url(#"+gid+")","stroke-width":3,"stroke-linejoin":"round","stroke-linecap":"round","class":"vc-tr"},g); var hl=sv("line",{x1:0,x2:0,y1:4,y2:H,stroke:"rgba(26,26,46,.18)","stroke-dasharray":"3 3",visibility:"hidden","class":"vc-hl"},g); var pg=sv("g",{"class":"vc-pl"},g);sv("path",{d:PL,fill:C[1]},sv("g",{transform:"translate(-12 -12)"},pg)); if(last)for(m=0;m!==12;m++){var tx=sv("text",{x:X(m),y:H+16,"text-anchor":"middle","class":"vc-st-x"},g);tx.textContent=D.mesi[L][m];} for(m=0;m!==12;m++)sv("rect",{x:X(m)-dx/2,y:0,width:dx,height:H,fill:"transparent","data-a":ai,"data-m":m,"class":"vc-hit"},g); box.appendChild(p);fly(tr0,pg0,0);fly(tr,pg,0); }); var tip=el("div","vc-sp");tip.hidden=true;box.appendChild(tip); return true;} function pos(tr,pg,f,keep){var Ln=tr.getTotalLength(),a=tr.getPointAtLength(Ln*f),b=tr.getPointAtLength(Math.max(0,Ln*f-2)),ang=Math.atan2(a.y-b.y,a.x-b.x)*180/Math.PI+90; pg.setAttribute("transform","translate("+a.x.toFixed(1)+" "+a.y.toFixed(1)+") rotate("+ang.toFixed(1)+")");tr.style.strokeDasharray=Ln;tr.style.strokeDashoffset=keep?0:Ln*(1-f);} function fly(tr,pg,f){pos(tr,pg,Math.max(f,.001));} function launch(){document.querySelectorAll(".vc-stg").forEach(function(b){if(b.getAttribute("data-flown"))return;var r=b.getBoundingClientRect(); if(!r.height||r.top>innerHeight*0.85||r.bottom<0)return;b.setAttribute("data-flown","1"); var T=b.querySelectorAll(".vc-tr"),G=b.querySelectorAll(".vc-pl"),red=window.matchMedia&&matchMedia("(prefers-reduced-motion: reduce)").matches,t0=0; var FL=2200,PA=4500; function st(now){if(!b.isConnected)return;if(!t0)t0=now;var tt=now-t0,first=FL>tt,cy=(tt-FL)%(FL+PA),f=red?1:(first?tt/FL:(PA>cy?1:(cy-PA)/FL)),e=f>=1?1:(f<.5?2*f*f:1-Math.pow(-2*f+2,2)/2); for(var i=0;i!==T.length;i++)pos(T[i],G[i],Math.max(e,.001),!first);if(!red)requestAnimationFrame(st);} requestAnimationFrame(st);});} var cur=null; function show(c,x,y){var box=c.closest(".vc-stg"),L=lg(box),tip=box.querySelector(".vc-sp"),ai=+c.getAttribute("data-a"),m=+c.getAttribute("data-m"),A=D.aeroporti[ai],a=A[2][m],b=A[3][m]; if(cur&&cur!==c)hl(cur,0);cur=c;hl(c,1); tip.textContent="";tip.appendChild(el("b","",D.mesiL[L][m]));tip.appendChild(el("em","",A[L==="en"?1:0])); var row=function(k,v,cl){var d=el("div",cl||"");d.appendChild(el("span","",k));d.appendChild(el("span","",v));tip.appendChild(d);}; row(D.anni[0],nf(a,L));if(b!=null){row(D.anni[1],nf(b,L));row("",pc((b/a-1)*100,L),"r");} tip.hidden=false;var B=box.getBoundingClientRect(),tw=tip.offsetWidth,th=tip.offsetHeight,lx=x-B.left+14,ly=y-B.top-th-10; if(lx+tw>B.width)lx=x-B.left-tw-14;if(lx<0)lx=0;if(ly<0)ly=y-B.top+14;tip.style.left=lx+"px";tip.style.top=ly+"px";} function hl(c,on){var l=c.ownerSVGElement.querySelector(".vc-hl"),x=+c.getAttribute("x")+ +c.getAttribute("width")/2;l.setAttribute("x1",x);l.setAttribute("x2",x);l.setAttribute("visibility",on?"visible":"hidden");} function hide(){if(!cur)return;var t=cur.closest(".vc-stg");hl(cur,0);cur=null;if(t)t.querySelector(".vc-sp").hidden=true;} document.addEventListener("pointermove",function(e){if(e.pointerType!=="mouse")return;var c=e.target.closest&&e.target.closest(".vc-hit");if(c)show(c,e.clientX,e.clientY);else hide();}); document.addEventListener("click",function(e){var c=e.target.closest&&e.target.closest(".vc-hit");if(c&&c!==cur)show(c,e.clientX,e.clientY);else hide();}); function init(){document.querySelectorAll('[data-vc="stagioni"]').forEach(function(b){var w=b.clientWidth;if(!w)return;if(b.getAttribute("data-w")==String(w))return;if(draw(b)&&b.getAttribute("data-flown")){b.removeAttribute("data-flown");}});launch();} if(document.readyState=="loading")document.addEventListener("DOMContentLoaded",init);else init(); window.addEventListener("load",init);window.addEventListener("hashchange",function(){setTimeout(init,60);});window.addEventListener("resize",function(){setTimeout(init,120);}); addEventListener("scroll",launch,{capture:true,passive:true});setInterval(init,400); })();

Available for licensing. Get in touch.



Tourism Atlas · #14

Growing Airports

All three of Calabria's airports rank among Italy's top 10 for passenger growth: Reggio Calabria is second, at +56.7%.

The chart compares passenger growth in 2025 with 2024 across Italy's 32 airports with at least 300,000 passengers, showing the top 20. Calabria's three airports are highlighted in purple.

Source · Italian Civil Aviation Authority (ENAC), 2025 traffic data, scheduled and charter services

/* VertiCalabria - TAVOLA Aeroporti in Crescita, dati v1.0. Non modificare i numeri. Una riga per aeroporto: [nome italiano, nome inglese, crescita % dei passeggeri 2025 sul 2024, passeggeri 2025, 1 = aeroporto calabrese]. I 20 aeroporti che crescono di piu tra i 32 italiani con almeno 300.000 passeggeri nel 2025 (servizi di linea e charter). Fonte: ENAC, Dati di traffico 2025, Tav. RANK 2. */ window.VC_AEREI={ titolo:{it:"Crescita dei passeggeri nel 2025 rispetto al 2024",en:"Passenger growth in 2025 compared with 2024"}, unita:{it:"crescita dei passeggeri sul 2024",en:"passenger growth on 2024"}, extra:{it:"passeggeri nel 2025",en:"passengers in 2025"}, pos:{it:"posizione",en:"rank"}, colori:{c:"#652F7F",a:"#CDCBD3"}, righe:[ ["Salerno","Salerno",112.1,370241,0], ["Reggio Calabria","Reggio Calabria",56.7,987381,1], ["Rimini","Rimini",29.9,417695,0], ["Pescara","Pescara",26.2,994820,0], ["Trieste","Trieste",25.2,1647971,0], ["Crotone","Crotone",24.3,344039,1], ["Genova","Genoa",18.2,1580283,0], ["Perugia","Perugia",16.3,622203,0], ["Lamezia Terme","Lamezia Terme",12.3,3070934,1], ["Alghero","Alghero",9.9,1768135,0], ["Bari","Bari",9.7,7986287,0], ["Firenze","Florence",9.5,3822446,0], ["Milano Malpensa","Milan Malpensa",8.7,31220874,0], ["Verona","Verona",8.7,4001674,0], ["Pisa","Pisa",7.8,5931881,0], ["Olbia","Olbia",7.2,4128462,0], ["Torino","Turin",6.7,5032138,0], ["Treviso","Treviso",5.0,3195290,0], ["Napoli","Naples",4.9,13246940,0], ["Roma Fiumicino","Rome Fiumicino",4.5,50839575,0] ]}; (function(){ var D=window.VC_AEREI,NS="http://www.w3.org/2000/svg"; if(window.VC_AEREI_ON)return;window.VC_AEREI_ON=1; function el(t,c,x){var e=document.createElement(t);if(c)e.className=c;if(x!=null)e.textContent=x;return e;} function nf(n,L){return n.toLocaleString(L=="en"?"en-GB":"it-IT");} function pf(n,L){return "+"+n.toFixed(1).replace(".",L=="en"?".":",")+"%";} function lg(b){return b.getAttribute("data-lang")=="en"?"en":"it";} function plane(col){var s=document.createElementNS(NS,"svg");s.setAttribute("viewBox","0 0 24 24");s.setAttribute("aria-hidden","true"); var p=document.createElementNS(NS,"path");p.setAttribute("fill",col);p.setAttribute("transform","rotate(90 12 12)"); p.setAttribute("d","M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"); s.appendChild(p);return s;} function draw(box){ var L=lg(box),R=D.righe,mx=0,i; for(i=0;i!==R.length;i++)mx=Math.max(mx,R[i][2]); box.textContent="";box.className="vc-air"; box.appendChild(el("p","vc-at",D.titolo[L])); var ol=el("ol"); R.forEach(function(r,k){ var c=r[4]?D.colori.c:D.colori.a,li=el("li",r[4]?"vc-c":"");li.setAttribute("data-i",k); li.appendChild(el("span","",r[L=="en"?1:0])); var t=el("span","vc-ak"),tl=el("span","vc-al"); tl.style.background="linear-gradient(90deg,"+c+"00,"+c+(r[4]?"CC":"99")+")"; tl.setAttribute("data-w","calc((100% - 96px) * "+(r[2]/mx).toFixed(4)+")"); t.appendChild(tl);t.appendChild(plane(c)); var v=el("span","vc-av",pf(r[2],L));v.style.color=r[4]?c:"";t.appendChild(v); li.appendChild(t);ol.appendChild(li); }); box.appendChild(ol); var tip=el("div","vc-tip");tip.hidden=true;box.appendChild(tip); } /* Carrd can copy the drawn chart into the page: everything below works on whatever copy is on screen */ function fly(){var B=document.querySelectorAll(".vc-air"),i;for(i=0;i!==B.length;i++){var b=B[i];if(b.getAttribute("data-flown"))continue; var r=b.getBoundingClientRect();if(r.height&&innerHeight*0.9>r.top&&r.bottom>0){b.setAttribute("data-flown","1"); b.querySelectorAll(".vc-al").forEach(function(a){a.style.width=a.getAttribute("data-w");});}}} var cur=null; function show(li,x,y){var box=li.closest(".vc-air"),tip=box.querySelector(".vc-tip"),L=lg(box);if(cur)cur.classList.remove("on");cur=li;li.classList.add("on");var k=+li.getAttribute("data-i"),r=D.righe[k]; tip.textContent="";tip.appendChild(el("b","",r[L=="en"?1:0]));tip.appendChild(el("div","vc-pv",D.pos[L]+" "+(k+1))); var b=el("div","vc-big",pf(r[2],L));if(r[4])b.style.color=D.colori.c;tip.appendChild(b); tip.appendChild(el("div","vc-bl",D.unita[L]));tip.appendChild(el("div","",nf(r[3],L)+" "+D.extra[L])); tip.hidden=false;var B=box.getBoundingClientRect(),tw=tip.offsetWidth,th=tip.offsetHeight,lx=x-B.left+14,ly=y-B.top+14; if(lx+tw>B.width)lx=x-B.left-tw-14;if(lx<0)lx=0;if(ly+th>B.height)ly=B.height-th;if(ly<0)ly=0;tip.style.left=lx+"px";tip.style.top=ly+"px";} function hide(){if(!cur)return;var t=cur.closest(".vc-air");cur.classList.remove("on");cur=null;if(t)t.querySelector(".vc-tip").hidden=true;} document.addEventListener("pointermove",function(e){if(e.pointerType!=="mouse")return;var li=e.target.closest&&e.target.closest(".vc-air li");if(li)show(li,e.clientX,e.clientY);else hide();}); document.addEventListener("click",function(e){var li=e.target.closest&&e.target.closest(".vc-air li");if(li&&li!==cur)show(li,e.clientX,e.clientY);else hide();}); function init(){document.querySelectorAll('[data-vc="aerei"]').forEach(function(b){if(!b.getAttribute("data-vc-air")){b.setAttribute("data-vc-air","1");draw(b);}});fly();} if(document.readyState=="loading")document.addEventListener("DOMContentLoaded",init);else init(); window.addEventListener("load",init);window.addEventListener("hashchange",function(){setTimeout(init,60);}); addEventListener("scroll",fly,{capture:true,passive:true});setInterval(fly,100); if(window.MutationObserver){var mt=0;new MutationObserver(function(){clearTimeout(mt);mt=setTimeout(init,60);}).observe(document.documentElement,{childList:true,subtree:true});} })();

Available for licensing. Get in touch.



Tourism Atlas · #16

More Tourism, Less Summer

In Paola, overnight stays doubled while summer share fell from 85% to 63%.

The chart compares summer share of annual overnight stays — those recorded between June and August — in 2022 and 2025. Among municipalities with more than 5,000 overnight stays that reduced their summer concentration, it shows the 10 with the largest growth in overnight stays, ordered by the drop in summer's share.From 2025, ISTAT data also include short-term rentals operated by private individuals.

Source · ISTAT, 2022–2025

/* VertiCalabria - TAVOLA Più Turismo, Meno Estate, dati v1.0. Non modificare i numeri. Una riga per comune: ["comune","provincia",crescita presenze 2022-2025 (%),quota estate 2022 (%),quota estate 2025 (%)]. Quota estate = presenze di giugno, luglio e agosto sul totale annuo. Fonte: ISTAT, movimento dei clienti negli esercizi ricettivi. Selezione: i 10 comuni con la maggiore crescita assoluta delle presenze 2022-2025 tra quelli con oltre 5.000 presenze in entrambi gli anni e quota estiva in calo (45 comuni). Ordine: dal calo maggiore della quota estiva. */ (window.VC_TAV=window.VC_TAV||{}).menoestate={ titolo:{it:"Quanto pesa l'estate sulle presenze dell'anno",en:"How much of the year's tourism happens in summer"}, anni:[2022,2025], colori:["#C4B1D5","#652F7F"], province:{CS:"Cosenza",CZ:"Catanzaro",KR:"Crotone",RC:"Reggio Calabria",VV:"Vibo Valentia"}, scheda:{it:{pt:"punti",delta:"di peso dell'estate",quota:"Estate",crescita:"Presenze 2022–2025",dk:"Differenza in punti"}, en:{pt:"points",delta:"in the weight of summer",quota:"Summer",crescita:"Overnight stays 2022–2025",dk:"Change in points"}}, righe:[ ["Paola","CS",110.4,85.1,62.7], ["Scalea","CS",43.6,90.8,76.0], ["Reggio di Calabria","RC",111.9,41.7,32.8], ["Isola di Capo Rizzuto","KR",28.2,89.2,81.1], ["Cosenza","CS",61.4,31.6,25.1], ["Ricadi","VV",36.2,77.2,71.6], ["Tropea","VV",93.6,62.3,56.9], ["Catanzaro","CZ",31.4,38.9,34.8], ["San Nicola Arcella","CS",185.5,89.1,86.1], ["Pizzo","VV",36.0,70.3,67.4] ] };

Available for licensing. Get in touch.



Tourism Atlas · #19

International Guests

In 2025 Poland overtook the Czech Republic to become the second foreign country for overnight stays in Calabria, after Germany.

The chart shows the top 20 countries of origin of foreign visitors, by overnight stays recorded in Calabrian accommodation in 2025.

Source · ISTAT, 2025

/* VertiCalabria - TAVOLA Ospiti Internazionali, dati v2.0. Una riga per Paese: ["nome italiano","nome inglese",pernottamenti 2025,"codice bandiera"]. Bandiere: flag-icons 7.2.3 (licenza MIT), incluse qui come piccole immagini: nessun servizio esterno. evidenza: le righe in viola pieno (0 = la prima). quota.tot: totale dei pernottamenti stranieri in Calabria 2025 (ISTAT, Paesi esteri), per la percentuale nella scheda. */ (window.VC_TAV=window.VC_TAV||{}).ospitiinternazionali={ titolo:{it:"Pernottamenti dei turisti stranieri per Paese di provenienza, 2025",en:"Overnight stays by foreign visitors, by country of origin, 2025"}, unita:{it:"pernottamenti",en:"overnight stays"}, evidenza:[0], bandiere:{"se":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAQMAAABkE86eAAAABlBMVEX+ywAAUpP1seVEAAAAG0lEQVR42mP4/6D+/38mBgYGBgZKSKIAlewCAECSCOWoNoBHAAAAAElFTkSuQmCC","de":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAgMAAAAjs7ROAAAACVBMVEX/zAD/AAAAAAF05iypAAAAF0lEQVR42mNcxQADTAw0ZzKG0tM2+gIARaABJqGgzeoAAAAASUVORK5CYII=","cz":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAIVBMVEX////r7/SwwdRfgqgkVIgRRX7XFBrGFyGVIzpSNFwhQHXQ5+/8AAAAh0lEQVR42m3OsQ3CMBCF4Z+nQI2UBZBSUyTUTMEOjBtWyAgZgSJOfJdnN5Z+3X02I340PBrx8rp7RFMj0o+NiLECjBVgrABjt3hiS8ys9ntqxMQeMbI1BrarS7fvapPX5+rr78XNz89f72b/ZwBrDOARI7jHBJaYwRIzuMUTCMhAQAYCMhD4A48sFCYBJD1OAAAAAElFTkSuQmCC","pl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAQMAAABkE86eAAAABlBMVEX////cFDzQkLT4AAAAFklEQVR42mNgoBVg/M/AwMDAxEB9EgBeoQEdbZ9FfgAAAABJRU5ErkJggg==","gb":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////8/P359ff28/bw8vb88fL88PL08fT16e3e3uj11NnZzdndsr+jr8nnlqPecYJ6i7BXbJvYWG3SPFTOLEdnQG8gPHsQLnIKKW4EJGsBIWnLHzvLHjrJGDXIEzHIEC4QW6ZyAAABM0lEQVR42t2U2XaEIBBEy9G4jRuOx93p///LdLMoiXqShzylHzwKBRewCtQP4KFmVxFWkoox2JapiVuiGtTlAMrxTtg/8462CtiI+ImsvxaqqCIzV/4iamMgaC6EUynYllcHqKS2Q8rhu3DH8i4w91mx0lu+IvVVqMLqbeZ49jPmeSxTwaca7wkN9kNY0yxCXnHI+EUPPYQZY3eQFQp+4bMKZNFO6GEPoeCZ80o94aKx9jBYeCon/LHuhPTL+l/Cvz9H+4dUxO/FRsEhFE/VoYsTbIDEnGyh1p8xqOT32zjBBMhkYqsyz2bSttBamDjBw3Z5OfrG5VbxlMGDHeaw6SkK3MO21Hj02Y7tT+HSfZwvxiPcscM5rpqmL4rEYZPm5gLQeN69j72+Uizex15fUmaz7SdVzliP5/ykDQAAAABJRU5ErkJggg==","ch":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAElBMVEX/////9vb/z8//X1//TU3/AABdA7P2AAAAYElEQVR42mMMZcAETAzUF2SBMf7fZxASQFf57+zZB7S0HY+T3j5g+M/A8PYsA5MhQvDdPQYGBoZ37xiYDalmkZAS1O9MSILCwgx/7zMIGwyM3xkYGJiMGYQwBBmVaGs7AIaHE5H8YrErAAAAAElFTkSuQmCC","at":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAQMAAABkE86eAAAABlBMVEX////IEC5cagsYAAAAF0lEQVR42mP8z8DAwMDEQA5JCWCkwF4A+14CJY8KZxcAAAAASUVORK5CYII=","us":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////Z3eTvz9HBx9O5u8nNtr+fqLvenqKUnrSPmbDNbXOHk6uBjaZ7h6J0gZ1odpRicZBYaIq9PURNXoFHWH1CVHo/T3Y6TXQ1SXExQmw9O2EqP2k6MVgkOWUhNmIZL11nL97nAAABCklEQVR42q2R3a6CMBCEq3IQBfojlIJ7yrz/WzpI4gXuRS/8kg2kmXRmtgYq/48jBu0AVImTkSpgaMEjTehjhJWIGZNYxOhFfJzORwx9Kg9cZn4Bz2l552i+QEfrmrImY65p3YFH8/WIQU9hI0APLDcK+e3VjMBt2qUXYKLUeb11YGO/cDIWSlIAj7SMvexVmG/mnbJZiyZkTVq3lDe0ZmPPe5/3IwYClwR9XhAgyUGGQdSMtQNOkfYZ8cQqjFA7bT2AZUJLa8uUnBD0hXO/8b1uMFvs9ozaE3bj3prWW+txe5lRy7iueE/G53ddFeGfzrd1MddCzKMQcy/E/J7ijMXC4vUUcy7k92VemnpANxAON3MAAAAASUVORK5CYII=","fr":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAD1BMVEX////1q6+rq9vhAA8AAJE9e1RTAAAAJ0lEQVR42mN0YWBgYGD4t4+BgYGBQViBgYGBgYGJAQsYFRwVpJYgAKYHAm+/UX1RAAAAAElFTkSuQmCC","ca":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////++/r+9/f99vX98vH87+764+L429j20M30ycX0x8P0xMHzwr7xtrLvr6rvrqnvq6buq6Xup6LsnpjrmZPpkIrnhH3keXHjcmnib2bhamHeWU/YOi7WNCfWMCPVKx7prLIPAAAAn0lEQVR42uWT2w7CIBBEsUWKWNQWcBGK/P9fSmt6S8rlWecBMtmT3TBZkJ91Rwd6LGX066Coy0DsZBK8fUsXqrxrnvmObDI63/E8GYHqFMhJD2gYDWMW0yYK6nApM5rWhYNEwc5vNURHV7ADHY2+ut+BFsfj4e+Vg1Mqx+tCykyO83SbC7wDyQ0XCkq2R5eu2QsXgoaUrFlQW/3jdz0EP4HtVBjyD+7gAAAAAElFTkSuQmCC","be":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAD1BMVEX/2QzjyUH7oE3zGDAAAAGI1hIBAAAAJ0lEQVR42mN0YWBgYGD4u5+BgYGBQVmAgYGBgYGJAQsYFRwVpJYgAKYWAm/IqiXrAAAAAElFTkSuQmCC","sk":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX/////9fX81db5wcTgusX5qaz1naLIqbz4mZ33j5T2jZHgmaV4ksD2hIn1dnvzZGryVlyHfKd0Y5MnYqwVVaYLTqLxREvwPETwNj7vLDTuJC3uHCW8KEJoOG4hSpcPTJ+Zr2I9AAAAsklEQVR42u3Q2w6DIBBFUYQoaBXRON6Ol///y4I1rUnN6Hu7EzM+rAyoEP/uJLNPkoMKvlaUYcQcjIMYRRdGcgZoLwGsVELKFDANfXWEZZIJE1sg5eHoj40G9CMyDhoM+2VaFBcbrXNR6WzPw0f43HC0zxAD9fZ7qikMzcHczfO00DrNc5tzkPyalbZHNyzMq/2lPltIAu+Kl6wNzjpAWL3QogtcQvSqUh1uQE+BexC/AZ/5YEtB85jsBgAAAABJRU5ErkJggg==","nl":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAgMAAAAjs7ROAAAACVBMVEX///8hRouuHChfbmbQAAAAF0lEQVR42mNcxQADTAw0Z9IXMIbS028AGPABJkZwi3wAAAAASUVORK5CYII=","au":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX////69/r47/Pr5O/d3fDi0uLvwMm8vOD2nKGupdGZmM+PjMiIiMn/h4frh5L/d3f/XFyCgcR4eMFxcb5iYbdUVLH/LCz/FRVBQagyMqEmJpwcHJcPD5EGBo3/AAAAAIt0zjLxAAABLUlEQVR42q2S2ZKEIAxFg9Dg1q22G5vy/385wb3VUh8m5QNWDkluLpATpp1z33ffZykeVNiG7iQgbzipV7DMWw6nYBW2b4i7EbRRkwekOgWd5phkqQfjD14aJjkDXZdgO+JBjm2TbpNVpTYzOIcH5/MC1gAL2J/EApbA5CPQykXYNbgVcznjVLfurFftShI0fAB5m/2onial1CBoI8yHkQejIECjxj2qFUyBSgeakazhZnTGvACtRkc1o6s/Nk5wRkKbHNtNXncpoFHOSQrFTkzYfuT29UhKcv8fHy28CfkQrEA9A422O9CaywsrWH6fgHWixEsl9X1F4T0WD1oXHiwOabUDjRifjdgJqkWkfyuqigLQSu0KxgDVXjUTgh0ni9PDeqLhe7LHm/h/8A+gd3tDoMz79gAAAABJRU5ErkJggg==","dk":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAFVBMVEX////cZXnbZHjWTGLQMkzPMUvIEC4mx7s7AAAAPUlEQVR42mNMY2BgYGC4dYA1kQEOmBiwgOEnyHKWgYGBgeEuw9+zDDQFjMYQiz4wGSLZDhHkPcBsPOJCHgCQLwl60a48+QAAAABJRU5ErkJggg==","lt":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeAgMAAAAjs7ROAAAADFBMVEX9uRMAakTBJy24KS5eKzvyAAAAHElEQVR42mNgoCdgDIUzmRhozmT8D2eyrKa5bQAJoQIo3HwTNQAAAABJRU5ErkJggg==","ar":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX///////79/f38/Pv37uL37d326dbw5Nfw4tHu3szq1LPp0qzoy6Dsy5HpypnqyZDoyJjpxozmw4zlv4LguHfftXjas3l0rN/bpU/goCbcnS3npBLfnSHbmifdmx7UjxfRB3gPAAAAbElEQVR42u3SMQ6AIAyFYVSUghCriEoleP9begGSMhkH3vwtf1NxVk40+DEsbOhEzUYwVkveTcu2h9XxEjylTF5xrsM9Pk+6TM/AQR/xvtNl2SDlKWdCxcc4DAHdxGdLsDPIqkv2xZD2uD+FL01JS9yfeZv8AAAAAElFTkSuQmCC","ro":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeBAMAAACs80HuAAAAD1BMVEX/3gDj0kr0pj4AMZzeIRD/khj2AAAAJ0lEQVR42mM0ZmBgYGD4d56BgYGBQUWBgYGBgYGJAQsYFRwVpJYgAM54AoDEcW5FAAAAAElFTkSuQmCC","es":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEXxwQfxvwDvvwDJu7HAtoLCrIHiuh/LrRbrvAjdtgzorwLgrAbNlmrbngqtmWqzoR7SgybQigG4eSGjfQ7Oag3DahKyXTLIZQq7VCCqWAyDWjCyQxiURiWvMBGdLBiqFRuPcAP6AAAAmElEQVR42u3TsRKDIAyAYRSRgCCXA5FAad//LWvHLpG9/efvLkMS8RpM/CZMg4lpsC9oYAQKMNoA3ENIpfSC4g7aKcUYD5xmHlq0J7XdOYs8hGXrsUspYZlZ6PP5rB94ZMvCpLDXWpVDhSzE7InqozWfPQs3eUHq1FbJj9ZBE+Xciw6GhWHXq1OLs2Ff73fNHsXwmf3flesNbIlS9fgBFxgAAAAASUVORK5CYII=","br":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAYFBMVEX45Qv45QnY3lHe3BDp3w315Anv4gvB00TR1hXCyDOvsVqLvnGUxCSTr71/rm9esjRKqzk3pT4toUEooEMknkQinkUinkSFkYFofahXbZpQZpJBW6g6VaEzUKEvTKMrSaPpZuv8AAABL0lEQVR42q2Uia6DIBBFJShRQwXtomWb///LNyxiqLY16buJCYHjMNwZqO4nVf0CTtM5UFAqToAjJyg+fQNFTYJ2QUtwbElWN74FHz5cPShl1dzjSDyOwRCuMxClKCHteADeOEOuhyyL/zF+ewVlyK51Gwiq8TOyAK/cT5LmErQksg9z/LqBkqaDIjVH1iJoklMygRNfHenDOmiPahwkTxtvf4UVy9bNOb8FUYBuXUD7C3AIDICLqCtB3LpZtwbtbXSLiwmsIeLW2Rv0AjPD3Iz1uNaXqjzMZg9RngN4BsP13p4clJqQI4Yz+qnY3vBcws6mUzvti81SuIOmoMo7jd/M3jRF7tpuxjYbyo7YNy7fGrcdP1+F5F0tvl2uWPmXe3B8XSWtxcmXYvrvJ+VQf12sUwRnftPfAAAAAElFTkSuQmCC"}, quota:{tot:2180764,it:"dei pernottamenti stranieri in Calabria",en:"of all foreign overnight stays in Calabria"}, righe:[ ["Germania", "Germany", 596512, "de"], ["Polonia", "Poland", 189455, "pl"], ["Repubblica Ceca", "Czech Republic", 161299, "cz"], ["Svizzera e Liechtenstein", "Switzerland and Liechtenstein", 128515, "ch"], ["Regno Unito", "United Kingdom", 120302, "gb"], ["Austria", "Austria", 104878, "at"], ["Francia", "France", 98621, "fr"], ["Stati Uniti", "United States", 86839, "us"], ["Canada", "Canada", 59522, "ca"], ["Belgio", "Belgium", 50811, "be"], ["Danimarca", "Denmark", 46004, "dk"], ["Australia", "Australia", 40935, "au"], ["Svezia", "Sweden", 40516, "se"], ["Paesi Bassi", "Netherlands", 39162, "nl"], ["Slovacchia", "Slovakia", 31927, "sk"], ["Romania", "Romania", 28338, "ro"], ["Argentina", "Argentina", 28004, "ar"], ["Lituania", "Lithuania", 27821, "lt"], ["Spagna", "Spain", 27595, "es"], ["Brasile", "Brazil", 18821, "br"] ] };

Available for licensing. Get in touch.



Food Heritage Atlas · #01

DOPspots, Olive Oil

Calabria's PDO olive oil areas cover 62 municipalities: 47 are in Bruzio.

The map shows the municipalities in Calabria's three PDO areas for extra virgin olive oil, as set out in their production specifications.DOPspots maps the territories of Calabria's Protected Designations of Origin (DOP in Italian).

Source · Italian Ministry of Agriculture (MASAF), PDO product specifications
Boundaries · ISTAT, municipalities as of 1 January 2025

/* VertiCalabria - TAVOLA DOPspots, Olio d'Oliva, dati v1.2 (titolo della legenda nella formula comune: Territori DOP/IGP + famiglia). Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: territorio DOP dell'olio extravergine (0 = nessuno, in grigio e fuori legenda, 1 = Bruzio, 2 = Lametia, 3 = Alto Crotonese). Fonte: MASAF, disciplinari di produzione DOP. Comuni: Bruzio 47, Lametia 9, Alto Crotonese 6 (62 in tutto). */ (window.VC_TAV=window.VC_TAV||{}).dopsolio={ titolo:{it:"\ud83e\uded2 Territori DOP dell'olio",en:"\ud83e\uded2 PDO olive oil areas"}, classi:{colori:["#DDDDDD","#6E8B3D","#A8A84A","#C9A54A"],ordine:[1,2,3], it:["Nessuna DOP dell'olio","Bruzio","Lametia","Alto Crotonese"], en:["No PDO olive oil area","Bruzio","Lametia","Alto Crotonese"]}, tipCat:{it:["","DOP Bruzio","DOP Lametia","DOP Alto Crotonese"],en:["","Bruzio PDO","Lametia PDO","Alto Crotonese PDO"]}, righe:[], c:"10000000100000001000110010010001001011010001100000010110000000010010000100000110000000100000000110101000101011000100101100000000101110001011110010100100000000000000000000020002000002000020000000000000020002000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003300000000030000303000300000000002002000000000000000000000000000000000000" };


Food Heritage Atlas · #05

DOPspots, Sweet Calabria

The PDO areas of Fichi di Cosenza and Liquirizia di Calabria overlap across 63 municipalities.

The map shows the municipalities in the PDO areas of Fichi di Cosenza and Liquirizia di Calabria, as set out in their production specifications.DOPspots maps the territories of Calabria's Protected Designations of Origin (DOP in Italian).

Source · Italian Ministry of Agriculture (MASAF), PDO product specifications
Boundaries · ISTAT, municipalities as of 1 January 2025

/* VertiCalabria - TAVOLA DOPspots, Dolce Calabria, dati v1.3 (comuni con entrambe le DOP in "Più DOP", viola Verti, come "Più IGP" in IGPots). Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: 0 = nessuna delle due DOP (grigio, fuori legenda), 1 = solo Fichi di Cosenza, 2 = solo Liquirizia di Calabria, 3 = entrambe. Fonte: MASAF, disciplinari di produzione DOP. Comuni: Fichi di Cosenza 144, Liquirizia di Calabria 208, entrambe 63. */ (window.VC_TAV=window.VC_TAV||{}).dopsdolce={ titolo:{it:"\ud83c\udf6f Territori DOP di Dolce Calabria",en:"\ud83c\udf6f PDO Sweet Calabria areas"}, classi:{colori:["#DDDDDD","#C4567A","#4A3530","#5B2C83"],ordine:[1,2,3], it:["Nessuna delle due DOP","Fichi di Cosenza","Liquirizia di Calabria","Più DOP"], en:["Neither PDO","Fichi di Cosenza","Liquirizia di Calabria","More than one PDO"]}, tipCat:{it:["","DOP Fichi di Cosenza","DOP Liquirizia di Calabria","DOP Fichi di Cosenza e Liquirizia di Calabria"],en:["","Fichi di Cosenza PDO","Liquirizia di Calabria PDO","Fichi di Cosenza and Liquirizia di Calabria PDO"]}, righe:[], c:"11131101333131103111333131131313113133133033311113113311111311133113111313311333111111301111111311333133311313131300313313111111313131133133331331311300022222222020002002222020022022222022000022020002000202022202220202020222000022220220022222022020022022200020002002002200222020020220020220020200220202220000200200000202220000020220022222222222222220222000202200202222222222202022202222220200000222002222" };


Food Heritage Atlas · #09

DOPspots, Reach

The four cured-meat PDOs cover all 404 municipalities. Greco di Bianco and Scavigna cover just 2 each.

The chart shows how many municipalities fall within each of Calabria's 22 PDO areas, as set out in their production specifications. For PDOs that extend beyond Calabria, such as Caciocavallo Silano, only Calabrian municipalities are counted.DOPspots maps the territories of Calabria's Protected Designations of Origin (DOP in Italian).

Source · Italian Ministry of Agriculture (MASAF), PDO product specifications

/* VertiCalabria - TAVOLA DOPspots, Diffusione, dati v1.0. Non modificare i numeri. Una riga per DOP: ["nome italiano","nome inglese",comuni calabresi nel territorio della DOP,"famiglia"]. Famiglie (icona nel grafico): s salumi, d dolce Calabria, v vino, f formaggi, o olio, a agrumi. Fonte: MASAF, disciplinari di produzione DOP. Per le DOP che escono dalla Calabria sono contati solo i comuni calabresi. evidenza: le righe in grassetto (0 = la prima). quota.tot: i 404 comuni calabresi. */ (window.VC_TAV=window.VC_TAV||{}).dopsdiffusione={ titolo:{it:"Comuni compresi nel territorio di ciascuna DOP",en:"Municipalities within each PDO area"}, unita:{it:"comuni",en:"municipalities"}, evidenza:[0,1,2,3], nome:[280,175], icone:{s:{i:"\ud83e\udd69",it:"Salumi",en:"Cured meats"},d:{i:"\ud83c\udf6f",it:"Dolce Calabria",en:"Sweet Calabria"},v:{i:"\ud83c\udf77",it:"Vino",en:"Wine"},f:{i:"\ud83e\uddc0",it:"Formaggi",en:"Cheese"},o:{i:"\ud83e\uded2",it:"Olio",en:"Olive oil"},a:{i:"\ud83c\udf4b",it:"Agrumi",en:"Citrus"}}, quota:{tot:404,it:"dei 404 comuni calabresi",en:"of Calabria's 404 municipalities"}, righe:[ ["Soppressata di Calabria","Soppressata di Calabria",404,"s"], ["Capocollo di Calabria","Capocollo di Calabria",404,"s"], ["Salsiccia di Calabria","Salsiccia di Calabria",404,"s"], ["Pancetta di Calabria","Pancetta di Calabria",404,"s"], ["Liquirizia di Calabria","Liquirizia di Calabria",208,"d"], ["Terre di Cosenza","Terre di Cosenza",150,"v"], ["Fichi di Cosenza","Fichi di Cosenza",144,"d"], ["Caciocavallo Silano","Caciocavallo Silano",120,"f"], ["Pecorino Crotonese","Pecorino Crotonese",52,"f"], ["Olio Bruzio","Olio Bruzio",47,"o"], ["Bergamotto di Reggio Calabria","Bergamotto di Reggio Calabria",45,"a"], ["Pecorino del Monte Poro","Pecorino del Monte Poro",27,"f"], ["Cedro di Santa Maria del Cedro","Cedro di Santa Maria del Cedro",18,"a"], ["Melissa","Melissa",14,"v"], ["Bivongi","Bivongi",10,"v"], ["Olio Lametia","Olio Lametia",9,"o"], ["Lamezia","Lamezia",9,"v"], ["Olio Alto Crotonese","Olio Alto Crotonese",6,"o"], ["Cirò","Cirò",4,"v"], ["Sant'Anna di Isola Capo Rizzuto","Sant'Anna di Isola Capo Rizzuto",3,"v"], ["Greco di Bianco","Greco di Bianco",2,"v"], ["Scavigna","Scavigna",2,"v"] ] };


Food Heritage Atlas · #11

IGPots, Wine

Nine wine PGIs, 73 municipalities: the Locride alone covers 25.

The map shows the municipalities in Calabria's PGI wine areas, as set out in their production specifications. Six municipalities fall within two PGIs, among them Reggio Calabria, in Arghillà and Pellaro, and Scilla, which has a PGI of its own and is also part of Costa Viola. The Calabria PGI, which covers the whole region, is not shown.IGPots maps the territories of Calabria's Protected Geographical Indications (IGP in Italian).

Source · Italian Ministry of Agriculture (MASAF), PGI product specifications
Boundaries · ISTAT, municipalities as of 1 January 2025

/* VertiCalabria - TAVOLA IGPots, Vino, dati v1.1. Colori del vino: rossi (Costa Viola, Pellaro, Locride), rosati (Lipuda, Palizzi), bianchi (Val di Neto, Valdamato), ambra (Arghillà). Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: territorio IGP del vino (0 = nessuno; 1 Lipuda, 2 Val di Neto, 3 Valdamato, 4 Costa Viola, 5 Arghillà, 6 Pellaro, 7 Locride, 8 Palizzi; 9 = più di una IGP). tipCom: le IGP dei comuni che ne hanno più di una (numero = posizione del comune nei confini). L'IGP Calabria, estesa a tutta la regione, non è rappresentata. Fonte: MASAF, disciplinari di produzione IGP. */ (window.VC_TAV=window.VC_TAV||{}).igpsvino={ titolo:{it:"\ud83c\udf77 Territori IGP del vino",en:"\ud83c\udf77 PGI wine areas"}, classi:{colori:["#DDDDDD","#D9A5B5","#D4B04E","#E6D3A0","#4A1A2C","#C98A3E","#B8323F","#7A2A45","#E8957F","#5B2C83"],ordine:[1,2,3,4,5,6,7,8,9], it:["Nessuna IGP del vino","Lipuda","Val di Neto","Valdamato","Costa Viola","Arghillà","Pellaro","Locride","Palizzi","Più IGP"], en:["No PGI wine area","Lipuda","Val di Neto","Valdamato","Costa Viola","Arghillà","Pellaro","Locride","Palizzi","More than one PGI"]}, tipCat:{it:["","IGP Lipuda","IGP Val di Neto","IGP Valdamato","IGP Costa Viola","IGP Arghillà","IGP Pellaro","IGP Locride","IGP Palizzi","Più IGP"], en:["","Lipuda PGI","Val di Neto PGI","Valdamato PGI","Costa Viola PGI","Arghillà PGI","Pellaro PGI","Locride PGI","Palizzi PGI","More than one PGI"]}, tipCom:{"292":{"it":"IGP Arghillà e Pellaro","en":"Arghillà and Pellaro PGIs"},"314":{"it":"IGP Costa Viola e Scilla","en":"Costa Viola and Scilla PGIs"},"329":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"},"330":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"},"351":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"},"352":{"it":"IGP Lipuda e Val di Neto","en":"Lipuda and Val di Neto PGIs"}}, righe:[], c:"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020200000000000030003000003000030000000000000030003000000000000000000000003070070407087887575077007700080007507007700777000000706084070009700700000000000700700940708700005022990211021201222222220299000000000000000000000000000000000000000000000000000" };


Food Heritage Atlas · #18

Combined Heritage, Density

No municipality in Calabria has fewer than 7 PDO and PGI products, and three in ten have at least 11.

The map shows how many PDO and PGI products fall within each municipality, according to their production specifications. Seven products have the whole region as their production area; from this common baseline, the map shows what each municipality adds.Combined Heritage brings PDOs and PGIs together into a single reading of Calabria's certified food heritage.

Source · Italian Ministry of Agriculture (MASAF), PDO and PGI product specifications
Boundaries · ISTAT, municipalities as of 1 January 2025

/* VertiCalabria - TAVOLA Patrimonio Integrato, Densità, dati v1.0. Non modificare i numeri. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: classe = prodotti DOP e IGP del comune meno 6 (1 = 7 prodotti ... 8 = 14 prodotti). d: numero di DOP del comune. g: numero di IGP del comune. Solo conteggi: nessun elenco di prodotti. Fonte: MASAF, disciplinari di produzione DOP e IGP. */ (window.VC_TAV=window.VC_TAV||{}).patrimoniodensita={ titolo:{it:"Prodotti DOP e IGP per comune",en:"PDO and PGI products per municipality"}, classi:{colori:["#DDDDDD","#DCD0E8","#CBB9D9","#BAA2CA","#A98BBB","#9874AC","#875D9D","#76468E","#652F7F"],ordine:[8,7,6,5,4,3,2,1], it:["","7","8","9","10","11","12","13","14"], en:["","7","8","9","10","11","12","13","14"]}, righe:[{k:"t",big:1,it:"prodotti DOP e IGP",en:"PDO and PGI products"},{k:"d",it:"DOP",en:"PDO"},{k:"g",it:"IGP",en:"PGI"}], c:"43544433556563426644876483373447537355454357743335345653343444466555433734433565444344723443334854565455645567454753635644444444636674356566754574635731152263622331132332372354222126322363123133341122341316222312433414333432322147331251346345354353234136611141115314124411535121131633143342144521532212331111411511421514541113264775566476657675575754587411512311413335323444312154522433332322222434224444", t:[10,9,11,10,10,10,9,9,11,11,12,11,12,9,10,8,12,12,10,10,14,13,12,10,14,9,9,13,9,10,10,13,11,9,13,9,11,11,10,11,10,9,11,13,13,10,9,9,9,11,9,10,11,12,11,9,9,10,9,10,10,10,10,12,12,11,11,11,10,9,9,13,9,10,10,9,9,11,12,11,10,10,10,9,10,10,13,8,9,10,10,9,9,9,10,14,11,10,11,12,11,10,11,11,12,10,11,11,12,13,10,11,10,13,11,9,12,9,11,12,10,10,10,10,10,10,10,10,12,9,12,12,13,10,9,11,12,11,12,12,13,11,10,11,13,10,12,9,11,13,9,7,7,11,8,8,12,9,12,8,8,9,9,7,7,9,8,9,9,8,9,13,8,9,11,10,8,8,8,7,8,12,9,8,8,9,12,9,7,8,9,7,9,9,9,10,7,7,8,8,9,10,7,9,7,12,8,8,8,9,7,8,10,9,9,10,7,10,9,9,9,10,9,8,9,8,8,7,10,13,9,9,7,8,11,7,9,10,12,9,10,11,9,11,10,9,11,9,8,9,10,7,9,12,12,7,7,7,10,7,7,7,11,9,7,10,7,8,10,10,7,7,11,9,11,7,8,7,7,9,7,12,9,9,7,10,9,9,10,8,7,10,10,11,8,7,11,9,8,8,7,8,9,9,7,7,7,7,10,7,7,11,7,7,10,8,7,11,7,10,11,10,7,7,7,9,8,12,10,13,13,11,11,12,12,10,13,12,12,11,13,12,13,11,11,13,11,13,11,10,11,14,13,10,7,7,11,7,8,9,7,7,10,7,9,9,9,11,9,8,9,10,10,10,9,7,8,7,11,10,11,8,8,10,9,9,9,9,8,9,8,8,8,8,8,10,9,10,8,8,10,10,10,10], d:[7,6,7,7,7,7,6,6,8,7,8,7,8,6,7,5,9,8,7,7,10,10,9,7,10,6,6,9,6,7,7,9,7,6,9,6,8,8,7,8,7,5,8,10,9,7,6,6,6,8,6,7,7,8,8,6,6,7,6,7,7,7,7,9,8,7,8,8,7,6,6,10,6,7,7,6,6,8,9,8,7,7,7,6,7,7,10,5,6,7,6,6,6,6,7,10,8,7,8,8,8,6,8,8,9,7,8,8,8,9,7,8,7,9,7,6,8,6,8,9,7,7,7,7,7,7,7,7,9,6,9,8,10,7,6,7,8,7,9,8,10,8,7,7,9,7,8,6,7,9,5,4,4,7,5,5,7,5,6,5,5,5,5,4,4,6,5,5,5,5,6,7,5,5,7,6,5,5,5,4,5,7,6,5,5,5,7,6,4,4,5,4,5,5,5,6,4,4,5,5,6,6,4,5,4,7,5,5,5,5,4,5,6,5,5,7,4,6,5,5,5,7,5,5,5,5,5,4,7,7,6,5,4,5,6,4,4,6,7,6,6,6,5,6,6,5,7,5,4,5,6,4,6,7,7,4,4,4,6,4,4,4,6,5,4,6,4,4,6,6,4,4,6,5,6,4,5,4,4,6,4,7,6,5,4,6,4,6,6,5,4,6,5,7,4,4,6,6,4,5,4,5,6,6,4,4,4,4,6,4,4,6,4,4,5,4,4,6,4,6,7,7,4,4,4,5,4,8,6,8,8,8,7,8,7,7,8,7,7,7,9,7,9,7,6,7,7,9,7,7,7,8,8,7,4,4,6,4,5,6,4,4,6,4,6,6,6,7,6,5,6,6,6,6,6,4,5,4,6,6,6,5,5,6,6,6,6,6,5,6,5,5,5,5,5,6,6,6,5,5,6,6,6,6], g:[3,3,4,3,3,3,3,3,3,4,4,4,4,3,3,3,3,4,3,3,4,3,3,3,4,3,3,4,3,3,3,4,4,3,4,3,3,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,3,4,3,4,3,3,3,3,3,3,4,4,3,3,3,4,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,4,3,4,3,3,3,4,4,3,4,3,4,4,4,3,3,4,3,3,5,4,6,3,3,4,4,3,3,3,3,4,4,3,3,6,3,4,4,4,3,3,3,3,3,5,3,3,3,4,5,3,3,4,4,3,4,4,4,4,3,3,3,3,3,4,3,4,3,5,3,3,3,4,3,3,4,4,4,3,3,4,4,4,4,3,4,3,4,3,3,3,3,6,3,4,3,3,5,3,5,4,5,3,4,5,4,5,4,4,4,4,4,4,4,3,3,5,5,3,3,3,4,3,3,3,5,4,3,4,3,4,4,4,3,3,5,4,5,3,3,3,3,3,3,5,3,4,3,4,5,3,4,3,3,4,5,4,4,3,5,3,4,3,3,3,3,3,3,3,3,3,4,3,3,5,3,3,5,4,3,5,3,4,4,3,3,3,3,4,4,4,4,5,5,3,4,4,5,3,5,5,5,4,4,5,4,4,5,6,4,4,4,3,4,6,5,3,3,3,5,3,3,3,3,3,4,3,3,3,3,4,3,3,3,4,4,4,3,3,3,3,5,4,5,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,3,4,4,4,4] };

Food Heritage Atlas · #22

Combined Heritage, Identity

Wine is the distinctive mark of 73 municipalities in Calabria, more than any other product family.

The map shows, for each municipality, the family of its most exclusive PDO or PGI product. The seven products that cover the whole of Calabria are not considered; municipalities where only these products are present are shown in grey.Combined Heritage brings PDOs and PGIs together into a single reading of Calabria's certified food heritage.

Source · Italian Ministry of Agriculture (MASAF), PDO and PGI product specifications; VertiCalabria analysis
Boundaries · ISTAT, municipalities as of 1 January 2025

/* VertiCalabria - TAVOLA Patrimonio Integrato, Identità, dati v1.1. Un valore per comune, nell'ordine dei confini ISTAT (codice comune crescente). c: famiglia del prodotto DOP/IGP più esclusivo del comune (0 solo prodotti regionali, 1 ortaggi, 2 agrumi, 3 dolce Calabria, 4 vino, 5 formaggi, 6 olio d'oliva). Solo la famiglia: nessun nome di prodotto. Fonte: MASAF, disciplinari di produzione DOP e IGP; elaborazione VertiCalabria. */ (window.VC_TAV=window.VC_TAV||{}).patrimonioidentita={ titolo:{it:"Famiglia del prodotto più esclusivo",en:"Family of the most exclusive product"}, classi:{colori:["#DDDDDD","#7DBE6B","#E9A63A","#9A6A35","#7E2E42","#E6C77A","#6E8B3D"],ordine:[4,5,3,6,1,2,0], it:["Solo prodotti regionali","\ud83c\udf31 Ortaggi","\ud83c\udf4a Agrumi","\ud83c\udf6f Dolce Calabria","\ud83c\udf77 Vino","\ud83e\uddc0 Formaggi","\ud83e\uded2 Olio d'oliva"], en:["Region-wide products only","\ud83c\udf31 Vegetables","\ud83c\udf4a Citrus","\ud83c\udf6f Sweet Calabria","\ud83c\udf77 Wine","\ud83e\uddc0 Cheese","\ud83e\uded2 Olive oil"]}, tipCat:{it:["Solo prodotti regionali","\ud83c\udf31 Ortaggi","\ud83c\udf4a Agrumi","\ud83c\udf6f Dolce Calabria","\ud83c\udf77 Vino","\ud83e\uddc0 Formaggi","\ud83e\uded2 Olio d'oliva"], en:["Region-wide products only","\ud83c\udf31 Vegetables","\ud83c\udf4a Citrus","\ud83c\udf6f Sweet Calabria","\ud83c\udf77 Wine","\ud83e\uddc0 Cheese","\ud83e\uded2 Olive oil"]}, righe:[], c:"63132553612113246122665563363356136366263156623335361663323355561165233633333665555352643213335662626155656566552615636623555252636662316166662262631610043312133120053113543144533034433145011022140053540204533203521505121523155054240340324444444444244024400040004404024400444030020424044442024420422303220000400400440404440004244446644544444164414646414600103500106556535155503011153155555555555151551111" };