awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
uber avatar

uber/h3

0
View on GitHub↗
6,015 stele·554 fork-uri·C·apache-2.0·7 vizualizărih3geo.org↗

H3

H3 is an open-source library that provides a hierarchical hexagonal grid system for geospatial indexing. It projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion, then encodes each hexagon as a 64-bit integer that stores its resolution and position in the hierarchy. This integer encoding enables fast bitwise operations for grid navigation and spatial analysis.

The library offers a comprehensive set of grid topology algorithms for computing neighbor relationships, distances, and paths between cells directly on the hexagonal grid without geographic coordinate calculations. It supports multi-resolution spatial indexing, allowing users to convert geographic coordinates into hexagonal cell identifiers at varying levels of precision, and to convert between coarser and finer resolution levels within the hierarchy. H3 also provides functions for retrieving cell geometry, such as center points and boundary polygons, and for performing spatial analysis including nearest-neighbor search, shortest-path routing, and radius queries.

The core library is written in C and compiled via CMake, with language-specific bindings that expose hexagonal indexing functions to Go, Java, JavaScript, Python, Rust, PostgreSQL, and SQLite3. It can be built from source or installed through package managers like pip, npm, or brew.

Features

  • Hierarchical Hexagonal Grid Systems - Divides the Earth into nested hexagon layers using a base icosahedron projection for multi-resolution spatial indexing.
  • Geospatial Visualization Libraries - Provides hexagonal grid indexing, coordinate conversion, and spatial relationship computations for geographic data.
  • Radius Queries - Returns all hexagon cells whose centers fall within a specified geographic distance from a point.
  • Icosahedron-Based Projections - Projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion.
  • Cross-Source Joins - Matches records from different sources by hexagonal cell IDs for fast cross-dataset joins.
  • Spatial Querying - Computes adjacency, containment, and distance between hexagon cells for spatial analysis.
  • Hexagonal Cell Boundary Retrievers - Returns the geographic polygon vertices of a hexagon cell for spatial boundary analysis.
  • Hexagonal Cell Center Retrievers - Returns the geographic center point of an H3 cell as a latitude/longitude pair.
  • Hexagonal Grid Distance Calculators - Calculates the number of hexagon steps between two cells on the grid.
  • Hexagonal Grid Neighbor Finders - Finds adjacent hexagon cells that share an edge with a given cell.
  • Spatial Aggregation Functions - Groups geographic data into hexagonal cells for multi-resolution spatial aggregation and analysis.
  • Spatial Indexing - Converts a latitude/longitude pair into a hexagonal cell index at a specified resolution.
  • Hexagonal Grid Indexing - Converts geographic coordinates into hexagonal cell identifiers for spatial indexing at multiple resolution levels.
  • Icosahedron-Based Grid Projections - Implements an icosahedron-based hexagonal grid projection for global spatial indexing with minimal distortion.
  • Geospatial Indexers - Converts a latitude/longitude coordinate into the H3 cell index that contains it.
  • Icosahedron-Based Projections - Projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion.
  • Spatial Data Analysis Tools - Groups and analyzes geographic data by hexagonal cells at user-chosen grid levels.
  • Hierarchical Hexagon Encodings - Encodes each hexagon as a 64-bit integer for fast bitwise operations across nested resolution levels.
  • Geospatial Coordinate Transformations - Transforms latitude/longitude pairs into hexagon cell identifiers and back.
  • C-Shared Library Bindings - Exposes core grid algorithms through a C library with wrappers for multiple languages.
  • Grid Distance Calculators - Computes neighbor relationships, distances, and paths between cells using hexagonal grid topology.
  • Hierarchical Cell Identifier Encodings - Represents each hexagon as a 64-bit integer encoding its resolution and position for fast bitwise operations.
  • Spatial Grid Traversal Algorithms - Runs spatial operations like nearest neighbor search and shortest path on the hexagonal grid.
  • Hexagonal Grid Topology Algorithms - Computes neighbor relationships, distances, and paths between cells using hexagonal grid topology.
  • Hierarchical Grids - Indexes geographic coordinates into a hierarchical hexagonal grid system for spatial analysis and data aggregation.
  • Grid Level Navigators - Navigates between parent and child hexagon cells across multiple resolution levels for multi-scale queries.
  • Hierarchical Hexagonal Grid Systems - Divides the Earth into nested hexagon layers from coarse to fine scales for spatial indexing.
  • Geospatial Toolkits - Computes distances, neighbors, boundaries, and flow patterns on a hexagonal grid for geospatial modeling.
  • Grid Resolution Converters - Changes hexagon index resolution between coarser and finer levels within the hierarchical grid.
  • Flow Modelers - Analyzes movement or flow patterns using the hexagonal grid structure.
  • Geospatial Dataset Joins - Combines data from different sources by matching their hexagonal cell locations for fast cross-dataset joins.
  • Indexed Data Aggregations - Groups indexed data across different hexagon sizes for multi-resolution analysis.
  • Multi-Resolution Spatial Aggregations - Groups and analyzes geographic data by hexagonal cells at user-chosen grid levels from coarse to fine scales.
  • Multi-Language Bindings - Ships multi-language bindings exposing hexagonal indexing functions to Go, Java, JavaScript, Python, Rust, and database extensions.
  • Grid Resolution Conversions - Changes the resolution of a hexagon index to a coarser or finer level within the hierarchical grid system.
  • C Geospatial Libraries - Hexagonal hierarchical geospatial indexing system.
  • Low Level Geospatial Libraries - Implements hexagonal hierarchical geospatial indexing.
  • Mapping and Geospatial - Implements hexagonal hierarchical geospatial indexing.

