Wednesday, 1 April 2015

How to use the Intersects function in the Field Calculator of QGIS?


I would like to have an example on how to use the Intersects function in the Field Calculator of QGIS.


Basically, I want to know which feature from a polylines layer intersects a polygons layer and store the result in an attribute. (0 = not intersecting, 1 = Intersecting).


I'm aware of the geoprocessing tools "Clip" or "Intersect", but is it possible in the Field calculator ?



Answer



This is not possible in field calculator. The intersect function in the field calculator does not work with two layers. What you can do is calculate intersections with specific geometries, e.g.


intersects( $geometry, geomFromWKT( 'LINESTRING(765145.88 6274561.22, 776031.67 6284189.52)' ) )

For more on these spatial operators check http://docs.qgis.org/latest/en/docs/user_manual/working_with_vector/expression.html#geometry-functions


Instead, use the Spatial query plugin to first select all features that intersect the polygon layer. Then use field calculator and only update selected features to set the intersection attribute to 1.



No comments:

Post a Comment

arcpy - Changing output name when exporting data driven pages to JPG?

Is there a way to save the output JPG, changing the output file name to the page name, instead of page number? I mean changing the script fo...