Esiste un'operazione in un solo passaggio per selezionare tutti i record in un livello QGIS?


9

Esiste un'operazione in un solo passaggio per selezionare tutti i record in un layer o set di dati in QGIS? Non riesco a trovare alcun riferimento a un singolo pulsante, comando di menu o scorciatoia da tastiera per raggiungere questo obiettivo.

Sono a conoscenza di soluzioni alternative come le seguenti:

  • Selezionando un record nella tabella degli attributi, invertendo la selezione e selezionando nuovamente il record ora non selezionato
  • Esecuzione di una selezione avanzata con una condizione 'Vero' statica come 1 = 1.
  • Usando una selezione o un altro strumento di selezione poligono sull'intera estensione del livello nella finestra della mappa

Sto eseguendo QGIS 1.7.4 su Windows 7

Risposte:


10

Nelle versioni correnti di QGIS, puoi trovare lo strumento Seleziona tutte le funzionalità nella barra degli strumenti:

inserisci qui la descrizione dell'immagine


Risposta originale:

Seleziona tutto è disponibile nel menu SelectPlus . Potrebbe essere necessario attivare questo plug-in, ma dovrebbe essere fornito con 1.7.0.


Questo è quello che stavo cercando, e vedo che posso impostare una scorciatoia da tastiera sull'opzione seleziona tutto una volta caricato il plugin. Sembra che molte altre funzioni nel plug-in SelectPlus siano già state incorporate nel codice principale, quindi invierò anche una richiesta di funzionalità per Seleziona tutto.
Andy Harfoot,

3

Buona domanda! Non ho trovato un singolo pulsante, ma è possibile eseguire il metodo di inversione della tabella degli attributi senza dover prima selezionare un record. Almeno con la versione 1.7.0.

Sono sicuro che @underdark troverà qualche alternativa; ma in caso contrario, varrebbe la pena inserire una richiesta di funzionalità .


Non avevo pensato di invertire quando nessun record è stato selezionato - grazie!
Andy Harfoot,

sarebbe bello avere questo come una caratteristica ... probabilmente come il tasto destro del mouse su uno strato nel sommario -> Seleziona tutto
vinayan

2

Se vuoi farlo dall'API QGIS di Python o creare un pulsante dedicato per questo, devi solo riutilizzare il selectAll()metodo dalla classe QgsVectorLayer(non so quando è apparso).

Considerando un livello vettoriale selezionato nella struttura dei livelli, puoi provare iface.activeLayer().selectAll()


1

non so se un'azione in un solo passaggio consente di selezionare tutte le funzionalità o meno, ma con la seguente opzione, puoi farlo se non sai ...

Fare clic con il tasto destro del mouse sul file delle caratteristiche (livello) e quindi selezionare Apri tabella attributi, è possibile selezionare tutto o con il pulsante Inverti selezione è possibile selezionare anche la funzione inversa ...

e nel pulsante Ricerca avanzata puoi effettuare la selezione avanzata ...


1

Questo è il pulsante Seleziona tutto, che si trova nella barra degli strumenti della tabella degli attributi

Questo è il pulsante Seleziona tutto, che si trova nella barra degli strumenti della tabella degli attributi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.