• Non ci sono risultati.

Si chiuda il pannello

•• Gestione e modifica della tavola degli attributi

L’opzione Show attribute data visualizza la tavola degli attributi della carta selezionata e ne permette la modifica.

••• Visualizzazione del contenuto

Cliccando l’opzione con roads_copia selezionata, compare la relativa tavola che comprende le due colonne cat, che contiene i numeri di categoria, e label che contiene delle etichette descrittive.

80

Cliccando con il tasto sinistro sull’intestazione della prima colonna, cat, i records vengono visualizzati in ordine numerico

crescente o descrescente. Cliccando sulla denominazione della seconda colonna, label, i records vengono visualizzati in

ordine alfabetico crescente o decrescente.

Nella porzione inferiore del pannello, sono disponibili gli strumenti per la gestione della tavola. Di default è attivo Browse data che consente di visualizzare in modo selettivo il contenuto della tavola utilizzando la funzione SELECT del

linguaggio SQL (Structured Query Language) la cui sintassi è la seguente:

SELECT columns FROM table [WHERE condition]

In cui columns indica il nome delle colonne da selezionare e visualizzare, table è il nome della tavola degli attributi da

interrogare e condition specifica le eventuali condizioni da rispettare.

In modalità Browse data (attiva di default) sono disponibili due opzioni, definite Simple e Builder, indicate

immediatamente al di sotto di SQL Query.

L’opzione Simple, attiva di default, propone una interrogazione molto elementare definita dalla funzione SELECT riportata immediatamente al di sotto:

SELECT * FROM roads_copia WHERE

in cui l’asterisco inserito al posto della variabile columns comporta la visualizzazione di tutte le colonne della tavola della carta selezionata (il cui nome è inserito automaticamente in table), mentre la WHERE condition può essere eventualmente

definita utilizzando le tre caselle presenti alla destra della funzione. Di default non viene definita alcuna condizione e nella finestra viene infatti visualizzata l’intera tavola. Per sperimentare la visualizzazione, ad es., solo dei records che hanno il valore di categoria maggiore di 2, si mantenga cat nella prima casella, si selezioni il segno > nella seconda (mediante la

freccia sulla destra) e si digiti il valore 2 nella terza.

L’opzione Builder consente una interrogazione più complessa. Si clicchi Builder. Nella riga sottostante è possibile digitare l’opzione SELECT con le relative variabili, operatori e condizioni (il comando può anche essere costruito utilizzando il pannello che viene aperto cliccando sul tasto SQL Builder sulla destra, ma l’immissione diretta del comando risulta più

semplice e immediata). Si digiti ad es.:

SELECT label FROM roads_copia WHERE cat > 2 and label LIKE '%surface%'

Che comporta la selezione (e la visualizzazione) della sola etichetta descrittiva (SELECT label) dei records contenuti in

roads_copia (FROM roads_copia) a condizione che la categoria sia maggiore di 2 (WHERE cat > 2) e l’etichetta descrittiva

contenga la stringa surface (and label LIKE ‘%surface%’) indipendentemente dagli eventuali altri caratteri presenti davanti o

dietro la stringa surface (come definito dal carattere %).

Quindi il tasto Aggiorna.

82

Si chiuda il pannello col tasto Chiudi.

Si riapra il pannello selezionando la carta roads_copia, costruita in precedenza copiando la carta roads. Dal momento che è inserita nel Mapset user1 la carta risulta modificabile e verrà utilizzata per sperimentare le possibilità di modifica delle

tavole degli attributi. Si clicchi col tasto destro sul nome della carta nel Layer Manager e si selezioni l’opzione Show attribute data, in modo da visualizzare tutti i records della tavola (identici ovviamente a quelli della carta roads).

Un clic del tasto destro del mouse in corrispondenza di un record specifico (ma è anche possibile selezionare

contemporaneamente più records) riportato nella tabella, comporta l’apertura di un menu con 11 opzioni per la gestione e l’utilizzo del record.

Se invece si posiziona il cursore nell’area del pannello al di sotto dell’elenco dei records, viene aperto lo stesso pannello ma con riportate in grigio le opzioni non utilizzabili (quelle che richiedono l’indicazione di uno o più record specifici).

••• Modifica di un record

84

