Keywords

1 Introduction

Digital Earth is a framework for geospatial data management. In this model, data are assigned to locations on a 3D model of the Earth and analyzed at multiple resolutions, each representing data at a specific level of detail. To locate and retrieve data sets associated with the Earth, mechanisms are needed for data representation, region addressing, and the assignment and retrieval of data for a region of interest. Digital Earth provides a reference model that can handle all of these queries.

Two main approaches have arisen for the creation of a Digital Earth: Discrete Global Grid Systems (or DGGSs for short), and datacubes. In a DGGS, the surface of the Earth is discretized into a set of highly regular spherical/ellipsoidal cells. These cells are then addressed using a data structure or indexing mechanism that is used to assign and retrieve data. Datacubes are n-dimensional arrays that store geospatial data, ordered according to various attribute/coordinate axes, which can be spatial or non-spatial in nature.

In this chapter, we focus particularly on Discrete Global Grid Systems, which have global scope, more readily support interoperability than datacubes, are generally compatible with conventional datacube approaches, and can be used to provide the back-end support for a datacube implementation (Purss et al. 2019). The following section discusses DGGS as well as its components and their characteristics in detail.

2 Discrete Global Grid Systems

The traditional approach to discretizing the Earth is to use a latitude/longitude coordinate system on a sphere (Cozzi and Ring 2011), in which the 2D domain (or planar map of the Earth) is partitioned into a grid of cells by discretizing the 2D latitude/longitude domain. These cells may be further subdivided to increase the resolution and mapped to the sphere through the use of spherical coordinate equations and/or an appropriate spatial projection. The resulting spherical cells are primarily quadrilateral, though singularities and triangular cells appear at the poles, and the areas of the cells vary according to the latitude.

In order to better represent the Earth with more uniform cell structures, a polyhedron with the same topology as the sphere can be used. With an initial discretization of the Earth into planar cells (typically produced by considering the planar faces of an approximating polyhedron), the initial cells may then be refined to an arbitrary resolution and mapped from planar cells to spherical cells via some projection method (see Fig. 2.1). Given a regular refinement, a multiresolution hierarchy between cells (in which each cell has a coarser resolution parent and a number of finer resolution children) with a semiregular cell structure can be systematically defined. To query and render cells, they are then typically addressed via an indexing mechanism.

Fig. 2.1
figure 1

An initial polyhedron that has been refined and projected onto the sphere

DGGSs are defined in terms of several different components. The main components of a DGGS include the initial planar or piecewise domain, cell type, projection, indexing, and refinement. In the following, we discuss each of these components in more detail in the context of DGGS construction.

2.1 Initial Domain

The simplest domain for a DGGS is a 2D map of the Earth, of which latitude/longitude grids are the standard. As these tend to exhibit large distortions across the globe and singularities at the poles, complicating queries and data analysis, a spherical polyhedron can instead be used for the initial domain of a DGGS. Such DGGSs are also known as Geodesic DGGSs (Sahr et al. 2003).

The most common choices for an initial polyhedron are the platonic solids—the tetrahedron, cube, octahedron, dodecahedron, and icosahedron—in addition to the truncated icosahedron. Each of these polyhedra offers distinct benefits. For instance, the octahedron defines a simple and symmetric domain, and can be unfolded into a very simple quadrilateral domain. Cubes are made of quadrilateral facets that are appropriate for the generation of quadrilateral cells. In comparison to other polyhedra, the icosahedron and truncated icosahedron undergo less angular distortion when processed through an equal area projection (Snyder 1992).

2.2 Cell Type

There are three main cell types that are used in a DGGS: hexagonal, triangular, and quadrilateral. If the initial domain is a polyhedron, other extraordinary cell types may be present, such as pentagons in a truncated icosahedron. However, the number of extraordinary cells is fixed no matter the resolution. Each of the three main cell types presents some advantages over the others that ought to be considered when selecting the base cell of a DGGS. For instance, quadrilateral cells are congruent, compatible with Cartesian coordinate systems, easy to index, and compatible with standard rendering libraries. Triangular cells are planar, easy to use, compatible with standard rendering techniques and libraries, and congruent. Hexagonal cells are the best for sampling, with the smallest quantization error, and they have uniform adjacency. Depending on the initial domain of a DGGS and the application that the DGGS was designed for, any of these types of cells can be employed as the DGGS cell type.

2.3 Refinement

Refinements are used to produce finer cells from an initial set of coarse cells. In a DGGS, they can be used to construct cells at multiple resolutions on the sphere by refining the faces of a polyhedron. Refinements are in part characterized by a ratio known as the aperture, or factor, of the refinement. This ratio relates the number of coarse cells to the number of fine cells at the next resolution, and several different apertures have been employed in DGGSs. After applying a refinement, the resulting fine cells may be assigned to a coarse parent cell as children of that cell, producing a hierarchical structure that is useful for many grid and spatial processing operations. Traversing from a parent cell to its children or from a child to its parent is known as hierarchical traversal.

In addition to the factor of refinement, other aspects play an important role in characterizing a refinement, such as congruency and alignment. In a congruent refinement, a coarse cell encompasses precisely the same area as a union of finer cells at the next resolution (see Fig. 2.2). For example, the 1-to-4 quadrilateral refinement shown in Fig. 2.2a is congruent while the 1-to-3 hexagonal refinement shown in Fig. 2.3b is not. Assigning a set of fine cells to serve as the children of a coarse cell is trivial in congruent refinements, as children are uniquely covered by a single parent cell and, therefore, the handling of hierarchical traversal queries is simplified. In contrast, incongruent refinements create ambiguity in the assignment of a child to a coarse cell, since there may exist several potential parents for a fine cell (Fig. 2.3).

Fig. 2.2
figure 2

