Table of Contents generated with DocToc
- API Reference
- Base type
- Indexing functions
- Index inspection functions
- Grid traversal functions
- h3_grid_disk(origin
h3index
, [kinteger
= 1]) ⇒h3index
- h3_grid_disk_distances(origin
h3index
, [kinteger
= 1], indexh3index
, distanceint
) ⇒record
- h3_grid_ring_unsafe(origin
h3index
, [kinteger
= 1]) ⇒h3index
- h3_grid_path_cells(origin
h3index
, destinationh3index
) ⇒h3index
- h3_grid_distance(origin
h3index
, destinationh3index
) ⇒bigint
- h3_cell_to_local_ij(origin
h3index
, indexh3index
) ⇒point
- h3_local_ij_to_cell(origin
h3index
, coordpoint
) ⇒h3index
- h3_grid_disk(origin
- Hierarchical grid functions
- h3_cell_to_parent(cell
h3index
, resolutioninteger
) ⇒h3index
- h3_cell_to_children(cell
h3index
, resolutioninteger
) ⇒h3index
- h3_cell_to_center_child(cell
h3index
, resolutioninteger
) ⇒h3index
- h3_compact_cells(cells
h3index
) ⇒h3index
- h3_uncompact_cells(cells
h3index
, resolutioninteger
) ⇒h3index
- h3_cell_to_parent(cell
h3index
) ⇒h3index
- h3_cell_to_children(cell
h3index
) ⇒h3index
- h3_cell_to_center_child(cell
h3index
) ⇒h3index
- h3_uncompact_cells(cells
h3index
) ⇒h3index
- h3_cell_to_children_slow(index
h3index
, resolutioninteger
) ⇒h3index
- h3_cell_to_children_slow(index
h3index
) ⇒h3index
- h3_cell_to_parent(cell
- Region functions
- Unidirectional edge functions
- h3_are_neighbor_cells(origin
h3index
, destinationh3index
) ⇒boolean
- h3_cells_to_directed_edge(origin
h3index
, destinationh3index
) ⇒h3index
- h3_is_valid_directed_edge(edge
h3index
) ⇒boolean
- h3_get_directed_edge_origin(edge
h3index
) ⇒h3index
- h3_get_directed_edge_destination(edge
h3index
) ⇒h3index
- h3_directed_edge_to_cells(edge
h3index
, originh3index
, destinationh3index
) ⇒record
- h3_origin_to_directed_edges(
h3index
) ⇒h3index
- h3_directed_edge_to_boundary(edge
h3index
) ⇒polygon
- h3_are_neighbor_cells(origin
- H3 Vertex functions
- Miscellaneous H3 functions
- h3_great_circle_distance(a
point
, bpoint
, [unittext
= km]) ⇒double
- h3_get_hexagon_area_avg(resolution
integer
, [unittext
= km]) ⇒double
- h3_cell_area(cell
h3index
, [unittext
= km^2]) ⇒double
- h3_get_hexagon_edge_length_avg(resolution
integer
, [unittext
= km]) ⇒double
- h3_edge_length(edge
h3index
, [unittext
= km]) ⇒double
- h3_get_num_cells(resolution
integer
) ⇒bigint
- h3_get_res_0_cells() ⇒
h3index
- h3_get_pentagons(resolution
integer
) ⇒h3index
- h3_great_circle_distance(a
- Operators
- Type casts
- Extension specific functions
- WKB indexing functions
- Deprecated functions
An unsigned 64-bit integer representing any H3 object (hexagon, pentagon, directed edge ...) represented as a (or 16-character) hexadecimal string, like '8928308280fffff'.
These function are used for finding the H3 index containing coordinates, and for finding the center and boundary of H3 indexes.
Since v4.0.0
Indexes the location at the specified resolution.
Since v4.0.0
Finds the centroid of the index.
Since v4.0.0
Finds the boundary of the index.
Use SET h3.extend_antimeridian TO true
to extend coordinates when crossing 180th meridian.
These functions provide metadata about an H3 index, such as its resolution or base cell, and provide utilities for converting into and out of the 64-bit representation of an H3 index.
Since v1.0.0
Returns the resolution of the index.
Since v4.0.0
Returns the base cell number of the index.
Since v1.0.0
Returns true if the given H3Index is valid.
Since v1.0.0
Returns true if this index has a resolution with Class III orientation.
Since v1.0.0
Returns true if this index represents a pentagonal cell.
Since v4.0.0
Find all icosahedron faces intersected by a given H3 index.
Grid traversal allows finding cells in the vicinity of an origin cell, and determining how to traverse the grid from one cell to another.
Since v4.0.0
Produces indices within "k" distance of the origin index.
Since v4.0.0
Produces indices within "k" distance of the origin index paired with their distance to the origin.
Since v4.0.0
Returns the hollow hexagonal ring centered at origin with distance "k".
Since v4.0.0
Given two H3 indexes, return the line of indexes between them (inclusive).
This function may fail to find the line between two indexes, for example if they are very far apart. It may also fail when finding distances for indexes on opposite sides of a pentagon.
Since v4.0.0
Returns the distance in grid cells between the two indices.
Since v0.2.0
Produces local IJ coordinates for an H3 index anchored by an origin.
Since v0.2.0
Produces an H3 index from local IJ coordinates anchored by an origin.
These functions permit moving between resolutions in the H3 grid system. The functions produce parent (coarser) or children (finer) cells.
Since v4.0.0
Returns the parent of the given index.
Since v4.0.0
Returns the set of children of the given index.
Since v4.0.0
Returns the center child (finer) index contained by input index at given resolution.
Since v4.0.0
Compacts the given array as best as possible.
Since v4.0.0
Uncompacts the given array at the given resolution.
Since v4.0.0
Returns the parent of the given index.
Since v4.0.0
Returns the set of children of the given index.
Since v4.0.0
Returns the center child (finer) index contained by input index at next resolution.
Since v4.0.0
Uncompacts the given array at the resolution one higher than the highest resolution in the set.
Since v4.0.0
Slower version of H3ToChildren but allocates less memory.
Slower version of H3ToChildren but allocates less memory.
These functions convert H3 indexes to and from polygonal areas.
Since v4.0.0
Takes an exterior polygon [and a set of hole polygon] and returns the set of hexagons that best fit the structure.
Since v4.0.0
Create a LinkedGeoPolygon describing the outline(s) of a set of hexagons. Polygon outlines will follow GeoJSON MultiPolygon order: Each polygon will have one outer loop, which is first in the list, followed by any holes.
Unidirectional edges allow encoding the directed edge from one cell to a neighboring cell.
Since v4.0.0
Returns true if the given indices are neighbors.
Since v4.0.0
Returns a unidirectional edge H3 index based on the provided origin and destination.
Since v4.0.0
Returns true if the given edge is valid.
Since v4.0.0
Returns the origin index from the given edge.
Since v4.0.0
Returns the destination index from the given edge.
Since v4.0.0
Returns the pair of indices from the given edge.
Since v4.0.0
Returns all unidirectional edges with the given index as origin.
Since v4.0.0
Provides the coordinates defining the unidirectional edge.
Functions for working with cell vertexes.
Since v4.0.0
Returns a single vertex for a given cell, as an H3 index.
Since v4.0.0
Returns all vertexes for a given cell, as H3 indexes.
Since v4.0.0
Get the geocoordinates of an H3 vertex.
Since v4.0.0
Whether the input is a valid H3 vertex.
These functions include descriptions of the H3 grid system.
Since v4.0.0
The great circle distance in radians between two spherical coordinates.
Since v4.0.0
Average hexagon area in square (kilo)meters at the given resolution.
Since v4.0.0
Exact area for a specific cell (hexagon or pentagon).
Since v4.0.0
Average hexagon edge length in (kilo)meters at the given resolution.
Since v4.0.0
Exact length for a specific unidirectional edge.
Since v4.0.0
Number of unique H3 indexes at the given resolution.
Since v4.0.0
Returns all 122 resolution 0 indexes.
Since v4.0.0
All the pentagon H3 indexes at the specified resolution.
Since v0.1.0
Returns true if two indexes are the same.
Since v0.1.0
Since v3.6.1
Returns true if the two H3 indexes intersect.
Since v3.6.1
Returns true if A containts B.
Since v3.6.1
Returns true if A is contained by B.
Since v3.7.0
Returns the distance in grid cells between the two indices.
Convert H3 index to bigint, which is useful when you need a decimal representation.
Convert bigint to H3 index.
Convert H3 index to point.
Since v1.0.0
Get the currently installed version of the extension.
Since v4.0.1
Finds the boundary of the index, converts to EWKB.
Splits polygons when crossing 180th meridian.
This function has to return WKB since Postgres does not provide multipolygon type.
DEPRECATED: Use SET h3.extend_antimeridian TO true
instead.