Ad es. si clicchi col tasto destro del mouse in corrispondenza del record con cat 1 e label interstate. Il record selezionato

assume uno sfondo blu e viene aperto il pannello delle opzioni. Si clicchi (col tasto sinistro) Edit selected record. Viene

aperto il pannello che permette di modificare il record selezionato.

Si sostituisca l’etichetta interstate con, ad es., strada interstatale, quindi il tasto Submit. Nella finestra viene visualizzata la nuova denominazione.

••• Inserimento di un nuovo record

La seconda opzione Insert new record consente di inserire nella tavola un nuovo record.

Si clicchi col tasto destro in un punto qualsiasi della finestra e nel menu si clicchi su Insert new record. Viene aperto il

pannello per l’inserimento del nuovo record. Di default viene assegnata la categoria successiva all’ultima presente nella tavola (quindi la categoria 6), ma può essere modificata. A titolo di esempio si inserisca la categoria 8 e si definisca la nuova label strada campestre.

Quindi Submit.

Il nuovo record viene inserito nella tavola (è probabilmente superfluo evidenziare che nel file della geometria non esiste nessun elemento con assegnata questa categoria).

86

••• Cancellazione dei records

La terza opzione Delete selected record(s) consente di rimuovere uno o più records.

Per sperimentare ad es. la rimozione dei records di categoria 1 e 8, si clicchi col tasto sinistro sul record di categoria 1 per evidenziarlo, quindi si prema il tasto ctrl della tastiera e si clicchi sul record di categoria 8 per selezionare anche

Col cursore posizionato su quest’ultimo record si clicchi il tasto destro del mouse e dal pannello si scelga l’opzione Delete

selected record(s). Si risponda Si alla richiesta di conferma.

88

E’ ovviamente possibile, e probabilmente più semplice, eliminare un record alla volta. ••• Cancellazione dell’intero contenuto della tabella

La quarta opzione Delete all records cancella permanentemente l’intero contenuto della tavola (ma non la tavola che

continua ad esistere anche se priva di contenuto).

Si clicchi l’opzione e si risponda Si alla richiesta di conferma.

Per disporre di una tavola contenente dei records per sperimentare le altre opzioni, si esegua una copia della carta roads tramite la procedura già sperimentata (clic col tasto destro sulla carta roads nel Layer Manager, opzione Make a copy in the current mapset, inserimento del nome roads_copia nel pannello e tasto OK, quindi tasto Si per autorizzare la

sovrascrittura della carta esistente). Con un clic su Aggiorna nella finestra viene visualizzata la tavola degli attributi nel suo

90

••• Selezione di tutti i records

La quinta opzione, Select all permette di selezionare tutti i records (che assumono tutti lo sfondo blu).

••• Deselezione di tutti i records

La sesta opzione, Deselect all, deseleziona tutti i records selezionati (ma lo stesso risultato lo si ottiene cliccando un tasto,

destro o sinistro, del mouse in un punto qualsiasi della finestra).

••• Evidenziazione nella carta di elementi selezionati

La settima opzione Highlight selected features evidenzia nel Map Display gli elementi selezionati nella tavola.

Si clicchi ad es. col tasto destro sulla categoria 3 e si clicchi l’opzione. Nel Map Display le strade di categoria 3 vengono evidenziate in giallo.

••• Evidenziazione nella carta di elementi selezionati e ridimensionamento dell’immagine

L’ottava opzione, Highlight selected features and zoom, evidenzia nel Map Display gli elementi dei records selezionati nella tavola e nel contempo ingrandisce l’immagine alle dimensioni atte a contenere gli elementi selezionati.

92

••• Costruzione di una carta contenente elementi estratti dalla carta selezionata

La nona opzione Extract selected features consente la creazione di una nuova carta contenente gli elementi appartenenti

alle categorie selezionate nella tavola degli attributi.

Per costruire una carta contenente ad es. gli elementi delle categorie 2 e 5 della carta roads_copia, si clicchi col tasto sinistro sulla categoria 2, quindi si tenga premuto il tasto ctrl e si clicchi il tasto sinistro del mouse sulla categoria 5. Si rilasci il tasto ctrl e si prema il tasto destro del mouse. Dal menu delle opzioni si clicchi Extract selected features. Nel