(a) A center-aligned 1-to-2 refinement that is not congruent. (b) A vertex-aligned and congruent 1-to-4 refinement. (c) A center-aligned and congruent 1-to-9 refinement. (d) A center-aligned and congruent 1-to-4 refinement for triangles. The boundaries of coarser cells are highlighted using thicker lines

Fig. 2.3
figure 3

(a) Center-aligned and (b) vertex-aligned 1-to-3 refinements. (c) Center-aligned and (d) vertex-aligned 1-to-4 refinements. (e) Center-aligned and (f) vertex-aligned 1-to-7 refinements. Note that each of these refinements is incongruent

If, after applying a refinement, every coarse cell shares its centroid with a fine cell, then that refinement is called center-aligned. Any DGGSs that employ such refinements are likewise called center-aligned. If such a property does not hold for the refinement, then it is usually vertex-aligned, meaning that the parent and child cells share a vertex (Fig. 2.2).

Various types of refinements exist for quadrilateral, triangular, and hexagonal DGGS cells. However, whereas many different refinements have been employed in DGGSs based on quadrilateral and hexagonal cells, DGGSs represented using triangular cells generally use 1-to-4 refinements (see Fig. 2.2d). Quadrilateral refinements can be congruent whilst hexagonal refinements never are (see Fig. 2.3). Consequently, parent-child relationships must always be explicitly defined in a hexagonal DGGS. However, once defined, this becomes a static feature of the DGGS infrastructure, allowing for consistent hierarchical traversal of the grid system, and incongruent refinements still exhibit characteristics that can be useful in a DGGS. Hexagonal 1-to-3 refinement has the lowest aperture of all hexagonal refinements; while hexagonal 1-to-4 refinement produces rotation-free lattices at all levels of resolution (simplifying hierarchical analysis in contrast to other refinements). Of the refinements shown in Fig. 2.3, fine cells in the 1-to-7 refinement cover the hexagonal coarse shape better than other refinements, and therefore more closely resemble congruency and provide a simpler hierarchical relationship between the cells. As a result, there is growing interest in this type of refinement (Middleton and Sivaswamy 2005).

2.4 Projection

Projections have traditionally been used to create maps of the Earth. Various forms of projection can be used to flatten the Earth (usually treated as spherical), and these can be categorized into different types, such as conformal, gnomonic, or equal area (Grafarend et al. 2014). When a spherical projection is used, some unavoidable distortions appear that one may try to reduce. In the following, we discuss several spherical projections in more detail.

2.4.1 Traditional Cartography

In traditional cartography, a spherical projection is a transformation from a point on the Earth (a sphere) to a point on a 2D map. Such a projection can be represented as a function: \( P^{\prime } = F^{ - 1} (P) \), where \( P \) lies on the sphere, and \( P^{\prime } \) lies on the 2D map (see Fig. 2.4). The simplest method that can be used to create a 2D map from a spherical representation of the Earth is to use spherical coordinates \( ((\theta , \varphi )). \) Doing so involves cutting the Earth (e.g. along a meridian) and unfolding it to form a 2D square, with \( \theta \) (the longitude) and \( \varphi \) (the latitude) serving as the two main axes of the 2D domain. This 2D domain and its corresponding sphere are related through the following equations:

Fig. 2.4
figure 4

2D domain and its corresponding sphere

$$ F\left( {\theta ,\varphi } \right) = \left( {\begin{array}{*{20}l} {Rcos\left( \theta \right)\sin \left( \varphi \right)} \\ {Rsin\left( \theta \right)\sin \left( \varphi \right)} \\ {Rcos\left( \theta \right)} \\ \end{array} } \right) $$
$$ F^{ - 1} \left( {x,y,z} \right) = \left( {\begin{array}{*{20}c} \theta \\ \varphi \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {tan^{ - 1} \left( {\frac{y}{x}} \right)} \\ {cos^{ - 1} \left( {\frac{z}{R}} \right)} \\ \end{array} } \right) $$

where \( R \) is the radius of the sphere: \( R = \sqrt {x^{2} + y^{2} + z^{2} } \).

As can be observed from Fig. 2.4, perfect squares on the 2D domain are mapped to distorted quadrilateral or even triangular cells (at the poles) on the sphere. In order to reduce different distortions, it is possible to define alternative mappings, which can be equal-area, conformal (angle-preserving), or possibly stretch-preserving. Since the purpose of a DGGS is to use planar or piece-wise planar (i.e. polyhedral) domains to sample the spherical surface of the Earth, the use of an equal-area projection (in which data values sampled from the Earth occupy similar areas in the DGGS) is often desired (White et al. 1992). Here, we describe some of the most commonly used equal-area projections. There are several traditional options, such as the projections proposed by Lambert (cylindrical and azimuthal), Mollweide, and Werner (see Fig. 2.5) (Snyder 1992).

Fig. 2.5
figure 5

(a) Werner, (b) Mollweide, and (c) Lambert (cylindrical) projections

Among these projections, the Lambert azimuthal equal-area projection is particularly interesting, since it serves as the base projection for a number of equal-area polyhedral projections. In this projection, a point \( P \) on the sphere \( S \) is projected to a point \( P^{\prime } \) on the 2D domain (2D map). To find \( P^{\prime } \), a plane \( \rho \) which is tangent to S at another point C is used. Then, \( P^{\prime } \) is the intersection of \( \rho \) with a circle that has its origin at C, passes through \( P \), and is perpendicular to \( \rho \) (see Fig. 2.6). Note that the antipode of C (i.e. the point diametrically opposite C) is excluded from the projection as its intersecting circle is not unique. In addition, C is projected to itself along a circle of radius 0. This projection and its inverse can be explicitly described using simple mappings:

Fig. 2.6
figure 6

(a) Lambert projection from sphere S to plane ρ. (b) 2D domain of the Earth resulting from Lambert Azimuthal equal-area projection. The second image is taken from Wikipedia

