Devuelve la celda padre en la resolución más gruesa dada. La forma estática toma un único quadbin; la forma temporal devuelve el padre de cada celda de una trayectoria.
quadbinCellToParent(quadbin,integer) → quadbin
tquadbinCellToParent(tquadbin,integer) → tquadbin
SELECT quadbinCellToParent(quadbin '48a6227affffffff', 5); -- 485623ffffffffff SELECT tquadbinGetResolution( tquadbinCellToParent(tquadbin '48a6227affffffff@2001-01-01', 5)); -- 5@2001-01-01
Devuelve las cuatro celdas hijas en la resolución más fina solicitada como un quadbinset. Es un auxiliar estático que devuelve un conjunto sobre un único quadbin; no tiene elevación temporal (los hijos son un conjunto por instante, diferido a la espera de una primitiva tset<T>).
quadbinCellToChildren(quadbin,integer) → quadbinset
SELECT quadbinCellToChildren(quadbin '480fffffffffffff', 1);
-- {4813ffffffffffff, 4817ffffffffffff, 481bffffffffffff, 481fffffffffffff}
Devuelve la celda vecina en la misma resolución en la dirección dada (up / down / left / right)
quadbinCellSibling(quadbin,text) → quadbin
SELECT quadbinCellSibling( quadbinCellSibling(quadbin '48427fffffffffff', 'right'), 'left') = quadbin '48427fffffffffff'; -- true
Devuelve todas las celdas dentro de k pasos de cuadrícula del origen (inclusive del origen en k=0), como un quadbinset. En la cuadrícula cuadrada el disco en el paso k es el bloque cuadrado de (2k+1)×(2k+1) celdas centrado en el origen.
quadbinGridDisk(quadbin,integer) → quadbinset
SELECT numValues(quadbinGridDisk(quadbin '48a6227affffffff', 0)); -- 1 SELECT numValues(quadbinGridDisk(quadbin '48a6227affffffff', 1)); -- 9 SELECT numValues(quadbinGridDisk(quadbin '48a6227affffffff', 2)); -- 25