Güncelleme yanıtı (QGIS Sürümü> = 2.14)
QGIS 2.14'ten beri , sanal katmanları kullanarak herhangi bir yüklü vektör katmanında run SQL deyimlerini kullanabilirsiniz .
- Katmanın QGIS'de yüklü olmasını sağlamak için Katman> Katman Ekle> Sanal Katman Ekle / Düzenle'ye gidin ;
Sanal katman oluştur iletişim kutusunda, Sorgu alanına SQL ifadenizi girin. Gibi bir şey:
SELECT DISTINCT şehir_adı FROM katman_adı
Geometri seti için Geometri Yok
- Tamam'ı tıkladığınızda QGIS içinde bir tablo istenen benzersiz değerlerle yüklenir.
Not: city_name sütununa yeni değerler eklenirse bu tablo güncellenir.
Eski yanıt (QGIS Sürüm <2.14)
İstediğinizi yapmak için birkaç seçeneğiniz var.
- Shapefile'ınızı bir Spatialite veya Postgis veritabanına içe aktarın ve ardından tablonuzu tam SQL ifadeleri kullanarak sorgulayabilirsiniz;
- Şekil dosyalarınızı "city_name" alanını kullanarak çözmek için Erit aracını (Vektör> Coğrafi İşleme Araçları> Erit) kullanın. Garip bir yöntem olsa da, sonuçta elde edilen shapefile dosyasının dbf dosyası ihtiyacınız olan listeyi sağlayacaktır;
- Grup istatistikleri eklentisine (1.6) bir göz atın , sınıflandırma alanı olarak "city_name" kullanabilirsiniz ve hesapla tuşuna basın. Her şehirle ilgili bazı istatistikleri hesaplar, ardından sonucu kopyalayabilir ve şehir listesini çıkarabilirsiniz.
Vektör> Analiz Araçları'nda , bir kişinin bu görev için tam olarak ihtiyaç duyduğu bir liste Benzersiz Değerler aracı olduğunu fark ettim . Çok kolay ... geçici çözüm yok ve Eklentilere gerek yok.