crosses

Verifica se una geometria interseca un”altra. Restituisce vero (1) se le geometrie interessate hanno qualche, ma non tutti, punto interno in comune.

Sintassi

crosses(geometry a, geometry b)

Argomenti

  • geometry a una geometria
  • geometry b una geometria

Esempi

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

../../_images/crosses1.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:

crosses(geometry(get_feature( 'fiume_arno','nome','ARNO')), $geometry)

dove:

  • geometry a è geometry(get_feature( 'fiume_arno','nome','ARNO'))
  • geometry b è $geometry

../../_images/crosses2.png

seleziono tutti i comuni crosses (attraversati) dal fiume ARNO

PS: potrei anche negare (NOT) l”espressione per selezionare il complementare (tutti i comuni tranne quelli attraversati dal fiume ARNO).

NOT crosses(geometry(get_feature( 'fiume_arno','nome','ARNO')), $geometry)