pannello che viene aperto si inserisca il nome della nuova carta, ad es. strade_2_5 e si lascino attive le due opzioni per la creazione della tavola degli attributi (Create attribute table) e per l’inserimento della nuova carta nel Layer Manager (Add created map into layer tree).

Al clic su OK la nuova carta viene creata, inserita nel Layer Manager e visualizzata nel Map Display. Si disattivino le altre

carte presenti nel Layer Manager e si attivi la visualizzazione dei numeri di categoria (doppio clic col tasto sinistro sul nome della carta e attivazione dell’opzione Display category numbers of features e OK). Dovrebbe apparire la seguente immagine.

La tavola degli attributi della carta creata contiene ovviamente i records delle due categorie selezionate.

Si disattivi strade_2_5 e si attivi roads_copia nel Layer Manager. ••• Cancellazione dalla carta di elementi selezionati

La decima opzione Delete selected features consente di cancellare permanentemente dalla carta (quindi dal file della geometria) gli elementi corrispondenti ad una o più categorie selezionate nella tavola degli attributi.

Per cancellare ad es. gli elementi con categoria 4 dalla carta roads_copia, si posizioni il cursore in corrispondenza della categoria, si clicchi il tasto destro del mouse e nel pannello si clicchi l’opzione Delete selected features. Si clicchi Si nel

94

La categoria 4 viene eliminata dalla tavola degli attributi e gli elementi di categoria 4 vengono eliminati dalla carta.

••• Ricarica e rivisualizzazione della tavola

L’undicesima e ultima opzione Reload ricarica e rivisualizza il contenuto della tavola e può essere utilizzato, ad es., per disattivare l’evidenziazione degli elementi nel Map Display.

•••

Aggiunta, ridenominazione e cancellazione di una colonna

Tutte le operazioni relative alla visualizzazione e alla modifica di una tavola degli attributi fin qui analizzate, sono state effettuate nell’ambiente Browse data selezionato (di default) nella riga inferiore del pannello.

Nell’ambiente Manage tables è invece possibile modificare il contenuto della tavola aggiungendo una nuova colonna o modificando il nome di una colonna esistente. Si clicchi Manage tables nella riga inferiore del pannello per l’apertura del

relativo sottopannello. Vengono visualizzate, per la carta roads_copia, l’intestazione di ciascuna colonna, la tipologia e la lunghezza del contenuto.

Tramite la sezione Add column nella parte inferiore del sottopannello è possibile aggiungere una colonna, inserendone il

nome in corrispondenza di Column, il tipo di contenuto (integer, double, varchar, date) in Type e, nel caso di una variabile

di tipo varchar, la lunghezza in Length. Ad es., per inserire una colonna denominata larghezza, destinata a contenere valori

decimali, si inserisca larghezza in Column e si selezioni double in Type.

