[QGIS-it-user] Quesito della domenica

Vorrei proporvi un quesito (al quale io non so rispondere). Trattasi di pura accademia perché al momento non ho nessuna necessità di risolvere questo problema però, non si sa mai, un domani, potrebbe essere utile avere la risposta.

Poniamo di avere layer Padre (il classico shape file delle Regioni d’Italia by ISTAT, contenete il Campo COD_REG con il codice ISTAT delle Regioni e il Campo REGIONE con il nome delle Regioni) e un layer Figlio (il classico shape file delle Province d’Italia by ISTAT contenete il suddetto Campo COD_REG con il codice ISTAT delle Regioni e il Campo PROVINCIA con il nome delle Province).

Tramite il Campo in comune tra questi due shape file (ovviamente il Campo COD_REG) impostiamo una Relazione tra i due layer che chiameremo REG_PROV.

Messi in relazione i due layer, è possibile a questo punto, tramite la funzione:

relation_aggregate( ‘REG_PRO’, ‘concatenate’, “PROVINCIA”, ‘,’ )

creare un nuovo Campo nel layer Padre (che chiameremo PROV_REG) contenente, per ogni record relativo ad una certa regione, i nomi di tutte le province di quella regione, separati da una virgola.

(Vedi, per maggiori chiarimenti, il tutorial: https://www.youtube.com/watch?v=BIY4h_a2SXc&feature=youtu.be ,dal minuto 7 e 29 fino a fine video).

Abbiamo così ottenuto un layer Padre contenete il Campo REGIONE popolato con i nomi delle Regioni e il Campo PROV_REG popolato, per ogni record relativo ad una data regione, con i nomi di tutte le province di quella stessa regione, separati da una virgola.

Veniamo al quesito “accademico”.

Poniamo che nel PC si infili il diavoletto di Maxwell (ricordo dei bei tempi di quando studiavo termodinamica) e mi cancelli in modo irrecuperabile lo shape file Figlio. Poi, siccome non mi faccio mai mancare niente, (mai una gioia!), per la legge di Murphy, l’ISTAT nel frattempo non pubblica più lo shape file delle Province d’Italia.

Domandona: c’è un modo, dallo shape file Padre contenente i Campi COD_REG, REGIONE e PROV_REG, di ricostruirmi, tale e quale all’originale, lo shape file Figlio contenente i Campi COD_REG e PROVINCIA?

A intuito direi che si tratterebbe di dover “scompattare” le singole celle del Campo PROV_REG in tante celle distinte contenenti ognuna un nome di una Provincia (facendo un qualcosa di simile a un CSV) e allo stesso tempo impostare una relazione “Molti a uno” associando le province alla regione di appartenenza …ma non ho la più pallida idea di come trasformare queste mie ipotesi in azioni concrete.

Ciao Marco,
il goal se capisco bene è soltanto sulle stringhe, non sulla parte
geometrica. Perché la parte geometrica di dettaglio, se ho capito bene,
l'hai persa.

Passare da (questo esempio è per i comuni)

a

Deve essere una soluzione QGIS?

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Ciao Marco,
allego un'immagine, perché non mi ha fatto il rendering del testo con il
prima e il dopo

<http://osgeo-org.1560.x6.nabble.com/file/t238155/2019-06-17_09h24_54.png&gt;

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Si, è esattamente l’esempio che hai fatto e soprattutto, come dici tu, la soluzione può non essere geometrica (o meglio, non può essere geometrica perchè, specie nel caso di poligoni o linee, una volta perso, il dato geometrico non è ricostruibile) e pertanto la soluzione potrebbe anche non essere di tipo QGIS e anzi, a sentimento, penso che si possa fare solo con qualche foglio elettronico o qualche gestore di dbase.

Il giorno lun 17 giu 2019 alle ore 09:26 aborruso <aborruso@gmail.com> ha scritto:

Ciao Marco,
allego un’immagine, perché non mi ha fatto il rendering del testo con il
prima e il dopo

<http://osgeo-org.1560.x6.nabble.com/file/t238155/2019-06-17_09h24_54.png>


Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Ciao Marco,
a partire da un CSV fatto ad esempio così:

Comune,Regione
"Airasca,Ala di Stura,Albiano d'Ivrea",Piemonte
"Uboldo,Valganna,Varano Borghi",Lombardia

con lo straordinario Miller <https://github.com/johnkerl/miller&gt; (utility
a riga di comando) il comando è

mlr --csv nest --explode --values --across-records -f Comune --nested-fs ","
input.csv >output.csv

che ti restituisce

Comune,Regione
Airasca,Piemonte
Ala di Stura,Piemonte
Albiano d'Ivrea,Piemonte
Uboldo,Lombardia
Valganna,Lombardia
Varano Borghi,Lombardia

Il separatore di valori si imposta con --nested-fs ",".

Saluti

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

aborruso wrote

Ciao Marco,
a partire da un CSV fatto ad esempio così:

Comune,Regione
"Airasca,Ala di Stura,Albiano d'Ivrea",Piemonte
"Uboldo,Valganna,Varano Borghi",Lombardia

con lo straordinario Miller &lt;https://github.com/johnkerl/miller&gt;
(utility
a riga di comando) il comando è

mlr --csv nest --explode --values --across-records -f Comune --nested-fs
","
input.csv >output.csv

che ti restituisce

Comune,Regione
Airasca,Piemonte
Ala di Stura,Piemonte
Albiano d'Ivrea,Piemonte
Uboldo,Lombardia
Valganna,Lombardia
Varano Borghi,Lombardia

Il separatore di valori si imposta con --nested-fs ",".

Wow,
grazie Andrea per la ricetta e per aver fatto conoscere Miller in questa
lista.

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Ragazzi, siete sbalorditivi. Mi ci è voluto più a me a descrivere il problema che a voi a risolverlo.

Il giorno lun 17 giu 2019 alle ore 13:04 aborruso <aborruso@gmail.com> ha scritto:

Ciao Marco,
a partire da un CSV fatto ad esempio così:

Comune,Regione
“Airasca,Ala di Stura,Albiano d’Ivrea”,Piemonte
“Uboldo,Valganna,Varano Borghi”,Lombardia

con lo straordinario Miller <https://github.com/johnkerl/miller> (utility
a riga di comando) il comando è

mlr --csv nest --explode --values --across-records -f Comune --nested-fs “,”
input.csv >output.csv

che ti restituisce

Comune,Regione
Airasca,Piemonte
Ala di Stura,Piemonte
Albiano d’Ivrea,Piemonte
Uboldo,Lombardia
Valganna,Lombardia
Varano Borghi,Lombardia

Il separatore di valori si imposta con --nested-fs “,”.

Saluti


Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Andrea, mi provochi??

allora eccoti altra soluzione con VisiData (tutti i riferimenti li trovate
in infobox del video)

https://youtu.be/EZ7aSU0PfN4

ciao

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html