QUADBIN está construido sobre el esquema de teselas slippy-map (web-mercator), por lo que una celda se corresponde directamente con un triple de coordenadas de tesela (x, y, z) y con la cadena quadkey en base 4 usada por los servidores de teselas. Estas conversiones son el puente específico de QUADBIN con el ecosistema de teselado.
Construye una celda a partir de coordenadas de tesela slippy-map: columna x, fila y, y zoom z
quadbinTileToCell(integer,integer,integer) → quadbin
SELECT quadbinTileToCell(0, 0, 0) = quadbin '480fffffffffffff'; -- true SELECT quadbinTileToCell(3, 5, 4) = quadbin '48427fffffffffff'; -- true SELECT quadbinTileToCell(524, 343, 10) = quadbin '48a6227affffffff'; -- true
Descompone una celda en su triple de coordenadas de tesela, devuelto como un arreglo de enteros {x, y, z} — la inversa de quadbinTileToCell
quadbinCellToTile(quadbin) → integer[]
SELECT quadbinCellToTile(quadbin '480fffffffffffff');
-- {0,0,0}
SELECT quadbinCellToTile(quadbin '48a6227affffffff');
-- {524,343,10}
Emite la cadena quadkey en base 4 de una celda (un dígito por nivel de zoom, primero el más significativo; la celda mundial de resolución 0 se corresponde con la cadena vacía). La forma estática toma un único quadbin; la forma temporal devuelve el quadkey de cada celda de una trayectoria como un ttext.
quadbinCellToQuadkey(quadbin) → text
tquadbinCellToQuadkey(tquadbin) → ttext
SELECT quadbinCellToQuadkey(quadbin '480fffffffffffff'); -- (cadena vacía) SELECT quadbinCellToQuadkey(quadbin '48427fffffffffff'); -- 0213 SELECT quadbinCellToQuadkey(quadbin '48a6227affffffff'); -- 1202021322