Restringe al (complemento de) un valor o un conjunto de valores
atValue(tcbuffer,base) → tcbuffer minusValue(tcbuffer,base) → tcbuffer atValues(tcbuffer,values) → tcbuffer minusValues(tcbuffer,values) → tcbuffer
SELECT asText(atValue(tcbuffer '[Cbuffer(Point(2 2), 0.3)@2001-01-01,
Cbuffer(Point(2 2), 0.7)@2001-01-03]', cbuffer 'Cbuffer(Point(2 2), 0.5)'));
-- {[Cbuffer(POINT(2 2),0.5)@2001-01-02]}
SELECT asText(minusValue(tcbuffer '[Cbuffer(Point(2 2), 0.3)@2001-01-01,
Cbuffer(Point(2 2), 0.7)@2001-01-03]', cbuffer 'Cbuffer(Point(2 2), 0.5)'));
/* {[Cbuffer(POINT(2 2),0.3)@2001-01-01, Cbuffer(POINT(2 2),0.5)@2001-01-02),
(Cbuffer(POINT(2 2),0.5)@2001-01-02, Cbuffer(POINT(2 2),0.7)@2001-01-03]} */
Restringe al (complemento de) una geometría
atGeometry(tcbuffer,geometry) → tcbuffer minusGeometry(tcbuffer,geometry) → tcbuffer
SELECT asText(atGeometry(tcbuffer '[Cbuffer(Point(2 2), 0.3)@2001-01-01,
Cbuffer(Point(2 2), 0.7)@2001-01-03]', 'Polygon((0 0,0 2,2 2,2 0,0 0))'));
-- {[Cbuffer(POINT(2 2),0.3)@2001-01-01, Cbuffer(POINT(2 2),0.7)@2001-01-03]}
SELECT asText(minusGeometry(tcbuffer '[Cbuffer(Point(2 2), 0.3)@2001-01-01,
Cbuffer(Point(2 2), 0.7)@2001-01-03]', 'Polygon((0 0,0 2,2 2,2 0,0 0))'));
-- NULL
Restringe un búfer circular temporal a (el complemento de) una caja espaciotemporal
atStbox(tcbuffer,stbox,borderInc boolean=true) → tcbuffer minusStbox(tcbuffer,stbox,borderInc boolean=true) → tcbuffer
SELECT asText(atStbox(tcbuffer '[Cbuffer(Point(1 1), 0.5)@2001-01-01,
Cbuffer(Point(3 3), 0.5)@2001-01-03]', stbox 'STBOX X((0,0),(2,2))'));
/* {[Cbuffer(POINT(1 1),0.5)@2001-01-01,
Cbuffer(POINT(2.353553390590278 2.353553390590278),0.5)@2001-01-02 08:29:07.012947]} */