Daha çox

QGIS 2.8+: layer.selectedFeatureCount () düzgün seçilmiş xüsusiyyətlərin sayını qaytararkən layer.selectedFeatures () boş bir siyahını necə qaytara bilər?


Qgis 2.8-dən bəri bəzi dəyişiklikləri müşahidə etdim, lakin bu barədə heç bir məlumat tapa bilmədim. Deyək ki, məkan məkanından QGIS-ə yüklənmiş çox sadə bir nöqtə təbəqəm var. Bu təbəqədən bəzi məqamları seçirəm və bir neçə PyQGIS xəttindən istifadə edərək seçimimdə neçə bal topladığımı hesablamaq istəyirəm. Çox sadə:

layer = qgis.utils.iface.activeLayer () nbrSelected = layer.selectedFeatureCount () selection01 = layer.selectedFeatures ()

Nə fərq etdimsə seçsəm 999-dan çox xüsusiyyət, nbrSelected hələ düzgün say sayını qaytarır, lakin

len (seçim01)

0 qaytarır ... siyahı boşdur.

Bu QGIS 2.6 ilə baş vermirdi (yenə də yoxladım), ancaq 2.8 və 2.10-da.

Eyni nəticə ilə 2 fərqli kompüterdə çalışdım.

1000-dən çox seçilmiş xüsusiyyətə baxmaq üçün başqa bir yol varmı? Mən də işləmə ilə sınadım (emal xüsusiyyətlər (qat)) ancaq seçimim boş kimi davranır (yəni seçimimi deyil, təbəqəmin tam tərkibini qaytarır).


Bunu indi bir məkan təbəqəsi ilə sınadım, eyni nəticə. Maraqlıdır ki, QGIS, Spatialite giriş panelində "SQLite səhv: İfadə ağacı çox böyükdür (maksimum dərinlik 1000)".

Bu problemi poçt siyahısında qaldırdım və SQLite böcəyi indi ən son geliştirici versiyasında http://osgeo-org.1560.x6.nabble.com/Empty-selectedFeatures-list-td5219421.html uyğun olaraq düzəldilməlidir.


Videoya baxın: Tutorial: How to Create Custom Symbols SVG Marker for QGIS (Oktyabr 2021).