Czy istnieje operacja jednoetapowa, aby wybrać wszystkie rekordy w warstwie QGIS?


9

Czy istnieje operacja jednoetapowa, aby wybrać wszystkie rekordy w warstwie lub zestawie danych w QGIS? Nie mogę znaleźć żadnego odniesienia do jednego przycisku, polecenia menu lub skrótu klawiaturowego, aby to osiągnąć.

Jestem świadomy obejść takich jak:

  • Zaznaczenie jednego rekordu w tabeli atrybutów, odwrócenie zaznaczenia, a następnie ponowne wybranie teraz niewybranego rekordu
  • Uruchamianie selekcji zaawansowanej ze statycznym warunkiem „Prawda”, takim jak 1 = 1.
  • Za pomocą narzędzia zaznaczania markizy lub innego wielokąta w całym zakresie warstw w oknie mapy

Używam QGIS 1.7.4 na Windows 7

Odpowiedzi:


10

W aktualnych wersjach QGIS narzędzie Wybierz wszystkie funkcje można znaleźć na pasku narzędzi:

wprowadź opis zdjęcia tutaj


Oryginalna odpowiedź:

Wybierz wszystko jest dostępne w menu SelectPlus . Być może będziesz musiał aktywować tę wtyczkę, ale powinna ona zostać dostarczona z wersją 1.7.0.


Właśnie tego szukałem i widzę, że po załadowaniu wtyczki mogę skonfigurować skrót klawiaturowy do opcji zaznacz wszystko. Wygląda na to, że wiele innych funkcji we wtyczce SelectPlus zostało już zawartych w kodzie podstawowym, więc wyślę również prośbę o zaznaczenie opcji Wybierz wszystko.
Andy Harfoot,

3

Dobre pytanie! Nie znalazłem ani jednego przycisku, ale możesz wykonać metodę odwracania tabeli atrybutów bez konieczności wcześniejszego wybierania jednego rekordu. Przynajmniej w wersji 1.7.0.

Jestem pewien, że @underdark zaproponuje alternatywę; ale jeśli nie, warto złożyć wniosek o dodanie funkcji .


Nie pomyślałem o odwróceniu, gdy nie wybrano żadnych rekordów - dzięki!
Andy Harfoot

byłoby miło mieć to jako funkcję .. prawdopodobnie jak kliknięcie warstwy w
spisie

2

Jeśli chcesz to zrobić z interfejsu API Python QGIS lub utworzyć dedykowany przycisk, wystarczy ponownie użyć selectAll()metody z klasy QgsVectorLayer(nie wiem, kiedy się pojawiła).

Biorąc pod uwagę warstwę wektorową wybraną w drzewie warstw, możesz spróbować iface.activeLayer().selectAll()


1

nie wiem, czy jednoetapowe działanie, aby wybrać wszystkie funkcje, czy nie, ale z następującą opcją, możesz to zrobić, jeśli nie wiesz ...

Kliknij prawym przyciskiem myszy plik funkcji (Warstwa), a następnie wybierz Otwórz tabelę atrybutów, możesz wybrać wszystko lub przyciskiem Odwróć zaznaczenie możesz również wybrać funkcję odwrotną ...

a w przycisku wyszukiwania zaawansowanego możesz dokonać wyboru zaawansowanego ...


1

To jest przycisk zaznacz wszystko, znajdujący się na pasku narzędzi tabeli atrybutów

To jest przycisk zaznacz wszystko, znajdujący się na pasku narzędzi tabeli atrybutów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.