overlaps

Controlla qualora una geometria si sovrapponga ad un”altra. Restituisce true (1) se le geometrie condividono aree, ma non sono completamente contenute una nell”altra.

Sintassi

overlaps(geometry a, geometry b)

Argomenti

  • geometry a una geometria
  • geometry b una geometria

Esempi

  • overlaps( geom_from_wkt( 'LINESTRING(3 5, 4 4, 5 5, 5 3)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) 1
  • overlaps( geom_from_wkt( 'LINESTRING(0 0, 1 1)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) ) 0

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

overlaps(geometry(get_feature( 'cerchio','id','1')), $geometry)

dove:

  • geometry a è geometry(get_feature('cerchio','id','1'))
  • geometry b è $geometry

../../_images/overlaps2.png

seleziono tutti i comuni overlaps (sovrapposti) al cerchio in figura.

PS: potrei anche negare (NOT) l”espressione per selezionare il complementare (tutti i comuni tranne quelli sovrapposti con il cerchio).

NOT overlaps(geometry(get_feature('cerchio','id','1')),$geometry)