$$ F\left( {x,y,z} \right) = \left( {\sqrt {\frac{2}{1 - z}x} ,\sqrt {\frac{2}{1 - z}y} } \right), $$
$$ F^{ - 1} = \left( {\sqrt {1 - \frac{{X^{2} + Y^{2} }}{4}} X,\sqrt {1 - \frac{{X^{2} + Y^{2} }}{4}} Y, - 1 + \frac{{X^{2} + Y^{2} }}{2}} \right). $$

2.4.2 Projection for Polyhedral Globes

A projection defined for a given polyhedron is characterized by a function \( F \) that maps each point \( P \) on the sphere to a face of the polyhedron. Consequently \( F^{ - 1} \) is defined as a function that maps points on the polyhedron to the sphere. Often, in order to construct these projections, a traditional projection defined between the sphere and a plane is used individually on each face. For instance, Snyder’s equal-area projection (which is commonly used in DGGSs) employs Lambert azimuthal equal-area projection individually for each face. The problem is reduced to projection for right triangles by splitting the faces of the polyhedron along lines of symmetry (see Fig. 2.7). A scaling factor is then found between the radii of two spheres: one with the same area as the (spherical) polyhedron, and another that circumscribes the polyhedron. Finally, a triangle on the polyhedron (whose area matches that of the corresponding spherical triangle that encompasses point \( P \)) is generated. The final equation for Snyder’s projection is presented in closed form as:

Fig. 2.7
figure 7

An icosahedron (a) after and (b) before projection to the sphere. (c) The projection operates on right triangles by splitting the initial triangles. Each spherical triangle is associated with a triangle of the polyhedron. Each point P in (c) is associated with some point ṕ in (d). \( Az^{\prime } \) is the angle between A and the great circle arc passing through P and A

$$ x = \rho { \sin }(Az^{\prime } ), $$
$$ y = \rho { \cos }(Az^{\prime } ), $$

in which the ratio ρ and angle \( Az^{\prime } \) are defined in terms of a set of trigonometric functions and known constants that are provided in (Snyder 1992).

While the forward form of the Snyder projection is presented in a simple closed form, its inverse calculation requires finding the roots of a nonlinear equation (Snyder 1992). Snyder suggests the use of the Newton-Raphson iterative technique to compute the inverse projection, which can slow down the process of mapping points from the polyhedron to the sphere. To reduce this inefficiency, Harrison et al. (Harrison et al. 2011, 2012) worked to optimize the inverse Snyder projection by providing initial estimates to the Newton-Raphson technique that are close to the roots of the nonlinear equation. These initial estimates are found using a polynomial curve that fits the roots of the non-linear equation.

In addition to Snyder’s projection, other types of equal-area projection have also been used in DGGSs. For instance, Roşca and Plonka’s projection (Roşca and Plonka 2011) was used in the one-to-two Digital Earth, which is a cube-based Digital Earth (Mahdavi-Amiri et al. 2013), and extended to the octahedron in (Roşca and Plonka 2012). This equal-area projection describes a mapping from a cubic domain \( \Omega \) to a spherical domain \( \Delta \). The main idea behind this projection is to map each face \( f \) of \( \Omega \) onto a partition of \( \Delta \). To this end, an intermediate domain, called a curved square, is used. As a result, the projection involves two steps. First, \( f \) is mapped to a curved square on the tangent plane of \( \Delta \), parallel to \( f \), using an equal-area bijection denoted by \( T \). Then, the curved square is mapped to a partition of \( \Delta \) using inverse Lambert azimuthal equal-area projection, denoted by \( F^{ - 1} \) (Fig. 2.8).

Fig. 2.8
figure 8

Steps of the spherical projection. Points on a face f of \( \Omega \) (a) are projected onto a curved square (b) and then projected onto a portion of the unit sphere \( \Delta \) (c)

HEALPix (see Fig. 2.9) is also a cube-based equal-area projection, and is a hybrid projection of Lambert cylindrical equal-area projection and Collignon pseudo-cylindrical equal-area projection (Gorski et al. 2005). Lambert cylindrical projection is used for equatorial regions of the Earth while Collignon is used for the polar regions.

Fig. 2.9
figure 9

HEALPix projection at four successive resolutions

These equal-area projections are not the only projections that can be used in a DGGS but are examples of projections that have been used already. Naturally, a DGGS designer should always use a projection suited to the needs of their application.

2.5 Indexing

In order for a Digital Earth to handle queries related to location-based data efficiently, a hierarchical approach to data storage is needed. Hierarchical data structures such as quadtrees have been used in various Digital Earth frameworks (Fekete and Treinish 1990; Tobler and Chen 1986), but are typically shelved in favor of indexing methods in order to avoid the cost of expensive tree structures that record node dependencies. Given an indexing method for a DGGS, the method must ensure that, at each resolution, each cell receives an index that uniquely identifies the cell. This index may then be used with reference to a data structure or database in order to retrieve data associated with the cell.

Although various types of methods exist to index the cells of a DGGS, they are typically derived from three types of general indexing mechanisms: hierarchy-based, space-filling curve-based, and axes-based. In the following, we describe each category and provide some examples.

2.5.1 Hierarchy-Based Indexing

Applying refinements to a polyhedron produces a hierarchy that can be used to index cells. When a refinement is applied to a set of coarse cells, fine cells are created and assigned to coarse cells through a parent-child relationship. It is possible to use this relationship to define an indexing system by assigning an initial index to each cell at the first (i.e. lowest) resolution, and then using each cell’s index as a prefix to the indices of its children. Formally, if a coarse cell has index \( Id_{0} d_{1} \ldots d_{r - 1} \), then its children receive indices of the form \( Id_{0} d_{1} \ldots d_{r - 1} d_{r} \), where \( d_{r} \) is an integer whose range is known as the base of the indexing method, denoted by \( b \) (i.e. \( d_{i} \in [0, b - 1] \)).

