Introduzione
Il presente eleborato ha l’obiettivo di trovare dei cluster da almeno 50.000 abitanti dei comuni confinanti della Sardegna. Per fare ciò ci si è serviti dei dati dell’Istat risalenti alla suddivisione geografica del 2016.
Il dataset
Il dataset, composto dai dati raccolti dall’Istat nel 2016, rappresenta un dataframe contenente informazioni su ogni comune sardo. I dati utilizzati nell’analisi sono stati:
geometry per la creazione della visualizzazione grafica e dei “vicinati”;
nome, codice comune e codice provincia per l’identificazione dei comuni;
popolazione per la creazione dei link tra i comuni e l’identificazione dei cluster.
## Simple feature collection with 6 features and 4 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: 427128.3 ymin: 4473844 xmax: 548129.8 ymax: 4556464
## epsg (SRID): 4326
## proj4string: +proj=longlat +datum=WGS84 +no_defs
## name cod_pro cod_com pop geometry
## 1 Aggius 104 090001 1482 MULTIPOLYGON (((504343.8 45...
## 2 Alà dei Sardi 104 090002 1853 MULTIPOLYGON (((532693.5 45...
## 3 Alghero 90 090003 43979 MULTIPOLYGON (((432681.4 44...
## 4 Anela 90 090004 630 MULTIPOLYGON (((499638 4482...
## 5 Ardara 90 090005 778 MULTIPOLYGON (((486118.6 45...
## 6 Arzachena 104 090006 13756 MULTIPOLYGON (((534361.4 45...
Elaborazione dei dati
In questa fase sono stati creati i link tra i vari comuni ed è stato creato il primo grafo non direzionato escludendo i comuni grandi e con popolazione superiore a 60.000 abitanti. Da questo sono stati estratti i primi cluster attraverso il metodo della edge betweenness.

## Error in CombinatoricsRcpp(v, m, repetition, freqs, lower, upper, constraintFun, : std::bad_alloc
All’interno dei singoli cluster, dove possibile, sono stati trovati i gruppi di 3 comuni vicini che potessero arrivare ad almeno 50.000 abitanti e sono stati ottenuti i seguenti risultati:
## Reading layer `Com01012016_g_WGS84' from data source `/home/andria/Dropbox (kode)/tech_zedda/playground/comuni-cluster/data/Com01012016_g/Com01012016_g_WGS84.shp' using driver `ESRI Shapefile'
## Simple feature collection with 8003 features and 12 fields
## geometry type: MULTIPOLYGON
## dimension: XY
## bbox: xmin: 313279.3 ymin: 3933846 xmax: 1312016 ymax: 5220292
## epsg (SRID): 32632
## proj4string: +proj=utm +zone=32 +datum=WGS84 +units=m +no_defs

