Devolver la resolución de cada celda de una trayectoria
getResolution(cell) → integer getResolution(tcell) → tint
Devolver la resolución de una celda, como un integer desde la forma estática y como un tint de la resolución de cada celda de una trayectoria desde la temporal. QUADBIN la llama nivel de zoom y S2 nivel, y el rango pertenece a la cuadrícula: de 0 a 15 para H3, de 0 a 26 para QUADBIN, de 0 a 30 para S2.
SELECT getResolution(h3index '831c02fffffffff'); -- 3 SELECT getResolution(th3index '831c02fffffffff@2001-01-01'); -- 3@2001-01-01 SELECT getResolution(quadbin '48a6227affffffff'); -- 10 SELECT getResolution(tquadbin '48a6227affffffff@2001-01-01'); -- 10@2001-01-01 SELECT getResolution(s2cell '47c3c'); -- 7 SELECT getResolution(ts2cell '47c3c@2001-01-01'); -- 7@2001-01-01
Devolver un booleano temporal que indica en cada instante si el valor es una celda válida
isValidCell(cell) → boolean isValidCell(tcell) → tbool
Un valor es una celda válida cuando su patrón de bits denota algo que su cuadrícula indexa: para QUADBIN, coordenadas de tesela dentro de los límites de la resolución que declara el identificador; para H3, una celda base y una secuencia de dígitos que lleva el icosaedro; para S2, una cara y una posición de Hilbert en un nivel entre 0 y 30.
Solo a H3 se le puede plantear la pregunta sobre un valor que responde false: su función de entrada admite cualquier patrón de bits y deja el veredicto a esta función, mientras que las funciones de entrada de QUADBIN y de S2 rechazan un patrón que no indexa nada, de modo que tquadbin '0' y ts2cell '0' provocan un error antes de que se haga la llamada.
SELECT isValidCell(h3index '831c02fffffffff'); -- t SELECT isValidCell(th3index '831c02fffffffff@2001-01-01'); -- t@2001-01-01 SELECT isValidCell(th3index '0@2001-01-01'); -- f@2001-01-01 SELECT isValidCell(quadbin '48a6227affffffff'); -- t SELECT isValidCell(tquadbin '48a6227affffffff@2001-01-01'); -- t@2001-01-01 SELECT isValidCell(s2cell '47c3c'); -- t SELECT isValidCell(ts2cell '47c3c@2001-01-01'); -- t@2001-01-01