The base is used to define algebraic operations on indices, such as conversion to and from the Cartesian coordinate system, or neighborhood finding (Tobler and Chen 1986; Vince and Zheng 2009). Hierarchy-based indexing is very efficient in supporting hierarchical queries, although neighborhood-finding tasks may require complex algorithms, depending on the base of the indexing method and the algebra defined for the indexing system. An example of this type of indexing was proposed in (Gargantin 1982) for quadrilateral cells resulting from 1-to-4 refinement (see Fig. 2.10). Here, the children resulting from 1-to-4 refinement on a quadrilateral with index \( I \) receive indices \( I_{0} , I_{1} , I_{2} ,I_{3} \).

Fig. 2.10
figure 10

Hierarchy-based indexing systems in (a) base four and (b) base nine

2.5.2 Space-Filling Curve Indexing

Another method for indexing cells in a DGGS is to use a space-filling curve (SFC) as a reference for the indexing (Mahdavi-Amiri et al. 2015b). SFCs have been used in many applications, such as compression, rendering, and database management, and are 1D curves (often recursively defined) that cover a particular space.

Recursively defined SFCs start from a simple initial geometry defined on a simple domain (usually a square). The domain is then refined and the simple geometry is repetitively transformed to cover the entire refined domain. Typically, if the initial geometry covers \( i \) cells, a 1-to-\( i \) refinement is suitable for use in generating a refined domain. In this way, each SFC is associated with a refinement. To index cells based on an SFC, decimal numbers can be employed, though the corresponding indices do not directly encode the resolution. To resolve this issue and obtain a compact indexing, a base \( b \) for the indexing that is compatible with the refinement is often chosen. With a 1-to-\( i \) refinement, this usually means that the base of the indexing method is taken to be \( i \) or \( \sqrt {i } \) (see Fig. 2.11). For instance, the refinement associated with the Hilbert and Morton curves is 1-to-4. Therefore, when using a Hilbert and Morton curve, a base four or base two indexing is appropriate.

Fig. 2.11
figure 11

(a) (Left) Hilbert SFC. (Middle) Indexing in base two. (Right) Indexing in base four. (b) (Left) Morton SFC. (Middle) Indexing in base two. (Right) Indexing in base four

Indexing methods derived from SFCs have been widely used in DGGS and terrain rendering. For instance, in (Bai et al. 2005; White 2000), Morton indexing was used to index cells resulting from 1-to-4 refinements on the icosahedron and octahedron, while in (Bartholdi III and Goldsman 2001), the Sierpinski SFC was used to index triangular cells refined with a factor of two.

2.5.3 Axes-Based Indexing

Another mechanism for indexing is to use a coordinate system with m axes, \( U_{1} \) to \( U_{m} \), that span the entire space on which the cells lie. Then the cells’ indices can be expressed as \( m \)-dimensional vectors (\( i_{1} , i_{2} , \ldots, i_{m} \)), in which the \( i_{j} \) are integer values that indicate the number of unit steps taken along each axis, \( U_{j} \). If, alternatively, a 1D index is required, these integer values can be appended together in a string, separated using a delimiter character. A simple example of such an indexing can be used to index a quadrilateral domain with Cartesian coordinates, as illustrated in Fig. 2.12a. When a refinement is applied to the cells, a subscript \( r \) is appended to the index in order to encode the resolution. In the proposed axes-based indexing methods for DGGSs, \( m \) is typically taken to be two or three. For instance, 3D indexing was used in (Vince 2006) by taking the barycentric coordinate of each cell to be its index.

Fig. 2.12
figure 12

(a) Integer indexing of cells using Cartesian coordinates. (b) A cube. (c) The unfolded cube in (b) and coordinate systems for each face. d Indices of some cells after one step of 1-to-4 refinement

A 2D indexing method can be applied on the polyhedron used to construct a DGGS by embedding the polyhedron’s faces into a 2D domain and defining a coordinate system over that domain (Mahdavi-Amiri and Samavati 2012). In this way, each face can be given its own coordinate system (Mahdavi-Amiri et al. 2013, 2015a; Mahdavi-Amiri and Samavati 2014). Figure 2.12 illustrates an indexing for the quadrilateral cells of a cube after 1-to-4 refinement, where each face has its own coordinate system. In order to distinguish between the cells associated with each face, an additional component that refers to the initial polyhedral face can be added to the indices. For example, index \( (a,b)_{r}^{f} \) refers to cell \( (a, b) \) in face \( f \) at resolution \( r \) (Fig. 2.12d).

2.5.4 Remarks on Categorization

Note that this categorization of index types is primarily intended to reflect the core idea used to construct the indexing methods and can be used to easily identify which operations can be handled naturally by a particular indexing system. For example, hierarchy-based indexing methods naturally lead to efficient hierarchical traversal operations. However, well-designed indexing methods must necessarily also consider other properties and support other operations. For example, it is certainly possible to handle neighborhood finding in hierarchy-based indexing methods, although not as efficiently or as naturally as with axes-based techniques. Based on the pattern of indices, some indexing methods can be interpreted as belonging to two categories (e.g. SFC or hierarchy-based). However, an indexing method is either constructed through use of a parametrized curve or it inherits the index of its parent. It is possible to use a parametrized SFC that indexes the children and prefixes the parent’s index. This indexing method is considered to be SFC-based, since the construction of the indexing is based on the parametrization of the SFC and not on the hierarchy of the cells.

3 Scientific Digital Earths

Now that we have discussed the various components that define different DGGSs, let us examine some specific DGGS constructions that have been proposed in the literature. Note that some proposed DGGSs are left for the following section, in which we survey some of the existing Digital Earth implementations.

