Оновити відповідь (версія QGIS> = 2,14)
Починаючи з QGIS 2.14 , ви можете використовувати запускати оператори SQL на будь-якому завантаженому векторному шарі, використовуючи віртуальні шари .
- Завантаживши шар у QGIS, перейдіть до шару> Додати шар> Додати / змінити віртуальний шар ;
У діалоговому вікні Створення віртуального рівня введіть у поле Запит запит SQL. Щось на зразок:
ВИБІРТЕ DISTINCT ім'я міста FROM_імена шару
Для геометрії встановіть No Geometry
- Натисніть кнопку Ок, і таблиця завантажиться в QGIS з потрібними унікальними значеннями.
Примітка: ця таблиця буде оновлена, якщо нові значення будуть додані в стовпчик_імені міста.
Спадковий відповідь (версія QGIS <2.14)
У вас є кілька варіантів зробити те, що ви просите.
- Імпортуйте свій файл форм у базу даних Spatialite або Postgis, і тоді ви можете запитувати свою таблицю за допомогою повних операторів SQL;
- Використовуйте інструмент "Розчиняти" (Вектор> Інструменти геопроцедури> Розчинити), щоб розчинити файли форм за допомогою поля "ім'я міста". Хоча це дивний метод, dbf-файл отриманого формфайлу надасть потрібний вам список;
- Погляньте на плагін групової статистики (1.6) , ви можете використовувати "ім'я міста" як поле класифікації та натисніть обчислити. Він підрахує статистику щодо кожного міста, потім можна скопіювати результат та витягнути список міст.
Я щойно помітив, що в Інструментах аналізу> Вектор> існує унікальний список значень , який саме є необхідним для виконання цього завдання. Так просто ... ніяких обхідних шляхів і немає потреби в плагінах.