Cliccando il tasto Add sulla destra la nuova colonna viene aggiunta alle due preeesistenti (con una lunghezza di 20 cifre di

96

Tramite la sezione Rename column nella parte inferiore del sottopannello è possibile modificare il nome di una colonna,

selezionandola in corrispondenza di Column, inserendo il nuovo nome in To e cliccando Rename. Si modifichi ad es il

nome della colonna appena inserita, larghezza, in ampiezza.

La struttura della tavola è ora la seguente:

Per cancellare una colonna, ad esempio quella appena inserita denominata ampiezza, si clicchi col tasto destro sul nome

della colonna e nel menu che appare si clicchi Drop selected column. Cliccando Si nel pannello di conferma la colonna

••• Inserimento e cancellazione di layers

98

Nella prima riga della parte superiore del pannello è riportata la lista del layers. Attualmente si ha una sola connessione alla tavola roads_copia tramite il layer 1. Il driver attivo è quello di default sqlite. In Key viene riportato il nome della colonna

della tavola che contiene i numeri di connessione fra le etichette descrittive della tavola e gli oggetti presenti nel file della geometria (nel caso specifico la colonna cat che contiene i numeri di categoria). La parte sottostante, denominata Add layer

e aperta di default, consente l’inserimento di una tavola degli attributi da connettere al file della geometria tramite il layer 2. Se la tavola non esiste può essere creata inserendone il nome in Table name nella sezione Table description sulla destra nel

pannello. Si inserisca ad es. tavola_nuova in Table name e si clicchi il tasto sottostante Create table. La tavola (che è

ovviamente priva di contenuti) viene creata e il suo nome inserito nella riga Table sulla sinistra.

Cliccando il tasto sottostante, Add layer, la tavola viene connessa al file roads_copia tramite il layer 2.

Per verificare l’avvenuta creazione della tavola e la connessione con la carta roads_copia, si clicchi Browse data nella riga inferiore del pannello. Compare il pannello, già analizzato in dettaglio in precedenza, che permette di visualizzare il contenuto di una tavola. Si noti che nella cornice superiore del pannello viene riportata anche la denominazione della tavola appena creata 2/Table tavola_nuova (che quindi è stata effettivamente creata e connessa alla carta roads_copia).

Cliccando sul nome si può verificare che la tavola è vuota.

Per inserire un’altra tavola si riapra il pannello Manage layers e si ripeta l’operazione già sperimentata, selezionando 3 (già presente di default, ma eventualmente modificabile) in Layer, inserendo ad es. tavola_nuova2 in Table name, cliccando Create table e infine Add layer. La lista dei layers e delle tavole associate è continuamente aggiornata nella parte superiore

L’opzione Remove layer (immediatamente alla destra di Add layer) serve ovviamente a rimuovere i layers. Si clicchi l’opzione e nel pannello si selezioni il layer 3 come Layer to remove.

100

Cliccando il tasto Remove layer in basso a destra, viene abolita la connessione della carta roads_copia alla tavola tavola_nuova2 tramite il layer 3 che viene rimosso dalla lista. Si noti tuttavia che la tavola tavola_nuova2 non viene

cancellata, viene semplicemente sconnessa. Se si vuole cancellare, oltre che sconnettere, la tavola, è necessario attivare l’opzione Drop also linked attribute table. Per sperimentare l’opzione si selezioni il layer 2 e si attivi l’opzione.

Cliccando il tasto Remove layer viene rimossa la connessione e cancellata la tavola tavola_nuova.

L’ultima opzione Modify layer consente di modificare le caratteristiche di un layer, modificando ad es. il driver,

selezionandolo da una lista, o il nome della tavola connessa, selezionandola dalla lista delle tavole disponibili. Si chiuda il pannello con il tasto Chiudi in basso a destra.

••Editing delle carte vettoriali

L’opzione successiva, Start editing comporta l’attivazione del modulo per la modifica o la creazione di carte vettoriali.

Cliccando l’opzione si entra infatti nell’ambiente di digitalizzazione con attiva nel Map Display, e quindi passibile di modifiche, la carta vettoriale attualmente selezionata nel Layer Manager. E’ quindi ovvio che l’opzione è attivabile solo per le carte contenute nel Mapset corrente, l’unico il cui contenuto è modificabile dall’utente. Per roads_copia, ad es., si ha:

Nella riga superiore del Map Display viene visualizzato, sull’estrema destra, lo stato Digitize, mentre nella riga sottostante è

riportato il nome della carta attiva e, di seguito, i tasti delle diverse funzioni disponibili nell’ambiente di digitalizzazione. Come si è già specificato in precedenza, il modulo è piuttosto complesso, e richiede una trattazione in uno specifico manuale. Si esca pertanto dalla funzione cliccando l’ultimo tasto a destra nel Map Display (Quit digitize). •• Ricostruzione della topologia di una carta

102

Tale operazione si rende necessaria quando si esce in modo anomalo dall’ambiente di digitalizzazione, ad es. per mancanza di alimentazione elettrica o per qualche malfunzionamento nel comando. In tale circostanza il file contenente la topologia non viene costruito automaticamente e si rende necessario il ricorso al comando v.build. Per sperimentare il comando, anche se non si è verificata la condizione che lo rende necessario, con selezionata roads_copia si clicchi l’opzione. Nella

Command console del Layer Manager viene visualizzata la procedura e riassunto il contenuto della carta.

•• Visualizzazione delle caratteristiche di base di una carta

L’ultima opzione, Metadata, visualizza nella Command console del Layer Manager, tramite l’esecuzione del comando

Applicandola alla carta roads_copia si ottiene il seguente risultato .

104