Return the first or last QUADBIN cell identifier of a temporal value
startValue(tquadbin) → quadbin
endValue(tquadbin) → quadbin
SELECT startValue(tquadbin '480fffffffffffff@2001-01-01');
-- 480fffffffffffff
SELECT endValue(tquadbin '{480fffffffffffff@2001-01-01, 48427fffffffffff@2001-01-02}');
-- 48427fffffffffff
Return the nth distinct QUADBIN cell identifier (1-indexed). Returns NULL if out of range.
valueN(tquadbin,integer) → quadbin
SELECT valueN(tquadbin '{480fffffffffffff@2001-01-01, 48427fffffffffff@2001-01-02}', 1);
-- 480fffffffffffff
SELECT valueN(tquadbin '{480fffffffffffff@2001-01-01, 48427fffffffffff@2001-01-02}', 2);
-- 48427fffffffffff
SELECT valueN(tquadbin '480fffffffffffff@2001-01-01', 99);
-- NULL
Return the set of distinct QUADBIN cell identifiers the trajectory takes
getValues(tquadbin) → quadbinset
SELECT getValues(tquadbin '480fffffffffffff@2001-01-01');
-- {480fffffffffffff}
SELECT getValues(tquadbin
'[480fffffffffffff@2001-01-01, 48427fffffffffff@2001-01-02,
48a6227affffffff@2001-01-03]');
-- {480fffffffffffff, 48427fffffffffff, 48a6227affffffff}
Return the QUADBIN cell identifier at a given timestamp, using step interpolation
valueAtTimestamp(tquadbin,timestamptz) → quadbin
SELECT valueAtTimestamp(tquadbin '[480fffffffffffff@2001-01-01, 48427fffffffffff@2001-01-05]', '2001-01-03'); -- 480fffffffffffff