Among the earliest proposed DGGSs are those designed by Digital Earth pioneers M. Goodchild and G. Dutton. Goodchild’s HSDS (Hierarchical Spatial Data Structure (Goodchild and Shiren 1992)) is built upon an initial octahedron. Unlike many other DGGSs, the faces of this octahedron are inverse projected to the sphere before the generation of finer cells, and the refinement (a congruent, 1-to-4 refinement) is applied directly on the resulting spherical triangles (using geodesic rather than Euclidean midpoints). The child cells are also spherical triangles, and are indexed using a hierarchical base-4 numbering scheme (see Fig. 2.13). Unfortunately, the projection implied by the refinement method is neither equal-area nor conformal.

Fig. 2.13
figure 13

(a, b) The hierarchical indexing system of the HSDS. (c) Indices of descendant cells after three refinements

Dutton’s QTM (Quaternary Triangle Mesh (Dutton 1999)) is also constructed using congruent 1-to-4 refinement on an initial octahedron but utilizes the more typical refine-then-project approach (see Fig. 2.14). Here, the employed projection is a specially designed projection that is also neither equal-area nor conformal—the ZOT (Zenithal Orthotriangular Projection (Dutton 1991))—which tries to have similar facets with vertices spaced uniformly in latitude and longitude, as well as low areal distortion. Indexing is performed similarly to the HSDS, with the faces of the initial octahedron indexed 1 through 8, and child cells indexed hierarchically in base 4.

Fig. 2.14
figure 14

The QTM DGGS. (a) The initial octahedron, embedded in a sphere. (b, c) The hierarchical indexing system of the QTM

SCENZ-Grid (SEEGrid 2019) is a DGGS that is constructed based on an initial cube polyhedron, and which was created through a collaboration between Landcare Research and GNS Science primarily for the purpose of environmental monitoring. The faces of the initial cube are refined using a 1-to-9 congruent and aligned quadrilateral refinement, and the resulting cells are inverse projected using the HEALPix projection method (see Sect. 2.2.4.2). A hierarchical base-9 indexing system is used to address the cells (see Fig. 2.15).

Fig. 2.15
figure 15

(a), (b) SCENZ-Grid is created from a refined cube inverse projected to the sphere. (c) The hierarchical indexing system of SCENZ-Grid

Quadrilateral cells are also found in Crusta (Bernardin et al. 2011), a DGGS based on a rhombic triacontahedron. Each of the initial 30 quadrilateral faces undergoes a 1-to-4 refinement, and the generated vertices are normalized to the geoid. Crusta’s primary motivation includes support for high-resolution topographical data and images.

A number of hexagon-based DGGSs have also been proposed and have garnered much research attention. The ISEA3H (Icosahedral Snyder Equal Area Aperture 3 Hexagonal) DGGS is a particularly notable example which starts from an icosahedron (or truncated icosahedron) that undergoes an aligned 1-to-3 hexagonal refinement (US Patent No. 8400451, 2004; Sahr 2008). The resulting cells are inverse projected to the sphere using Snyder’s equal-area projection. Note that as the refinement scheme (and, indeed, any hexagonal refinement scheme) is not congruent, special care must be taken to define the cell hierarchy and indexing scheme. Several different indexing schemes have been proposed for the ISEA3H DGGS. These include the hierarchical indexing of PYXIS (US Patent No. 8400451, Peterson 2004), CPI (US Patent No. 9311350, Sahr 2016), coordinate-based indexing mechanisms (Sahr 2008; Mahdavi-Amiri et al. 2015a; Vince 2006), or the algebraic encoding scheme of (Ben et al. 2018).

The icosahedron can also be refined using 1-to-4 hexagonal refinement, as in the construction of the HQBS (Hexagonal Quaternary Balanced Structure (Tong et al. 2013)). The resulting cells are also inverse projected using Snyder’s projection. In order to mitigate the incongruity of the hexagonal refinement, two different 1-to-4 refinements are employed (aligned and unaligned; see Fig. 2.16). This allows a triangular hierarchy to be defined (aligned with the edges of the initial icosahedron) and for lattice points to be indexed. By taking the index of the point at the cell’s centroid to be the cell’s index, a base 4 hierarchical indexing system can be established on the cells.

Fig. 2.16
figure 16

Two types of 1-to-4 hexagonal refinement can be combined, allowing a triangular cell hierarchy to be established and indexed

Other hexagon-based DGGSs include the OA3HDGG and OA4HDGG (Octahedral Aperture 3/4 Hexagonal Discrete Global Grid (Vince 2006; Ben et al. 2010)). As implied by the name(s), both DGGSs are constructed from an octahedron that undergoes a hexagonal refinement. The OA3HDGG utilizes a 1-to-3 hexagonal refinement, and its cells are indexed using a coordinate-based system. The vertices of the initial octahedron are assigned the coordinates (±1, 0, 0), (0, ±1, 0), and (0, 0, ±1); and the cells are assigned indices based on their barycentric coordinates with respect to these vertices. A similar indexing system is applied to the OA4HDGG, which utilizes a 1-to-4 hexagonal refinement.

While most DGGSs discretize only the surface of the Earth, certain types of geospatial data (e.g. earthquake data, airspace delineations, etc.) are volumetric in nature and require a volumetric Earth representation. Hence, volumetric DGGSs such as SDOG (Spheroid Degenerated-Octree Grid (Yu and Wu 2009; Yu et al. 2012)) have also been proposed. SDOG, which was designed to represent the global lithosphere, divides the Earth into an initial set of eight octants. Each octant is associated with a degenerated octree, and undergoes a non-uniform refinement that prevents cell degeneracies at the Earth’s core (see Fig. 2.17). Cells are indexed using two different curve-based schemes, both based on a modified Z-curve. The SDZ (Single Hierarchical Degenerated Z-Curve Filling) method indexes the cells of a single resolution in base 10 (see Fig. 2.18), while MDZ (Multiple Hierarchical Degenerated Z-Curve Filling) serves as a hierarchical indexing scheme in base 8 (see Fig. 2.19).

