QGIS e il formato hstore

Il tipo di dati hstore memorizza set di coppie chiave/valore all’interno di un singolo campo di una tabella. Ciò può essere utile in vari scenari, ad esempio righe con molti attributi che vengono esaminati raramente o dati semi-strutturati. Chiavi e valori sono semplicemente stringhe di testo.

Questo formato viene molto utilizzato nel database di OpenStreetMap soprattutto per memorizzare tag, ovvero i campi tags e other_tags sono in questo formato hstore.

Vediamo un caso concreto, scarichiamo le isole da qui OpenStreetMap Data Extracts e DragAnDrop in QGIS:

seleziono solo i points, sotto la tabella attributi:

Come usare questo campo in QGIS?

Un modo per trasformare il campo hstore in tanti campi testuali classici, dove ogni chiave diventa un campo, è attraverso l’algoritmo di Processing Esplodi Campo HStore; questa procedura creerà un nuovo layer con moltissimi campi e potrebbe creare confusione oltre al fatto che genera altro file.

Una buona alternativa è quella di utilizzare le espressioni di QGIS e in particolare il gruppo funzioni Maps:

Interfaccia Calcolatore di Campi di QGIS

il trucco passa nell’utilizzare la funzione hstore_to_map che prende il campo other_tags e lo trasforma in mappa (chiave/valore):

a questo punto possiamo utilizzare tutte le altre funzioni del gruppo.

Un esempio: selezionare tutti i record che hanno la chiave denomination e valore catholic:

mentre se volessi tutte i valori di quella chiave:

map_get(
hstore_to_map( "other_tags" ),
'denomination') 
IS NOT NULL

Altro esempio: creare un campo e popolarlo con i valori di una chiave

Per altri interessanti utilizzi delle espressioni di QGIS, vi rimando al Corso FULL sul Field Calc.

NOTE FINALI: anche in questo caso dei dati OSM, il field calc e le espressioni si rilevano uno strumento indispensabile per risparmiare tempo.


RIFERIMENTI


Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!

SE IL POST VI È STATO UTILE CONTRIBUITE A MANTENERLO AGGIORNATO PAYPAL


2 pensieri su “QGIS e il formato hstore

Rispondi a Totò Cancella risposta

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.