Dividere il contenuto di un campo della tabella attributi di uno shape file #48
-
Ciao, ho uno shape file con un campo testuale contenente informazioni che vorrei venissero ripartitre in 3 campi; Grazie |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
La tabella attributi dello shapefile allegato è questa: uno dei procedimenti per la risoluzione del problema passa tramite l'uso delle espressioni di QGIS, in particolare della espressione regexp_matches:
dove la Nel tuo esempio:
definiamo il nome del campo come
alla fine otterrai: riferimenti:
|
Beta Was this translation helpful? Give feedback.
-
Scusate per il ritardo con il quale rispondo; grazie a tutti per gli utili suggerimenti!
Sabrina
Da: Ivano Giuliano ***@***.***>
Inviato: domenica 26 dicembre 2021 19:21
A: opendatasicilia/HfcQGIS-md ***@***.***>
Cc: SabrinaCasucci ***@***.***>; Author ***@***.***>
Oggetto: Re: [opendatasicilia/HfcQGIS-md] Dividere il contenuto di un campo della tabella attributi di uno shape file (Discussion #48)
Ciao Sabrina,
una alternativa alla proposta di Totò ,
è quello di dividere la 'Stringa' in un array, sfruttando il delimitatore che in questo caso, già tu fornisci nel field in ingresso, ovvero il (-), utilizzando la funzione STRING_TO_ARRAY:
string_to_array("Layer",'-')[x] ove x (0,1,2)
Ivano_Giuliano <https://ivano-giuliano.medium.com/>
—
Reply to this email directly, view it on GitHub <#48 (reply in thread)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/AXAP7TSVFH3FTQVQ4JTLSXDUS5MJTANCNFSM5KUH2CRA> .
Triage notifications on the go with GitHub Mobile for iOS <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> or Android <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub> .
You are receiving this because you authored the thread. <https://github.com/notifications/beacon/AXAP7TXMZM4IYKPRPATT5FLUS5MJTA5CNFSM5KUH2CRKYY3PNVWWK3TUL52HS4DFWFCGS43DOVZXG2LPNZBW63LNMVXHJKTDN5WW2ZLOORPWSZGOAAOJFZY.gif> Message ID: ***@***.*** ***@***.***> >
|
Beta Was this translation helpful? Give feedback.
La tabella attributi dello shapefile allegato è questa:
uno dei procedimenti per la risoluzione del problema passa tramite l'uso delle espressioni di QGIS, in particolare della espressione regexp_matches:
regexp_matches("Layer",'^(.+) - (.+) - (.+)$')
:l'output dell'espressione è un array, per selezionare uno dei valori occorre scrivere, per ogni campo:
dove la
x
è l'indice dell'array, esempio: se vuoi il primo valorex=0
, per il secondox=1
…