[QGIS-it-user] Geopackage e modifica di un numero elevato di attributi

Salve a tutti,

vorrei effettuare una modifica/riempimento di una tabella attributi di un layer all’interno di un geopackage. Vi spiego il tutto attraverso l’esempio diretto.
Ho inserito uno shape all’interno di un geopackage ed ora ho la necessità di modificare la tabella attributi sia nell’intestazione che nei contenuti.

Ad esempio:

  • Ho una colonna (tipo:integer) chiamata “Prim_liv” popolata da attributi numerici (121, 122, 123 ecc…). Vorrei trasformare/creare una nuova colonna rinominandola come mi pare e piace ed andando a sostituire ognuno dei valori numerici con un nuovo valore testuale.

Siccome sono molte colonne e molti valori, come posso fare per farlo “in massa” ? Dovrei scrivere qualche stringa specifica?
Spero di essere stato chiaro nella richiesta!
Grazie e buona giornata

Giuseppe

Giuseppe Cillis wrote

Salve a tutti,
vorrei effettuare una modifica/riempimento di una tabella attributi di un
layer all'interno di un geopackage. Vi spiego il tutto attraverso
l'esempio
diretto.
Ho inserito uno shape all'interno di un geopackage ed ora ho la necessità
di modificare la tabella attributi sia nell'intestazione che nei
contenuti.
Ad esempio:
- Ho una colonna (tipo:integer) chiamata "Prim_liv" popolata da attributi
numerici (121, 122, 123 ecc...). Vorrei trasformare/creare una nuova
colonna rinominandola come mi pare e piace ed andando a sostituire ognuno
dei valori numerici con un nuovo valore testuale.
Siccome sono molte colonne e molti valori, come posso fare per farlo "in
massa" ? Dovrei scrivere qualche stringa specifica?
Spero di essere stato chiaro nella richiesta!

In una sola email hai chiesto tre cose diverse forse non compatibili tra
loro:
1. rinominare intestazioni;
2. modifica del tipo di dato (da numerico a testuale);
3. modifiche di massa;

per la prima è semplice basta andare in proprietà del layer | Campi
Sorgente, poi doppio clic sul nome e modifichi;
la seconda, secondo me è impossibile, modificare il tipo di dato: meglio
aggiungere un nuovo campo testuale;
la terza, cioè la modifica di massa è possibile - per singolo campo - se hai
a disposizione i valori da sostituire.

saluti

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

Ciao Totò,
grazie per la risposta.
Si, ho i valori da sostituire, come posso farlo?
Grazie !

Il giorno lun 25 feb 2019 alle ore 11:43 Totò <pigrecoinfinito@gmail.com> ha scritto:

Giuseppe Cillis wrote

Salve a tutti,
vorrei effettuare una modifica/riempimento di una tabella attributi di un
layer all’interno di un geopackage. Vi spiego il tutto attraverso
l’esempio
diretto.
Ho inserito uno shape all’interno di un geopackage ed ora ho la necessità
di modificare la tabella attributi sia nell’intestazione che nei
contenuti.
Ad esempio:

  • Ho una colonna (tipo:integer) chiamata “Prim_liv” popolata da attributi
    numerici (121, 122, 123 ecc…). Vorrei trasformare/creare una nuova
    colonna rinominandola come mi pare e piace ed andando a sostituire ognuno
    dei valori numerici con un nuovo valore testuale.
    Siccome sono molte colonne e molti valori, come posso fare per farlo “in
    massa” ? Dovrei scrivere qualche stringa specifica?
    Spero di essere stato chiaro nella richiesta!

In una sola email hai chiesto tre cose diverse forse non compatibili tra
loro:

  1. rinominare intestazioni;
  2. modifica del tipo di dato (da numerico a testuale);
  3. modifiche di massa;

per la prima è semplice basta andare in proprietà del layer | Campi
Sorgente, poi doppio clic sul nome e modifichi;
la seconda, secondo me è impossibile, modificare il tipo di dato: meglio
aggiungere un nuovo campo testuale;
la terza, cioè la modifica di massa è possibile - per singolo campo - se hai
a disposizione i valori da sostituire.

saluti


https://pigrecoinfinito.wordpress.com/

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

Giuseppe Cillis wrote

Ciao Totò,
grazie per la risposta.
Si, ho i valori da sostituire, come posso farlo?

Si potrebbe fare in vari modi, descrivo una usando QGIS e il calcolatore di
campi:

avvia il filed calc, attiva 'Aggiorna un campo esistente' e popola il campo
usando l'espressione CASE [0]

CASE
WHEN "livello3" ILIKE 'A%' THEN 'ciao'
WHEN "livello3" ILIKE 'B%' THEN 'arrivederci'
WHEN "livello3" ILIKE 'C%' THEN 'ciaone'
ELSE 'CUCU'
END

in questo caso "livello3" è un campo.

saluti

[0]
http://hfcqgis.opendatasicilia.it/it/latest/gr_funzioni/condizioni/case.html

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

perfetto!
grazie per il supporto
GC

Il giorno lun 25 feb 2019 alle ore 15:12 Totò <pigrecoinfinito@gmail.com> ha scritto:

Giuseppe Cillis wrote

Ciao Totò,
grazie per la risposta.
Si, ho i valori da sostituire, come posso farlo?

Si potrebbe fare in vari modi, descrivo una usando QGIS e il calcolatore di
campi:

avvia il filed calc, attiva ‘Aggiorna un campo esistente’ e popola il campo
usando l’espressione CASE [0]

CASE
WHEN “livello3” ILIKE ‘A%’ THEN ‘ciao’
WHEN “livello3” ILIKE ‘B%’ THEN ‘arrivederci’
WHEN “livello3” ILIKE ‘C%’ THEN ‘ciaone’
ELSE ‘CUCU’
END

in questo caso “livello3” è un campo.

saluti

[0]
http://hfcqgis.opendatasicilia.it/it/latest/gr_funzioni/condizioni/case.html


https://pigrecoinfinito.wordpress.com/

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