[Qgis-developer] Add all geometry predicates in "XXX by location" processing algorithms
Arnaud Morvan
arnaud.morvan at camptocamp.com
Mon Dec 8 05:21:24 PST 2014
We want to make a pull request on this processing geoalgorithms:
"Select by location", "Extract by location" and "Join by location".
In "Select by location", we have actually three boolean parameters :
- Include input features that touch the selection features
- Include input features that overlap/cross the selection features
- Include input features completely within the selection features
treated in an boolean "or" combination.
Effective treatment depends on type of geometries :
If layer to select from is a point layer : result = A.intersects(B)
If one the two layers is a line layer : overlap/cross <=> A.crosses(B)
else : overlap/cross
<=> A.overlap(B)
We want to propose all standard predicates to the user :
contains, crosses, disjoins, equals, intersects, overlaps, touches, within
Apparently we could not disable some parameter checkboxes based on
geometry types without overiding the default generated dialog.
Note : For the disjoins predicate, we have to skip the spatial index filter.
Does anybody have some remarks/objections on this.
Arnaud
More information about the Qgis-developer
mailing list