Attribute Actions
Da Wikipedia, l'enciclopedia libera.
Il testo inglese è tratto dal
sito ufficiale.
Come collaborare alla traduzione
Quantum GIS offre la possibilità di compiere un'azione basata sugli attributi di un elemento. Questa funzionalità può essere utilizzata per realizzare qualsiasi azione, come, per esempio, accedere ad un programma nel quale gli argomenti sono costruiti a partire dagli attributi di un elemento o passare i parametri ad uno strumento di web reporting.
Le azioni sono utili quando desiderate fare funzionare frequentemente un'applicazione esterna o osservare una pagina web basata su uno o più valori del vostro layer. Un esempio è la realizzazione di una ricerca basata sul valore di un attributo.
Definire un'Azione
Le azioni attribute sono definite dalla finestra di dialogo delle proprietà degli strati vettoriali. Per definire un'azione, aprire la finestra di dialogo delle proprietà del livello vettoriale e fare click sopra la sottofinestra "Azioni". Fornire un nome descrittivo per l'azione. L'azione in se deve contenere il nome dell'applicazione che sarà eseguita quando l'azione viene richiesta. Potete aggiungere uno o più campi di valore per l'attributo come argomento dell'applicazione. Quando l'azione viene richiesta ogni gamma di caratteri che inizia con un % seguito dal nome di un campo sarà sostituito dal valore di quel campo. I caratteri speciali %% saranno sostituiti dal valore del campo che è stato scelto dai risultati identificati nella tabella attributi (veda la sezione successiva). I contrassegni virgolette (") possono essere usati per raggruppare il testo in una singola discussione nel programma, nello script o nel comando. Le virgolette saranno ignorate se sono precedute da backslash.
Due azioni di esempio sono indicate qui sotto:
- konqueror http://www.google.com/search?q=%nam
- konqueror http://www.google.com/search?q=%%
Nel primo esempio, il konqueror di web browser è richiesto e passato a URL per aprirsi. L'URL effettua una ricerca di Google sul valore del campo dal nostro livello vettoriale. Notare che l'applicazione o lo script che viene richiamato da questa azione deve essere nel percorso altrimenti dovrete aver fornito il percorso intero.
Per essere sicuri, potremmo riscrivere il primo esempio come:
- /opt/kde3/bin/konqueror http://www.google.com/search?q=%nam
Questo si accerterà che l'applicazione di konqueror venga eseguita quando si richiede l'azione.
Il secondo esempio usa la notazione %% che non conta su un campo particolare per il suo valore. Quando l'azione viene richiesta, il %% verrà sostituito dal valore del campo selezionato fra i risultati identificati o nella tabella degli attributi.
Uso delle Azioni
Ecco un altro esempio che permette di tirare fuori i dati da un livello vettoriale e li inserisce in un file utilizzando l'ordine eco e bash (in modo che lavorerà solo su Gnu/Linux e forse Mac OS X). Il livello in questione ha campi per il nome della specie (taxon name), la latitudine (lat) e la longitudine (long). Vorrei essere in grado di fare una selezione spaziale delle località ed esportare questi valori di campo verso una file di testo per l'annotazione selezionata (indicata nel colore giallo nell'area della mappa QGIS). Ecco l'azione per questa realizzazione:
bash -c "echo \"%taxon_name %lat %long\" >> /tmp/species_localities.txt"
Dopo aver selezionato alcune località a facendo partire l'azione per ciascuna di esse, aprire il file restituito, esso mostrerà qualcosa del genere:
Acacia mearnsii -34.0800000000 150.0800000000 Acacia mearnsii -34.9000000000 150.1200000000 Acacia mearnsii -35.2200000000 149.9300000000 Acacia mearnsii -32.2700000000 150.4100000000
Le azioni possono essere richieste o dalla finestra di dialogo dei risultati identificati oppure dalla finestra di dialogo della tabella Attributo. Per richiedere un'azione, fare click col tasto destro sopra il record e scegliere l'azione dal menu popup. Le azioni sono elencate nel menu popup in base al nome che gli avete assegnato quando definite le azioni. Fare click sopra l'azione che desiderate richiedere. Se state richiedendo un'azione che usa la notazione %%, fare click col tasto destro sul valore del campo nella finestra di dialogo dei risultati Identificati oppure sulla Tabella di Attributo che desiderate passare all'applicazione o allo script.

