QGIS: come assegnare ad un vettore puntuale una vestizione con più di un simbolo

domande dal mio blog:

Salve, non riesco a trovare la possibilità di assegnare ad un vettore puntuale una vestizione con più di un simbolo.
In pratica dovrei rappresentare un sito dove è stata eseguita più di un’indagine geologica delle quali ognuna ha un proprio simbolo.

Nella rappresentazione grafica si deve vedere, cosi come vuole la protezione civile, il puntuale (SITO), ed una vestizione nell’ intorno del punto delle n indagini e n parametri.

N2

Questo è un tipico problema di relazione 1 : M (relazione uno a molti) che crea molti imbarazzi anche ai software GIS più blasonati, tanto è vero che esiste un Tool creato appositamente; ma vediamo come risolvere questo problema con il nostro ‘amato’ QGIS.

Utilizzerò un vettore puntuale e una tabella che contiene info aggiuntive per ogni punto (l’esempio che utilizzerò è relativo alla pubblica illuminazione, dove ogni lampione [punto] può avere più armature cioè più lampade [tabella]).

Per poter tematizzare/vestire un sito (un punto – un lampione), come in Figura 1, occorre necessariamente che vi siano tanti punti sovrapposti quanti sono le caratteristiche da stilizzare; per far ciò occorre un espediente, ovvero, occorre creare un altro vettore (nel nostro caso creerò un virtual layer) che simuli, appunto, la sovrapposizione dei punti.

virtual layer:

N7
per creare un vettore virtuale

il virtual layer serve a creare un join (vedi clausola where) tra il vettore e la tabella.

tabella attributi del virtual layer:

N8
tabella attributi con ‘icon’ , ‘colore’ e ‘etichetta’

dopo questo lavoro di preparazione, occupiamoci ora della tematizzazione:

N9
tematizziamo il layer virtuale

 

  1. selezionare il layer ‘virtual layer’; tasto funzione F7 (per aprire la finestra layer styling);
  2. scegliere ‘spostamento punto’;
  3. selezionato il tipo di punto centrale;
  4. selezionare single symbol;
  5. azzerare il valore, altrimenti lo spostamento avverrà tenendo conto di altri punti vicini;
  6. selezionare un metodo;
  7. scegliere ‘no outline’, altrimenti si vedrà un cerchio;
  8. modificare distanza dei punti da quello centrale;
  9. scegliere il campo per etichetta;

dopo, scegliamo i vari simboli per i punti spostati:

N11
scelta simboli
  1. cliccandoci sopra si aprirà la finestra a sinistra;
  2. selezionare ‘filled market’;
  3. selezionare ‘filled market’;
  4. definite la dimensione;
  5. selezionare il tipo di campo : icon (contiene i nomi dei simboli);
  6. OK

è possibile usare anche i simboli SVG.

dati e progetto

nel video che allego è spiegato tutto il processo.

video

 

Annunci

15 pensieri su “QGIS: come assegnare ad un vettore puntuale una vestizione con più di un simbolo

  1. Buongiorno Ingegnere. Sono riuscito grazie al suo tutorial a fare tutto. Però le chiedo ancora una cosa. Nel caso io abbia un sito, con associate n indagini (esempio 1 SITO + 8 INDAGINI), e volessi rappresentare graficamente non solo il punto centrale + gli 8 simboli nell’intorno, ma il punto centrale + un simbolo unico per ogni tipologia di indagini,con il numero totale delle indagini stesse, in modo da semplificare la visualizzazione grafica. E’ possibile ?
    grazie

    Mi piace

    1. Vediamo se ho capito:
      supponendo di avere un sito e otto indagini (3 x, 1 y e 4 z) ; vorresti attorno al punto centrale non più otto punti ma tre, vero?
      come nell’esempio?

      Mi piace

    1. lo script SQL (visibile nell’articolo) diverrà:

      select a.*, p.geometry as geom, p.nro_sorgenti, a.pk_arm ||’-‘|| a.materiale ||’-‘|| count (*) as etichetta
      from pti_pill p, tabella_arm a
      where p.pk_uid = a.fk_pk_uid
      group by a.icon, a.fk_pk_uid

      Mi piace

  2. Buongiorno ingegnere, ho provato ad utilizzare lo script nel mio progetto, ma non riesco a farlo funzionare. E’ possibile allegare uno alcuni screenshot in una mail ?
    La ringrazio

    Mi piace

Rispondi

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

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. 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 )

Google+ photo

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

Connessione a %s...