Lavorare con gli Attributi

Il GIS è costituito di due parti, geometrie e attributi. Gli attributi sono dati strutturati il cui contenuto è riferito a ciascuna geometria. Questa esercitazione mostra come esaminare gli attributi e come effettuare delle interrogazioni elementari sul loro contenuto.

Descrizione dell’esercizio

Il dataset che utilizzeremo in questo esercizio contiene informazioni circa le aree popolate del pianeta. Il nostro obiettivo è quello di cercare e trovare le capitali del mondo che hanno un numero di abitanti superiore a un 1000000.

Altri aspetti che avremo modo di apprendere nel corso dell’esercizio

  • Selezionare delle geometrie da uno strato utilizzando delle espressioni.

  • Deselezionare delle proprietà da uno strato utilizzando la barra degli strumenti Attributes

  • Utilizzare il linguaggio SQL nel pannello per creare interrogazioni e filtri sulle geometrie vettoriali (Query Builder) per mostrare un sottoinsieme di geometrie da un layer.

Ottenere i dati necessari

Natural Earth ha un buon set di dati Populated Places. Scarica il ` set di dati più semplice (con meno colonne) <http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_populated_places_simple.zip>`_

Potete scaricare i dati direttamente dal link sotto:

ne_10m_populated_places_simple.zip

Fonte Dati [NATURALEARTH]

Procedimento

  1. Una volta ottenuti i dati, aprire QGIS. Andare su Layer ‣ Aggiungi Layer ‣ Aggiungi layer Vettoriale.

../_images/1140.png
  1. Fate Click su Sfoglia e portatevi nella cartella dove avete scaricato i dati.

../_images/298.png
  1. Individuate e scaricate il file archivio ne_10m_populated_places_simple.zip. Non avete bisogno di estrarre il file. QGIS, di solito, è in grado di leggere direttamente i file con estensione .zip. Selezionate il file e fate click su Apri. (Al variare delle versioni di QGIS e dei sistemi operativi, può accadere, in rarissimi casi, che sia necessario estrarre i file .zip in modo tradizionale, cioè estraendoli in una cartella e poi aprendo i file così estratti dentro QGIS da quella posizione. N.d.T.).

../_images/348.png
  1. Il layer selezionato a questo punto verrà caricato in QGIS e vedrete comparire numerosi punti che indicano i luoghi popolati del pianeta.

../_images/435.png
  1. Fate click destro sul layer e selezionate guilabel:Apri tabella degli attributi.

../_images/536.png
  1. Esplorate i vari attributi e i relativi valori.

../_images/634.png
  1. A noi interessa la popolazione per ciascuna geometria, quindi pop_max è il campo che dobbiamo considerare. Potete fare due volte click sull’intestazione della colonna per ordinare la colonna in ordine discendente.

../_images/733.png
  1. Ora andiamo interrogare (creare filtri) su questi attributi. QGIS utilizza la sintassi SQL per applicare formule (espressioni) di interrogazione. Seleziona Seleziona elementi usando un’espressione (Select features using an expression).

../_images/832.png
  1. Nel pannello che appare Select By Expression , espandere la sezione a destra Campi e valori e fare doppio click sulla voce pop_max . QGIS automaticamente aggiunge questa voce alla formula (espressione) in basso, usando la sintesi corretta (nomi delle colonne tra doppie virgolette). Per avere un’anteprima dei possibili valori di quella colonna, potete cliccare sul pulsante in basso a destra Carica valori tutti i valori univoci per vedere TUTTI i valori del dataset (se sono molti è consigliabile invece usare il pulsante subito a destra per estrarre solo 10 campioni). In questo esercizio vogliamo trovare tutte le città con popolazione maggiore di 1,000,000 abitanti. Quindi completate la formula (espressione) e selezionate Seleziona.

"pop_max" > 1000000
../_images/930.png
  1. Chiudete la finestra con il pulsante Chiudi e andate sulla vista QGIS. Noterete che alcuni punti sono ora di colore giallo (il colore predefinito per le geometrie selezionate). Questo è il risultato della nostra formula applicata al dataset, usando la colonna pop_max e selezionando gli elementi geometrici corrispondenti ad un valore maggiore di 1,000,000 per quell’attributo.

../_images/1031.png
  1. Nel prossimo esercizio troveremo e selezioneremo tutte le capitali. Il campo contenente l’informazione è adm0cap. Il valore enumerato 1 è il codice che indica le capitali. Possiamo aggiungere questo criterio alla nostra formula (espressione) precedente utilizzando l’operatore AND. Applichiamo dunque questo criterio alla nostra formula. Selezionare nuovamente nella finestra degli attributi Seleziona elementi usando un’espressione (ATTENZIONE: trovate lo stesso strumento accessibile anche dalla finestra QGIS, notate l’icona) . Aggiornate la formula e di nuovo usate il pulsante Seleziona e poi Chiudi.

"pop_max" > 1000000 and "adm0cap" = 1
../_images/1141.png
  1. Notate ora nella vista in QGIS un numero minore di punti in giallo (selezionati). Questo è il risultato delle città che sono capitali E che hanno una popolazione maggiore di 1,000,000. Se vogliamo rendere persistente questa selezione, usare il tasto destro del mouse sul layer ne_10m_populated_places_simple e seleziona Proprietà.

../_images/1231.png
  1. Nella finestra proprietà trovate molte sezioni, andate nella prima Generale e andate alla voce più in basso Proviider Feature filter section. Click Costruttore di interrogazioni.

../_images/1328.png
  1. Inserite esattamente la stessa formula di prima e selezionate OK. NB per verificare se la sintassi è corretta potete anche prima cliccare il pulsante “Test” per vedere se la formula ritorna degli errori o no.

"pop_max" > 1000000 and "adm0cap" = 1
../_images/1427.png
  1. Noterete che nella finestra di QGIS rimangono SOLO le geometrie che rispondono positivamente al filtro, le altre spariscono. Qualsiasi operazione che verrà fatta usando questo layer userà SOLO i punti filtrati. I punti rimanenti sono sempre gialli perché ancora selezionati. Trovare e selezionate l’icona nella barra di QGIS Deseleziona tutto nel gruppo Barra strumenti relativi agli attributi .

../_images/1525.png
  1. Ora i punti sono tornati alla tematizzazione originale.

../_images/1624.png
comments powered by Disqus

This work is licensed under a Creative Commons Attribution 4.0 International License