Fig. 2.17
figure 17

The SDOG volumetric DGGS at three successive resolutions

Fig. 2.18
figure 18

SDZ defines a base 10 indexing for cells at a single resolution

Fig. 2.19
figure 19

MDZ defines a hierarchical indexing scheme on the SDOG cells. (a) A refined octant with child indices. (b), (c), (d) and (e) Cells 0, 1, 2, and 4, respectively, refined with child indices

4 Public and Commercial Digital Earth Platforms

Naturally, a number of DGGSs and other Digital Earth concepts have been implemented and made available for public use as either free or paid software.

4.1 Latitude/Longitude Grids

Due to their ease of use and long history, latitude/longitude grids remain a popular choice for Digital Earth implementations despite the potential issues associated with non-uniform DGGS cells. Chief among these implementations in terms of name recognition is Google Earth (Google Inc. 2019a). Google Earth is created upon a latitude/longitude grid using a simple cylindrical projection, with textures processed via clip-mapping (Bar-Zeev 2007). Clip-Maps are a modified form of mip-map that impose a maximum image size on the mip-map hierarchy (Tanner et al. 1998), causing the image hierarchy to more closely resemble an obelisk than the traditional pyramid (see Fig. 2.20). The capped image size ensures that textures can fit into memory and be rendered in real-time.

Fig. 2.20
figure 20

(a) An image at multiple resolutions. (b) The image’s mip-map pyramid. c Clip-Maps impose a maximum size on the mip-maps

Although not presented in 3D globe format, Google Maps and Bing Maps are supported using methods that echo the fundamentals of a DGGS (See Figs. 2.21 and 2.22). In particular, Google Maps uses the Mercator projection on a latitude/longitude grid that is refined using a 1-to-4 refinement. Each “tile” of the hierarchical grid is associated with a 256 × 256-sized texture, and is indexed using an axis-based coordinate system. Here, the top-left tile is indexed as (0, 0), with x values increasing towards the east, and y values increasing towards the south (Google Inc. 2019b).

Fig. 2.21
figure 21

Three resolutions of Bing Maps’ hierarchy-based indexing

Fig. 2.22
figure 22

(a) Google Maps’ latitude/longitude grid. (b) Cell indices at the second resolution

Bing Maps also uses the Mercator projection on a 1-to-4 refined grid, but its indexing system is hierarchical and based on quadtrees (Schwartz 2018). For an illustration, see Fig. 2.21.

The OGC CDB (Common Database) API from Presagis (2019) is designed to address one of the main issues with latitude/longitude DGGSs, namely the shrinking of cells near the poles. The CDB divides the Earth into five zones depending on proximity to the poles, with each zone utilizing a different spacing between lines of longitude. While the CDB is available as an open commercial standard, a Pro license can be purchased for additional features.

Unlike other DGGSs, C-squares (Concise Spatial Query and Representation System (Rees 2003)) discretizes only a single resolution of the Earth. Here, the latitude/longitude grid is divided into four quadrants (NE, NW, SE, and SW), which are then divided into finer grids based on latitude and longitude (Fig. 2.23). The cells of this discretization are indexed as iyxx, where i corresponds to the cell’s quadrant, y to the cell’s latitude, and xx to the cell’s longitude. This system was created by CSIRO Marine and Atmospheric Research, Australia for the purposes of mapping, spatial search, and environmental assessment. Converters and source code can be found on their website (CSIRO 2019).

Fig. 2.23
figure 23

C-squares indexing system

Other Digital Earths based upon latitude/longitude grids include NASA’s open source WorldWind API (NASA 2019); Skyline’s software products, TerraExplorer client and SkylineGlobe server (Skyline Software Systems 2019); and two DGGS libraries for web-based globe visualization—GlobWeb and CesiumJS (Telespazio 2019; Cesium Consortium 2019). GlobWeb is provided by Telespazio France under the GNU LGPL v3 license, while CesiumJS was founded by the Cesium Consortium and is open source.

CesiumJS in particular is a complete 3D mapping platform built using WebGL. It is a cross-platform and cross-browser map engine that runs on a web browser without plugins, and is now used in industries as diverse as archaeology, engineering, construction, and sports visualizations. An accompanying tool, Cesium ion, provides a point-and-click workflow to create 3D maps of users’ geospatial data that can be visualized, analysed, and shared. It can be used to host datasets in 3D tiles, including imagery, terrain, photogrammetry, point clouds, BIM, CAD, 3D buildings, and vector data; and provides tools for analytics including measurements, volume and visibility computations, and terrain profiles.

4.2 Geodesic DGGSs

Of course, not all DGGSs are based on singular 2D domains such as a latitude/longitude grid; while comparatively rarer, different implementations of Geodesic DGGSs do exist and are available for use. For instance, a library that implements the well-studied ISEA3H DGGS—known as geogrid—is offered on GitHub (Mocnik 2019). This library is developed and maintained by Franz-Benjamin Mocnik, and is licensed under the MIT license.

A propriety implementation of the ISEA3H can be found at the core of the Digital Earth system developed by Global Grid Systems (formerly the PYXIS innovation (PYXIS innovation 2011; Global Grid Systems 2019)), and is one of the few commercially available Geodesic DGGSs (Fig. 2.24). This system indexes the ISEA3H’s hexagonal cells using the patented PYXIS indexing scheme (US Patent No. 8400451, 2004).

Fig. 2.24
figure 24

Global Grid Systems’ ISEA3H DGGS

