sym_difference

Restituisce una geometria che rappresenta la porzione di due geometrie che non si interseca.

Sintassi

sym_difference(geometry1, geometry2)

Argomenti

  • geometry1 una geometria
  • geometry2 una geometria

Esempi

  • geom_to_wkt( sym_difference( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 8 8)' ) ) ) LINESTRING(5 5, 8 8)

../../_images/sym_difference1.png

../../_images/sym_difference3.png

Espressione:

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

nota bene

osservazioni

../../_images/sym_difference2.png