PQgis processing.run

Goedendag,

Ik probeer in QGIS met behulp van Python een aantal processen te koppelen en een daarvan is “join by attributes”. Als ik in de history kij zie ik bij een ouder proces:
“processing.run(“qgis:joinattributesbylocation”, {‘INPUT’…”
Als ik het proces opnieuw draai via de processing tool staat er dit in de history:
“processing.run(“native:joinattributesbylocation”, {‘INPUT’…’”

Het woordje “native” staat er nu bij!

Kan dit komen doordat ik een nu nieuwere versie (3.12) heb? En kan de syntax dan zomaar weer veranderen bij een nieuwe versie?

Hoi Laura,

Het komt inderdaad door je nieuwe versie. Begin dit jaar, dus tussen versie 3.10 en 3.12 in, is het join-by-location algoritme herschreven in c++. Dit zijn de dingen die bij een update anders kunnen zijn, en de reden om je eigen software dus altijd te testen na een upgrade (en voor een uitrol).

Het goede nieuws is dat het algoritme nu zo’n 3x sneller is. Ter compensatie van het ongemak. :wink:

Hier zie je de wijziging:

Groet,
Raymond