intersects

Controlla qualora una geometria ne interseca un”altra. Restituisce true (1) se la geometrie si intersecano spazialmente (condividono una porzione di spazio) altrimenti da false (0).

Sintassi

intersects(geometry a, geometry b)

Argomenti

  • geometry a una geometria
  • geometry b una geometria

Esempi

  • intersects( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) vero
  • intersects( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'POINT(5 5)' ) ) falso

../../_images/intersects1.png

nota bene

osservazioni

Usando algoritmo Seleziona per espressione presente in strumenti di processing oppure https://docs.qgis.org/2.18/en/_images/mIconExpressionSelect.pngicona (ctrl+F3):

espressione usata:

intersects(geometry(get_feature( 'province_rt_rt','pk_uid','46')),$geometry)

dove:

  • geometry a è geometry(get_feature( 'province_rt_rt','pk_uid','46'))
  • geometry b è $geometry

../../_images/intersects2.png

seleziono tutti i comuni intersects (interseca) nella provincia con pk_uid46 (Lucca)

PS: potrei anche negare (NOT) l”espressione per selezionare il complementare (tutti i comuni tranne quelli intersecati con la provincia di Lucca).

NOT intersects(geometry(get_feature( 'province_rt_rt','pk_uid','46')),$geometry)