Istoric stele

Graficul istoricului de stele pentru uber/h3Graficul istoricului de stele pentru uber/h3

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru H3

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu H3.
  • geopandas/geopandasAvatar geopandas

    geopandas/geopandas

    5,049Vezi pe GitHub↗

    GeoPandas is a Python library that extends pandas with native support for geospatial data. It treats geographic geometries—points, lines, and polygons—as a first-class column type within DataFrames, enabling users to store, manipulate, and analyze vector spatial data alongside traditional tabular attributes. The library is built on top of proven geospatial components: it uses Shapely for all geometric operations, Fiona and GDAL for reading and writing standard spatial file formats, PyProj for coordinate reprojection, and an R‑tree spatial index (from Shapely) to accelerate spatial queries. Wh

    Pythongeoparquetgeospatialpandas
    Vezi pe GitHub↗5,049
  • ravendb/ravendbAvatar ravendb

    ravendb/ravendb

    3,961Vezi pe GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    Vezi pe GitHub↗3,961
  • mapbox/mapbox-gl-jsAvatar mapbox

    mapbox/mapbox-gl-js

    12,306Vezi pe GitHub↗

    Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster imagery, and 3D terrain in the browser. It functions as a vector tile map library and geospatial data visualization tool, employing GPU-accelerated shaders to transform geospatial data into interactive maps. The project distinguishes itself through the integration of custom WebGL layers directly into the rendering pipeline and the use of data-driven expressions to map feature properties to visual attributes. It supports specialized data loading via PMTiles and provides offline ma

    TypeScript
    Vezi pe GitHub↗12,306
  • maptalks/maptalks.jsAvatar maptalks

    maptalks/maptalks.js

    4,519Vezi pe GitHub↗

    maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and 3D geographic data on a web canvas. It functions as a 3D geospatial engine supporting 3DTiles and GLTF formats, a GeoJSON visualization tool, and a spatial analysis library. The project distinguishes itself through high-performance rendering and dynamic geospatial animation, including the ability to simulate traffic flow and execute smooth visual transitions for map elements. It provides comprehensive tools for interactive geometry editing, allowing users to draw and modify ve

    HTML
    Vezi pe GitHub↗4,519
Vezi toate cele 30 alternative pentru H3→

Întrebări frecvente

Ce face uber/h3?

H3 is an open-source library that provides a hierarchical hexagonal grid system for geospatial indexing. It projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion, then encodes each hexagon as a 64-bit integer that stores its resolution and position in the hierarchy. This integer encoding enables fast bitwise operations for grid navigation and spatial analysis.

Care sunt principalele funcționalități ale uber/h3?

Principalele funcționalități ale uber/h3 sunt: Hierarchical Hexagonal Grid Systems, Geospatial Visualization Libraries, Radius Queries, Icosahedron-Based Projections, Cross-Source Joins, Spatial Querying, Hexagonal Cell Boundary Retrievers, Hexagonal Cell Center Retrievers.

Care sunt câteva alternative open-source pentru uber/h3?

Alternativele open-source pentru uber/h3 includ: geopandas/geopandas — GeoPandas is a Python library that extends pandas with native support for geospatial data. It treats geographic… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… openaddresses/openaddresses — OpenAddresses is an open-source geospatial data aggregator and directory that collects public domain and open-license… maptalks/maptalks.js — maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and… mapbox/mapbox-gl-js — Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster… tidwall/tile38 — Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It…