Estas funciones convierten una geometría ordinaria (no temporal) en la celda o el conjunto de celdas H3 que la cubren a una resolución dada, y comprueban si una trayectoria H3 temporal entra alguna vez en ese conjunto de celdas. La salida de conjunto de celdas junto con el predicado de intersección «alguna vez» forman el prefiltro espacial multiplataforma usado por las consultas portables de BerlinMOD.
Devuelve la celda H3 que contiene una geometría de punto a la resolución dada. La geometría debe ser un POINT.
geoToH3Cell(geometry,integer) → h3index
SELECT geoToH3Cell(geometry 'SRID=4326;Point(4.35 50.85)', 7); -- 871fa4418ffffff
Devuelve el conjunto de celdas H3 que cubren una geometría a la resolución dada. Se admiten todos los tipos de geometría: un POINT produce una sola celda, una LINESTRING muestrea sus segmentos, un POLYGON rellena su interior, y los valores MULTI* / GEOMETRYCOLLECTION devuelven la unión de sus componentes.
geoToH3IndexSet(geometry,integer) → h3indexset
SELECT geoToH3IndexSet(geometry 'SRID=4326;Point(4.35 50.85)', 7);
-- {"871fa4418ffffff"}
Devuelve si una trayectoria H3 temporal toma alguna vez una de las celdas de un conjunto de celdas. Combinada con geoToH3IndexSet responde si un viaje pasa alguna vez por una región, sin materializar la geometría de la trayectoria — el prefiltro robusto y conservador para el predicado exacto eIntersects(geometry,th3index).
ever_eq(h3indexset,th3index) → boolean
h3indexset ?= th3index → boolean
SELECT geoToH3IndexSet(geometry 'SRID=4326;Point(4.35 50.85)', 7) ?= th3index '871fa4418ffffff@2001-01-01'; -- true