Cluster 1
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Sinnai
|
Dolianova
|
Maracalagonis
|
Lanusei
|
Muravera
|
Villaputzu
|
Bari Sardo
|
54609
|
|
Sinnai
|
Dolianova
|
Maracalagonis
|
Lanusei
|
Muravera
|
Villaputzu
|
Tertenia
|
54543
|
|
Sinnai
|
Dolianova
|
Maracalagonis
|
Lanusei
|
Muravera
|
Villaputzu
|
Villasimius
|
54337
|
|
Sinnai
|
Dolianova
|
Maracalagonis
|
Lanusei
|
Muravera
|
Villaputzu
|
San Vito
|
54248
|
|
Sinnai
|
Dolianova
|
Maracalagonis
|
Lanusei
|
Muravera
|
Bari Sardo
|
Tertenia
|
53818
|
|
Sinnai
|
Dolianova
|
Maracalagonis
|
Lanusei
|
Muravera
|
Villaputzu
|
Jerzu
|
53793
|
Cluster 3
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Carbonia
|
Assemini
|
Iglesias
|
Capoterra
|
Sestu
|
Sant’Antioco
|
Elmas
|
147189
|
|
Carbonia
|
Assemini
|
Iglesias
|
Capoterra
|
Sestu
|
Sant’Antioco
|
Uta
|
146339
|
|
Carbonia
|
Assemini
|
Iglesias
|
Capoterra
|
Sestu
|
Sant’Antioco
|
San Sperate
|
145961
|
|
Carbonia
|
Assemini
|
Iglesias
|
Capoterra
|
Sestu
|
Sant’Antioco
|
Decimomannu
|
145877
|
|
Carbonia
|
Assemini
|
Iglesias
|
Capoterra
|
Sestu
|
Sant’Antioco
|
Pula
|
144981
|
|
Carbonia
|
Assemini
|
Iglesias
|
Capoterra
|
Sestu
|
Elmas
|
Uta
|
144733
|
Cluster 5
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Nuoro
|
Siniscola
|
Dorgali
|
Orosei
|
Oliena
|
Budoni
|
San Teodoro
|
80984
|
|
Nuoro
|
Siniscola
|
Dorgali
|
Orosei
|
Oliena
|
Budoni
|
Bono
|
79505
|
|
Nuoro
|
Siniscola
|
Dorgali
|
Orosei
|
Oliena
|
Budoni
|
Loiri Porto San Paolo
|
79463
|
|
Nuoro
|
Siniscola
|
Dorgali
|
Orosei
|
Oliena
|
San Teodoro
|
Bono
|
79314
|
|
Nuoro
|
Siniscola
|
Dorgali
|
Orosei
|
Oliena
|
San Teodoro
|
Loiri Porto San Paolo
|
79272
|
|
Nuoro
|
Siniscola
|
Dorgali
|
Orosei
|
Oliena
|
Budoni
|
Pattada
|
79022
|
Cluster 6
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Sorso
|
Ozieri
|
Sennori
|
Castelsardo
|
Ossi
|
Ploaghe
|
Valledoria
|
53179
|
|
Sorso
|
Ozieri
|
Sennori
|
Castelsardo
|
Ossi
|
Ploaghe
|
Osilo
|
51870
|
|
Sorso
|
Ozieri
|
Sennori
|
Castelsardo
|
Ossi
|
Valledoria
|
Osilo
|
51666
|
|
Sorso
|
Ozieri
|
Sennori
|
Castelsardo
|
Ossi
|
Ploaghe
|
Nulvi
|
51571
|
|
Sorso
|
Ozieri
|
Sennori
|
Castelsardo
|
Ossi
|
Valledoria
|
Nulvi
|
51367
|
|
Sorso
|
Ozieri
|
Sennori
|
Castelsardo
|
Ossi
|
Ploaghe
|
Perfugas
|
51247
|
Cluster 7
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Alghero
|
Ittiri
|
Bosa
|
Usini
|
Olmedo
|
Bonorva
|
Uri
|
75356
|
|
Alghero
|
Ittiri
|
Bosa
|
Usini
|
Olmedo
|
Bonorva
|
Thiesi
|
75303
|
|
Alghero
|
Ittiri
|
Bosa
|
Usini
|
Olmedo
|
Bonorva
|
Pozzomaggiore
|
74944
|
|
Alghero
|
Ittiri
|
Bosa
|
Usini
|
Olmedo
|
Uri
|
Thiesi
|
74906
|
|
Alghero
|
Ittiri
|
Bosa
|
Usini
|
Olmedo
|
Bonorva
|
Tissi
|
74760
|
|
Alghero
|
Ittiri
|
Bosa
|
Usini
|
Olmedo
|
Bonorva
|
Villanova Monteleone
|
74655
|
Cluster 8
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Oristano
|
Cabras
|
San Vero Milis
|
Solarussa
|
Simaxis
|
Riola Sardo
|
Narbolia
|
51995
|
|
Oristano
|
Cabras
|
San Vero Milis
|
Solarussa
|
Simaxis
|
Riola Sardo
|
Nurachi
|
51978
|
|
Oristano
|
Cabras
|
San Vero Milis
|
Solarussa
|
Simaxis
|
Riola Sardo
|
Seneghe
|
51961
|
|
Oristano
|
Cabras
|
San Vero Milis
|
Solarussa
|
Simaxis
|
Riola Sardo
|
Bonarcado
|
51799
|
|
Oristano
|
Cabras
|
San Vero Milis
|
Solarussa
|
Simaxis
|
Riola Sardo
|
Milis
|
51725
|
|
Oristano
|
Cabras
|
San Vero Milis
|
Solarussa
|
Simaxis
|
Narbolia
|
Nurachi
|
51618
|
Cluster 9
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Selargius
|
Monserrato
|
Quartucciu
|
Settimo San Pietro
|
Senorbì
|
Ussana
|
Guasila
|
80462
|
|
Selargius
|
Monserrato
|
Quartucciu
|
Settimo San Pietro
|
Senorbì
|
Ussana
|
Serdiana
|
80454
|
|
Selargius
|
Monserrato
|
Quartucciu
|
Settimo San Pietro
|
Senorbì
|
Ussana
|
Villamar
|
80441
|
|
Selargius
|
Monserrato
|
Quartucciu
|
Settimo San Pietro
|
Senorbì
|
Ussana
|
Donori
|
79852
|
|
Selargius
|
Monserrato
|
Quartucciu
|
Settimo San Pietro
|
Senorbì
|
Ussana
|
Soleminis
|
79650
|
|
Selargius
|
Monserrato
|
Quartucciu
|
Settimo San Pietro
|
Senorbì
|
Ussana
|
Sant’Andrea Frius
|
79528
|
Cluster 12
|
Comune 1
|
Comune 2
|
Comune 3
|
Comune 4
|
Comune 5
|
Comune 6
|
Comune 7
|
Totale
|
|
Villacidro
|
Serramanna
|
San Gavino Monreale
|
Sanluri
|
Gonnosfanadiga
|
Samassi
|
Serrenti
|
56635
|
|
Villacidro
|
Serramanna
|
San Gavino Monreale
|
Sanluri
|
Gonnosfanadiga
|
Samassi
|
Sardara
|
55860
|
|
Villacidro
|
Serramanna
|
San Gavino Monreale
|
Sanluri
|
Gonnosfanadiga
|
Serrenti
|
Sardara
|
55558
|
|
Villacidro
|
Serramanna
|
San Gavino Monreale
|
Sanluri
|
Gonnosfanadiga
|
Samassi
|
Nuraminis
|
54351
|
|
Villacidro
|
Serramanna
|
San Gavino Monreale
|
Sanluri
|
Samassi
|
Serrenti
|
Sardara
|
54138
|
|
Villacidro
|
Serramanna
|
San Gavino Monreale
|
Sanluri
|
Gonnosfanadiga
|
Serrenti
|
Nuraminis
|
54049
|