You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit bde018e
Browse filesBrowse the repository at this point in the historyBrowse files
|`ISEA7H`| SEQNUM, Q2DI, etc. | Same grid; older addressing schemes |
64
65
65
-
Always use `IGEO7` with `output_address_type="Z7_STRING"` for new work.
66
+
Always use `IGEO7` with `output_address_type="Z7_STRING"` for new work (`HIERNDX` required from latest DGRID).
66
67
67
68
## ISEA Orientation
68
69
@@ -74,7 +75,20 @@ dggs_vert0_lat 58.2825255885
74
75
dggs_vert0_azimuth 0.0
75
76
```
76
77
77
-
This is the default and does not need to be specified explicitly when using dggrid4py.
78
+
This is the default, but `dggs_vert0_lon 11.20` needs to be specified explicitly when using dggrid4py:
79
+
80
+
```
81
+
dggs_vert0_lon 11.20
82
+
dggs_vert0_lat 58.2825255885
83
+
dggs_vert0_azimuth 0.0
84
+
```
85
+
86
+
87
+
## TODO Authalic conversion
88
+
89
+
dggrid4py (and Julia DggridRunner) has functions to translate/convert between the default spherical coordinates of DGGRID and now widely adopted ellipsoidal DGGS coordinates.
90
+
91
+
DGGAL does that authomatically for its ISEA7H_Z7 grid adaptation of IGEO7.
Copy file name to clipboardExpand all lines: website/docs/highlights/equal-area.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,9 +20,9 @@ With H3's gnomonic projection, cells near icosahedral face edges are up to **50%
20
20
21
21
| System | Projection | Cell area variation |
22
22
|---|---|:---:|
23
-
|**IGEO7**| ISEA (equal area) |**0%**|
23
+
|**IGEO7**| ISEA (equal area) |**<0.1%**|
24
24
| H3 | Gnomonic | up to ±50% |
25
-
| S2 | Cube face projection | up to ±30% |
25
+
| S2 | Cube face projection | up to ±50% |
26
26
27
27
These are not edge-case outliers. H3's ±50% variation is a systematic property of its projection — every cell near an icosahedral face edge is significantly smaller than a face-centre cell at the same resolution.
Copy file name to clipboardExpand all lines: website/docs/highlights/use-cases.md
+6-27Lines changed: 6 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,18 +12,6 @@ IGEO7 is particularly well suited to applications where **equal area matters** a
12
12
13
13
**Biodiversity and species distribution modelling** requires area-accurate grid cells so that species richness per unit area is comparable across regions. IGEO7's equal-area guarantee means a cell at resolution 9 in Estonia covers the same 1.264 km² as a cell in Brazil.
14
14
15
-
```python
16
-
# Index species observations to IGEO7 resolution 9
17
-
gdf_obs = dggrid.cells_for_geo_points(
18
-
geodf_points_wgs84=observations,
19
-
cell_ids_only=True,
20
-
dggs_type="IGEO7",
21
-
resolution=9,
22
-
)
23
-
# Count per cell — directly comparable across the globe
24
-
counts = gdf_obs.groupby("name").size()
25
-
```
26
-
27
15
**Land cover and habitat area** — aggregate raster data (Sentinel-2, Copernicus Land Cover) into IGEO7 cells for consistent area-weighted statistics. Resolution 14 (~9.8 m) matches Sentinel-2's 10 m native resolution.
28
16
29
17
## Earth Observation Data Cubes
@@ -43,31 +31,22 @@ The uniform cell size makes spatial aggregation and resampling mathematically co
43
31
44
32
## Hydrology and Water Resources
45
33
46
-
Stream networks and catchment delineation benefit from IGEO7's multi-resolution hierarchy. Resolutions 8–10 (~3–1.3 km) match typical hydrological modelling scales; resolution 12 (~68 m) suits fine-scale flow routing.
34
+
Stream networks and catchment delineation benefit from IGEO7's multi-resolution hierarchy. Resolutions 8-10 (~3-1.3 km) match typical hydrological modelling scales; resolution 12 (~68 m) suits fine-scale flow routing.
47
35
48
36
Because cells are equal area, runoff volumes computed per cell are directly summable up the hierarchy without correction factors.
49
37
38
+
With the Z7 indexing, it is a very fast operation to query the neighbours, and the neighbours are alsway in a predictable order.
39
+
50
40
## Urban Analytics and Planning
51
41
52
42
Resolution 11 (~181 m) and 12 (~68 m) provide natural scales for neighbourhood-level urban analysis — matching typical census block sizes and street-grid granularity. The hexagonal topology (all 6 neighbours equidistant) avoids the directional bias of square grids.
53
43
54
-
```python
55
-
# Generate IGEO7 grid over a city at 181m resolution
56
-
city_bbox = shapely.geometry.box(24.5, 59.3, 25.2, 59.6) # Tallinn
57
-
58
-
grid = dggrid.grid_cell_polygons_for_extent(
59
-
dggs_type="IGEO7",
60
-
resolution=11,
61
-
clip_geom=city_bbox,
62
-
output_address_type="Z7_STRING",
63
-
)
64
-
```
65
44
66
45
## OGC API DGGS Services
67
46
68
-
**pydggsapi** implements the [OGC API – DGGS](https://ogcapi.ogc.org/dggs/) standard with IGEO7 as a supported reference system. This allows IGEO7-indexed data to be served via standardised REST endpoints, consumable by any OGC-compliant client.
47
+
**pydggsapi** implements the [OGC API - DGGS](https://ogcapi.ogc.org/dggs/) standard with IGEO7 as a supported reference system. This allows IGEO7-indexed data to be served via standardised REST endpoints, consumable by any OGC-compliant client.
Copy file name to clipboardExpand all lines: website/docs/intro.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ title: Introduction
8
8
9
9
IGEO7 is a **hierarchically indexed hexagonal equal-area Discrete Global Grid System (DGGS)** with the **Z7** indexing system.
10
10
11
-
It is the **equal-area alternative to H3** — sharing the aperture 7 hexagonal hierarchy and 64-bit integer indexing of H3, but using the **ISEA (Icosahedral Snyder Equal Area)** projection instead of H3's gnomonic projection. This guarantees all cells have truly equal area (H3 cells vary by up to ±50%).
11
+
It is the **equal-area alternative to H3**, sharing the aperture 7 hexagonal hierarchy and a comparable 64-bit integer indexing of H3, but using the **ISEA (Icosahedral Snyder Equal Area)** projection instead of H3's gnomonic projection. This guarantees all cells have truly equal area (H3 cells vary by up to ±50%).
12
12
13
13
:::tip Key paper
14
14
IGEO7 is described in: Kmoch, A., Sahr, K., Chan, W.T., Uuemaa, E. (2025). *IGEO7: A new hierarchically indexed hexagonal equal-area discrete global grid system.* AGILE: GIScience Series, 6, 32. [https://doi.org/10.5194/agile-giss-6-32-2025](https://doi.org/10.5194/agile-giss-6-32-2025)
@@ -19,18 +19,18 @@ IGEO7 is described in: Kmoch, A., Sahr, K., Chan, W.T., Uuemaa, E. (2025). *IGEO
19
19
A **Discrete Global Grid System** partitions the entire surface of the Earth into a finite set of non-overlapping cells, providing a framework for spatial indexing, aggregation, and analysis at any resolution.
20
20
21
21
IGEO7 is implemented in:
22
-
-**DGGRID** (C++) — the core engine
23
-
-**DGGAL** — supports ISEA7H_Z7
24
-
-**dggrid4py** — Python wrapper
25
-
-**pydggsapi** — OGC API DGGS server
22
+
-**DGGRID** (C++) — the original reference implementation of ISEA7H and Z7
23
+
-**DGGAL** — supports IGEO7 via ISEA7H_Z7
24
+
-**dggrid4py** — Python wrapper for DGGRID, can take care of correct definitions
25
+
-**pydggsapi** — OGC API DGGS server that supports both dggrid4py and dggal
Copy file name to clipboardExpand all lines: website/docs/reference/restable.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
---
2
2
id: restable
3
3
sidebar_position: 1
4
-
title: Resolution Table
4
+
title: Refinement Level Table
5
5
---
6
6
7
7
# Resolution Table
8
8
9
-
IGEO7 has **21 resolution levels** (0–20). At every resolution, the grid contains exactly **12 pentagons** (at icosahedron vertices) and all remaining cells are hexagons.
9
+
IGEO7 has **21 resolution levels** (0–20). At every refinement level, the grid contains exactly **12 pentagons** (at icosahedron vertices) and all remaining cells are hexagons. Level 0 is only the 12 base pentagons.
10
10
11
11
**CLS** (Characteristic Length Scale) is the diameter of a circle with the same area as a cell — the most intuitive way to relate IGEO7 resolutions to traditional raster pixel sizes.
12
12
@@ -100,6 +100,7 @@ dggrid = DGGRIDv7(
100
100
silent=True,
101
101
)
102
102
103
-
df = dggrid.grid_stats_table("IGEO7", 20)
103
+
# yes, ISEA7H, IGEO7 is not recognized as a grid for resolutions in itself :-)
0 commit comments