HackerTubewatch
Surprise me
Frame from H3: Tiling the Earth with Hexagons Plays via YouTube's privacy-enhanced embed

H3: Tiling the Earth with Hexagons

Uber Engineering
Talks
YouTube
1 HN user recommended this talk1 month2018–2025 score 1
Years with an HN recommendation, 2007–2026

HN points to it as the detailed explanation of why hexagons suit map grids, in threads about H3.

Uber Engineering's Joseph Gilley explains why Uber uses hexagons for geospatial indexing and introduces H3, its open source hierarchical grid system. He covers use cases and how distortion is handled.

“They go into a lot of the details later on the same video.” (HN, 2019)

1 recommendations · 2 citations · Talks · intermediate

3 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@mtrovo Jul 2019 Recommends
on HN thread H3: Uber’s Hexagonal Hierarchical Spatial Index (2018)
Read more
They go into some detail on this talk [this video] . What I get from their explanation is that hexagon is a better shape for map grids because they are the most complex shape that can tesselate (the other two are triangles and squares). As they are more close to a circle, distances within a cell are more stable, also computing the distance from a cell center to its neighbours is stable in hexagons as well. I think the reason hex is not more common is that subdivisions are hard to create compared to triangles or squares. Uber solved this by subdividing in 7 smaller hex and tilting it so they cover the bigger shape with some small overlap. Also a big problem is distortion, I never thought this would be that huge of a problem but it makes sense. They go into a lot of the details later on the same video.
Details why hexagons suit map grids and how distortion is handled

Citations, criticism and jokes

@notroot Jun 2018 Cites it
on HN thread H3: Uber’s Hexagonal Hierarchical Spatial Index
Read more
Why hexagons? * Neighbor traversal simplicity of neighbors; triangles 3 classes of neighbors, squares 2 classes of neighbors, hexagons only one class of neighbor! * Subdivisions Squares obviously do this pretty well but by alternating cw, cww rotations and allowing not quite perfect coverage they get to shard with different resolutions/hex sizes. * Distortion "most important" Basically the use case here is visualizations that maintain basic unit appearance. They even pick the location of their vertices to be over water minimizing land distortions. source: [this video] p.s. as `contravariant` said you can't tessellate a sphere with hexagons so they project onto a icosohedron with pentagons at each of the twelve vertices (positioned over water) [this video]
Explains why Uber chose hexagons and how they handle distortion
@poeticLLama Mar 2025 Cites it
on HN thread H3: For indexing geographies into a hexagonal grid, by Uber
Read more
Key reasons for the choice of hexagons in h3 - hexagons have have low distortion as compared to squares when you attempt tessellation of a spherical shape. You just require 12 pentagons to complete this tessellation. - all six neighboring cells are equidistant from the center of a cell. One of the use case Uber was trying to solve here, was to show which regions had surge pricing - on the uber app for the drivers. With h3 and hexagons you can argue it looks a teensy bit better with smoother gradients [link] . I am not sure whether Uber uses h3 for other use cases like - finding the closest drivers next to a location. See this presentation from Uber on this: [this video]
Uber presentation on H3 use cases

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close