Skip to content
/ h3-pg Public
forked from zachasme/h3-pg

PostgreSQL bindings for H3, a hierarchical hexagonal geospatial indexing system

License

Notifications You must be signed in to change notification settings

mngr777/h3-pg

 
 

Repository files navigation

PostgreSQL bindings for H3

This library provides PostgreSQL bindings for the H3 Core Library. For API reference, please see the H3 Documentation.

Developed in collaboration with Scandinavian Highlands.

Prerequisites

  • PostgreSQL 9.6 or higher (including server headers). It might work with earlier versions, we have not tested earlier than 9.6.
  • C compiler (e.g., gcc)
  • GNU Make
  • Git & CMake (for libh3)

Quick Overview

If the prerequisites are met you can use the PGXN Client to download, build, and install, e.g.:

$ pgxn install h3
$ pgxn load h3
$ psql
=# SELECT h3_geo_to_h3(POINT('37.3615593,-122.0553238'), 5);
  h3_geo_to_h3
-----------------
 85e35e73fffffff
(1 row)

On macOS with the Postgres.app Universal Binary

brew install pgxnclient make cmake
export CMAKE_OSX_ARCHITECTURES="arm64;x86_64"
pgxn install h3

Usage

🎉 Note: The following usage docs apply to H3 v4, which was released on August 23, 2022.

Generally, all functions have been renamed from camelCase in H3 to snake*case in SQL with an added h3* prefix.

See API reference for all provided functions.

For developers

See Development.

License

This project is released under the Apache 2.0 License.

About

PostgreSQL bindings for H3, a hierarchical hexagonal geospatial indexing system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 50.1%
  • PLpgSQL 42.8%
  • Makefile 7.1%