Skip to content

H3_GRID_PATH ​

Returns a list of H3 cells that represent the line between two cells. Note that this path follows a straight line on the H3 grid, which is not necessarily the shortest path over the surface of the Earth (a geodesic).

Syntax ​

sql
H3_GRID_PATH(<cell1>, <cell2>)

Arguments ​

  • <cell1>: A BIGINT representing an H3 cell ID.
  • <cell2>: A BIGINT representing an H3 cell ID.

Returns ​

Returns a single-column table with the schema:

sql
h3_grid_path BIGINT

Each row represents a cell making up the line between the two passed in cells.

The two input cells must be the same resolution otherwise an error is returned.

Note ​

The function requires the configuration parameter enable_full_funcscan to be set to true.

Example ​

sql
SELECT h3_cell_to_hexstring(h3_grid_path) FROM h3_grid_path(h3_point_to_cell('POINT(0 0)'::geography, 3), h3_point_to_cell('POINT(10 0)'::geography, 3));
--  h3_cell_to_hexstring 
-- ----------------------
-- 83754efffffffff
-- 83754cfffffffff
-- 83756bfffffffff
-- 837569fffffffff
-- 8382e9fffffffff
-- 8382e8fffffffff
-- 8382eefffffffff
-- 8382e3fffffffff
-- 8382e2fffffffff
-- 8382f5fffffffff
-- 8382f4fffffffff