Daha çox

Qgis: PyQGIS-də selectbylocation necə istifadə olunur?


Məkan sorğusu (çoxbucaqlı nöqtələr) yerinə yetirmək üçün işləmə alət qutusundan istifadə etməyə çalışıram. Aləti necə istifadə edəcəyimə əmin deyiləm və almağa davam edirəm Xəta: Yanlış parametr sayı.


Budur ssenari:

polygon_path = r "D:  PythonTesting  SelectByLocation  mitte.shp" points_path = r "D:  PythonTesting  SelectByLocation  punkte.shp" polygon = QgsVectorLayer (polygon_path, 'Mitte', 'ogr') points, QgsV 'Berlin Punkte', 'ogr') processing.runalg ('qgis: selectbylocation', nöqtələr, çoxbucaqlı, Yanlış, Yanlış, Yanlış, 0)

Mən istifadə etməli olduğumu göstərən sənədləri istifadə etdim 6 parametrlər.


Ancaq zəng etsəm alghelp aşağıdakı göstərilməklə qaytarılır 5 parametrlər:

ALGORITHM: Məkana görə seçin GİRİŞ  QARŞI  TƏQDİM EDİN  METOD  ÇIXDI  METOD (Aktuelle Auswahl ändern mit) 0 - yeni seçim yaratmaq 1 - cari seçimə əlavə etmək 2 - cari seçimdən çıxarmaq

Hər iki halda da düzgün işləməsini əldə etmirəm.


Bu kodu istifadə etdim:

mapcanvas = iface.mapCanvas () təbəqələri = mapcanvas.layers () processing.runalg ('qgis: selectbylocation', layer [0], layer [1], u'within ', 0)

bu vəziyyətlə:

və işə yaradı:


Videoya baxın: QGIS Python PyQGIS - Create a Custom Processing Script for QGIS in the Processing Toolbox (Oktyabr 2021).