intersection

Restituisce una geometria che rappresenta la porzione condivisa fra le due geometrie.

Sintassi

intersection(geometry1, geometry2)

Argomenti

  • geometry1 una geometria
  • geometry2 una geometria

Esempi

  • geom_to_wkt( intersection( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4)' ) ) ) LINESTRING(3 3, 4 4)

../../_images/intersection1.png

../../_images/intersection3.png

Espressione:

-- intersezione tra le due linee
intersection( 
make_line( -- linea a
	start_point($geometry), 
	end_point(geometry(get_feature_by_id('linea_a',0))),
	end_point($geometry)),
make_line(  -- linea b
	start_point(geometry(get_feature_by_id('linea_a',0))), 
	start_point($geometry),
	end_point(geometry(get_feature_by_id('linea_a',0))))
				)
-- NB: -- l' ordine delle geometrie è indifferente

nota bene

osservazioni

../../_images/intersection2.png