Suite

Comment utiliser qgis:selectbylocation dans PyQGIS ?


J'essaie d'utiliser la boîte à outils de traitement pour effectuer une requête spatiale (points dans le polygone). Je ne sais pas comment utiliser l'outil et je continue à obtenir Erreur : nombre de paramètres incorrect.


Voici mon script :

polygon_path = r"D:PythonTestingSelectByLocationmitte.shp" points_path = r"D:PythonTestingSelectByLocationpunkte.shp" polygon = QgsVectorLayer(polygon_path, 'Mitte', 'ogr') points = QgsVectorLayer(points 'Berlin Punkte', 'ogr') processing.runalg('qgis:selectbylocation', points, polygon, False, False, False, 0)

J'ai utilisé la documentation, qui indique que je dois utiliser 6 paramètres.


Cependant, si j'appelle aider ce qui suit est renvoyé, indiquant 5 paramètres:

ALGORITHME : Sélection par emplacement ENTREE  COUPER  PRÉDICAT  MÉTHODE  PRODUCTION  METHODE(Aktuelle Auswahl ändern mit) 0 - créer une nouvelle sélection 1 - ajouter à la sélection actuelle 2 - supprimer de la sélection actuelle

De toute façon, je ne parviens pas à le faire fonctionner correctement.


J'ai utilisé ce code :

mapcanvas = iface.mapCanvas() couches = mapcanvas.layers() processing.runalg('qgis:selectbylocation', couches[0], couches[1], u'within', 0)

avec cette situation :

et ça a marché :


Voir la vidéo: Python in QGIS. Урок 5. Plugins. (Octobre 2021).