Other software platforms include implementations of the ECM (Ellipsoidal Cube Map) and HEALPix (Hierarchical Equal Area isoLatitude Pixelization of the sphere) DGGSs. ECM (Lambers and Kolb 2012) is produced by applying 1-to-4 refinement on the quadrilateral faces of a cube that circumscribes the ellipsoidal Earth. Areal and angle distortions are minimized by using a Quadrilateralized Spherical Cube (QSC) projection. A Linux implementation is available on Martin Lambers’ website, licensed under the GNU GPL v3 (Lambers 2019).

The HEALPix DGGS (Gorski et al. 2005) is based on a rhombic dodecahedron that undergoes a congruent 1-to-4 refinement, indexed using a base-2 hierarchical indexing system (see Fig. 2.25). Two different projection schemes are employed: Lambert cylindrical equal-area projection for equatorial regions, and Collignon equal-area projection for polar regions. A software package from the Jet Propulsion Laboratory that supports spherical harmonics, pixel queries, data processing, and statistical analysis can be found online (Jet Propulsion Laboratory 2019).

Fig. 2.25
figure 25

The HEALPix DGGS. (a) HEALPix uses a 1-to-4 refinement. (b) The hierarchical HEALPix indexing system

4.3 Installations: DESP

One of the largest scale Digital Earth undertakings can be found at the Chinese Academy of Sciences (CAS), where an interactive visualization environment called the Digital Earth Science Platform was developed (Guo et al. 2017). Based on the Digital Earth Prototype System Initiative that launched in 1999 (Guo et al. 2009, 2010), the Digital Earth Science Platform (DESP) was established by the CAS in 2010 in order to integrate state-of-the-art techniques and meet the increasing requirements of geoscience applications.

The DESP is a technical platform that supports spatial data and information services, as well as associated applications. It integrates 2D and 3D geographic information systems, distributed storage and computing, virtual reality, wireless sensor networks, and other technologies. A 600 m2 fully immersive, interactive visualization environment was established at the CAS Institute of Remote Sensing and Digital Earth (RADI) to support experiments with 3D visualization and to provide decision support for emergency response applications. This installation is equipped with VR/AR devices, sensors, a 3D Stereo Projection System, and a high-performance computing system, as shown in Fig. 2.26.

Fig. 2.26
figure 26

The DESP visualization environment at RADI

The DESP has already played an important role in the modeling of global change, evaluation of natural disasters, and monitoring of natural resources and human settlement through the integration of multi-sensor, multi-temporal remote sensing images, in situ ground survey data, socio-economic data, and interdisciplinary scientific models (Fan et al. 2009). For example, the influence of sea level rise on the Earth’s major river deltas has been modeled and analyzed in a comparative study by using the DESP. Emergency monitoring and response systems based upon the DESP have been developed for disaster monitoring and post-disaster relief after earthquake events (Fig. 2.27).

Fig. 2.27
figure 27

The DESP was used for disaster assessment and relief after the 2013 Ya’an earthquake

As a part of the ongoing Big Earth Data Science Engineering (CASEarth) initiative (2018–2022), which is supported by the Strategic Priority Research Program of the CAS, a new generation of the Digital Earth Science Platform will be developed to provide a new impetus for interdisciplinary, cross-scale, macro-scientific discoveries in the Era of Big Data to promote sustainability (Guo 2017).

5 Discrete Global Grid System Standards

The myriad ways in which one can construct a Digital Earth platform provide a great deal of flexibility that can help cater to a vast range of specific uses; however, this can also create barriers to interoperability. This creates a real challenge as we move into the Era of Big Data (and beyond), where interoperability and distributed analysis is critical.

In the Era of Big Data, geoscience can only achieve its full potential through the fusion of diverse Earth observation and socio-economic data together with information from a vast range of sources. In this type of environment with multiple data providers, fusion is only possible with an information system architecture based upon open standards (Percivall 2013). Without a common and standardized means of defining and integrating various Digital Earth Platforms, our ability to transform the increasingly massive amounts of data that are being acquired about the Earth into actionable information is significantly limited.

5.1 Standardization of Discrete Global Grid Systems

Recognizing the issues that non-standard global grid system implementations pose and their potential impacts, in 2014, the Open Geospatial Consortium embarked on the ambitious goal of standardizing DGGS. The goal of this endeavor was not to identify the one DGGS that ought to be used by everyone, but to define the common qualities of a variety of DGGSs that can be used to support interoperability while providing some flexibility in choice, thus allowing implementers to tailor DGGS infrastructures to their specific uses. In July 2017, the OGC published the first ever international standard governing the design and implementation of DGGS (Purss et al. 2017). This standard aims to promote awareness and reusability of DGGS implementations, and integration between them, and, through this, to demonstrate a path towards the realization of the “Digital Twin”—where our engagement and understanding of the physical Earth can seamlessly interact with the Digital Earth, and vice versa.

The core of the OGC DGGS standard is primarily based on an appropriate subset of the well-accepted criteria for optimal DGGS design proposed by Goodchild (2000) and Sahr et al. (2003).

5.2 Core Requirements of the OGC DGGS Abstract Specification

Along with the categorization provided earlier, under the OGC DGGS Abstract Specification, a compliant DGGS must define a hierarchical tessellation of equal area cells that both partition the entire Earth at multiple levels of granularity and provide a global spatial reference frame. In addition to these structural components, the system must also include encoding methods to address each cell, assign quantized data to cells, and perform algebraic operations on the cells and the data assigned to them.

The requirement of functional components for the infrastructure sets an OGC DGGS apart from other grid frameworks or Coordinate Reference Systems. It also provides a common operational basis for supporting communication and interoperability between different compliant DGGS infrastructures.

5.2.1 Structural Requirements

The reference frame of a DGGS consists of the fixed structural elements that define the spatial framework on which the DGGS functional algorithms operate. These fixed structural elements include:

  1. 1.

    Domain completeness and position uniqueness: The DGGS must be defined over a global domain without any overlapping cells. Goodchild defines a global domain to be achieved when the areal cells defined by the grid “exhaustively cover the globe without overlapping or underlapping” (Goodchild 2000);

  2. 2.

    Multiple levels of resolution: The DGGS must define multiple discrete global grids forming a system of hierarchical tessellations, each with progressively finer spatial resolution and linked via a common cell refinement method;

  3. 3.

    Preservation of domain completeness and position uniqueness: The DGGS must preserve the total surface area (i.e. the global domain) throughout the entire range of hierarchical tessellations. This facilitates the consistent representation of information at all resolutions within the DGGS;

  4. 4.

    A simple geometric structure for each cell: In order for the DGGS to achieve the requirement of a global domain, it is necessary for the shape of all cells defined by the DGGS to be simple polygons on the surface model of the Earth. The cell shapes derived from the five (5) Platonic solids and thirteen (13) Archimedean solids (triangle, quadrilateral, pentagon, hexagon, and octagon) are all simple polygons that have the following properties:

    1. a.

      The edges meet only at the vertices;

    2. b.

      Exactly two edges meet at each vertex; and,

    3. c.

      The polygons enclose a region which always has a measureable area.

  5. 5.

    Equal-area cells: The DGGS must be based on a hierarchy of equal-area tessellations. Equal-area cells provide global grids with spatial units that (at multiple resolutions) have an equal probability of contributing to an analysis. Equal-area cells also help minimize the confounding effects of area variations in spatial analyses, where the curved surface of the Earth is the fundamental reference frame;

  6. 6.

    An initial polyhedral tessellation: To consistently achieve equal-area cells, the DGGS must be constructed by mapping a polyhedron to the surface model of the Earth. This initial tessellation can then be refined to produce equal-area child cells for all subsequent levels in the hierarchy of tessellations;

  7. 7.

    Unique identifiers for each cell: In order to efficiently operate as a spatial data integration engine, the cells of the DGGS must each be defined by a globally unique identifier. This ensures that the reference to each and every cell is immutable. While the OGC DGGS Abstract Specification requires each cell to be uniquely identified, it does not prescribe or enforce how the implementer must achieve this;

  8. 8.

    Each cell referenced at its centroid location: Each DGGS cell must be referenced at its centroid. This is because the centroid is the only location that provides a systematic and consistent spatial reference point for all cells, regardless of shape.

5.2.2 Functional Requirements

The ability to locate and perform algebraic operations on data assigned to a DGGS is critical for a DGGS to be able to support connectivity and hierarchical operations on cells and to facilitate interoperability between DGGS implementations (as well as other spatial data infrastructures or interfaces). Accordingly, the OGC DGGS Abstract Specification requires the DGGS to specify definitions for:

  1. 1.

    Quantization operations: Assigning data to and retrieving data from cells;

  2. 2.

    Algebraic operations: Performing algebraic operations on cells and the data assigned to them, in addition to performing cell navigation; and

  3. 3.

    Interoperability operations: Translating cell addresses to other Coordinate Reference Systems (CRS), such as conventional latitude/longitude.

Again, the OGC DGGS Abstract Specification enforces no specific implementations of these functional elements, but requires their inclusion (in some form) in any compliant DGGS implementation. This both facilitates flexibility and innovation in the design of individual DGGS implementations and ensures the widest scope for interoperability between compliant DGGS implementations. By focusing on end-point functional requirements and not on the methods by which they are achieved, the OGC DGGS Abstract Specification supports interoperability across multiple social and technical domains. This approach also allows for advancements in the technologies that support these functional elements, without requiring the standard to be constantly re-written.

5.3 The Future of the DGGS Standard

In support of the wider adoption and implementation of compliant (and interoperable) DGGS implementations, there are a number of initiatives currently underway within both the OGC and the International Standards Organization (ISO). These initiatives include:

  1. 1.

    The publication of the OGC DGGS Abstract Specification as an ISO standard (ISO 19170). By publishing this standard as an ISO standard, it will be possible to reach a wider community of potential DGGS implementers and thus increase the adoption of DGGS technologies.

  2. 2.

    The establishment of an OGC Registry of compliant DGGS implementations. This will facilitate the certification and publication of compliant DGGS implementations and increase the awareness of the choices of available DGGS implementations that can be applied to a Spatial Data Infrastructure. This will be similar in nature to the Coordinate Reference System Registry. The first release of the OGC DGGS Registry is anticipated to occur by the end of 2018.

  3. 3.

    The development of a standardized specification of a common API language for DGGS. This work is in its early phase but is expected to result in the drafting and publication of a new OGC implementation standard that specifies a common API language supporting and facilitating interoperability between different DGGS implementations. A common API language for DGGS implementations will further lower the technical barriers to the wider implementation of DGGS technologies.

5.4 Linkages Between DGGS and Other Standards Activities

As a technology, DGGSs have the potential to impact on almost all spatial technologies and their related standards. Consequently, a number of international standards activities have included references to DGGSs and their potential applications to several scenarios relevant to these initiatives. Two examples of this include:

  1. 1.

    The Joint OGC-W3C Spatial Data on the Web Best Practices (Van Den Brink et al. 2019), where DGGS was proposed as an enabling component of QB4ST (an extension of existing RDF Datacube vocabularies to support spatio-temporal data).

  2. 2.

    The Global Statistical Geospatial Framework (GSGF), adopted during the 6th Session of the United Nations Committee of Experts on Global Geospatial Information Management in August 2016, refers to DGGS and acknowledges that these technologies have the potential to help realize the implementation of the GSGF.

As the number of DGGS implementations increases, so too will the suite of international standards that support them and their applications. The challenge for the International Standards Community will be to keep the number and complexity of these standards to an acceptable level in order to ensure that the DGGS standards do not become a barrier to adoption in themselves.