<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Spatial Knowledge and Information Canada</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Discrete Global Grid Systems: Operational Capability of the Current State of the Art</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>BEN BONDARUK</string-name>
          <email>vbondaruk@uwaterloo.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>STEVEN A. ROBERTS</string-name>
          <email>sroberts@wlu.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>COLIN ROBERTSON</string-name>
          <email>crobertson@wlu.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Geography &amp;, Environmental Management, University of Waterloo, Department of Geography &amp;, Environmental Studies, Wilfrid Laurier University</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Geography &amp;, Environmental Studies, Wilfrid Laurier University</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>7</volume>
      <issue>6</issue>
      <abstract>
        <p>The paper compares two current implementations of Discrete Global Grid Systems as potential new data models for spatial data representation, integration, and analysis. It outlines suitability of such structures for spatial data modelling and GIS applications, as well as documents the core criteria necessary for their successful implementation. An experimental analysis is performed in order to determine the current state of their development and their practical applicability for data integration, analysis and visualization. The work concludes with a reflection on the current implementations compared to the industry standards and some future projections of geospatial analysis within Discrete Global Grid Systems framework.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Spatial data handling and integration has
become one of the prevailing needs in
geospatial analysis and computation. In the
modern digital context spatial data are
usually collected and stored as either raster
or vector representations, along with
attribute data for these spatial features
        <xref ref-type="bibr" rid="ref5">(Mahdavi-Amiri, Alderson &amp; Samavati,
2016)</xref>
        . These representations have evolved
to serve a number of specialist communities
and workflows in GIS analysis (e.g.,
satellite-based remote sensing); however
with continuing increases in spatial data
heterogeneity and volume, the necessity for
efficient data integration has become
essential. As a result, new methods for
integrating, transmitting and representing
spatial data are required. Discrete Global
      </p>
      <sec id="sec-1-1">
        <title>Grid Systems (DGGS) have been proposed</title>
        <p>
          as a new model for spatial data
representation, integration and analysis
suited to the current data-rich environment
          <xref ref-type="bibr" rid="ref4 ref5">(Li, 2013; Mahdavi-Amiri et el., 2016)</xref>
          .
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>DGGS are hierarchical tessellations of</title>
        <p>
          regular shaped polygons (Figure 1.0)
initially designed as a global reference
system for mapping and navigational
purposes
          <xref ref-type="bibr" rid="ref8">(Purss, Gibb, Samavati, Peterson
&amp; Ben, 2016)</xref>
          .
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Over time, due to its discrete construction</title>
        <p>
          DGGS have also started to be used as a data
structure for consistent storage, reference
and analysis of spatial data and its attribute
information. DGGS suggest a different
approach for geospatial data handling that
allows interoperability of resources and
elimination of inaccurate and complex data
synthesis operations
          <xref ref-type="bibr" rid="ref8">(Purss et el., 2016)</xref>
          .
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>In order for a grid network to qualify as</title>
      </sec>
      <sec id="sec-1-5">
        <title>DGGS it must consist of core elements</title>
        <p>
          documented and summarized in the Open
Geospatial Consortium (OGC) standard data
protocol
          <xref ref-type="bibr" rid="ref6 ref9">(Open Geospatial Consortium,
2017)</xref>
          . The work of
          <xref ref-type="bibr" rid="ref3">Goodchild and Kimerling
(2002)</xref>
          , on defining DGGS and some of their
core requirements, have contributed greatly
to the overall advancement of this new data
standard; yet some of the earlier research on
DGGS had already begun in the 1980s
          <xref ref-type="bibr" rid="ref2">(Dutton, 1984)</xref>
          . Their initial ideas and
thoughts served as the basis for a fully
functional and well-designed DGGS data
standards set by OGC. OGC requirements
were put in place in order to guarantee the
explicit resolution, area preservation and
positional uniqueness at each level of
hierarchy which account for scale
differences and spatial distortion globally.
        </p>
        <p>
          In addition, the unique topological
properties of regular shape tessellation
might also naturally suggest looking for new
forms of spatial analysis. The referencing
and indexing mechanisms, on the other
hand, provide reliable methods to access,
store and retrieve data. As a result, various
algorithms might integrate the existing
indexing system for data assimilation via the
refinement methods using the above
properties
          <xref ref-type="bibr" rid="ref7 ref8">(Peterson, 2017; Purss el al.,
2016)</xref>
          .
        </p>
      </sec>
      <sec id="sec-1-6">
        <title>The aim of this paper is an in-depth</title>
        <p>analysis of two DGGS implementation: the</p>
      </sec>
      <sec id="sec-1-7">
        <title>H3 (Uber, 2015) and OpenEAGGR</title>
        <p>
          <xref ref-type="bibr" rid="ref9">(Riskaware, 2017)</xref>
          open source software
libraries. In addition, their operational and
practical applications are also reviewed.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Methods</title>
      <p>The following section outlines the
methodology for comparing core data model
requirements of the selected software
libraries to the released OGC standards. It is
very likely that certain requirements might
not be met by either of the software,
suggesting further advancing of DGGS
packages. Both H3 and OpenEAGGR are
open source software available via the</p>
      <sec id="sec-2-1">
        <title>GitHub source code repository (Uber, 2015;</title>
      </sec>
      <sec id="sec-2-2">
        <title>Riskaware, 2017).</title>
        <p>For the testing purposes both libraries
were built directly from their source in their
natural development environments. This
step is necessary in order to gain access to
the full list of available functionality, which
might not be available through other
language bindings. In particular, the H3
library is built from its source using CMake
packaging software, Visual Studio
development environment with integrated</p>
      </sec>
      <sec id="sec-2-3">
        <title>C++ compiler; whereas OpenEAGGR is built</title>
        <p>using the MinGW compiler and Eclipse
development environment. In addition,
JavaScript binding for H3 and Python
binding for OpenEAGGR libraries were also
used in order to evaluate their flexibility and
ease of use. Although not a requirement the
libraries were also evaluated based on their
availability for programing language
bindings for the user’s convenience.</p>
        <p>
          In this study the main focus is put on
hexagon shape structures due to their
availability on both platforms, as well as
their advantages in sampling, circularity,
packing and uniform connectivity properties
over the other regular shapes (e.g., triangles,
squares)
          <xref ref-type="bibr" rid="ref4 ref7">(Li, 2013; Peterson, 2017)</xref>
          . The
particular interest of this study is to evaluate
the operational capability of both libraries.
In other words, the aim is to test practical
applications of available DGGS software for
their basic functionality, such as importing
of spatial data, querying spatial analysis
algorithms as well as exporting and
visualizing the end results.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Results</title>
      <sec id="sec-3-1">
        <title>A summary of H3 and OpenEAGGR</title>
        <p>implementations compared to OGC
standards is outlined in Table 1.0. The
existing DGGS software provide a
comprehensive approach for geocoding,
indexing, addressing and processing
geospatial data into discrete forms. Due to
their hierarchical structures, positional
uniqueness and discrete representation of
spatial resolution, DGGS are gaining
popularity and acceptance in the modern
geospatial analysis and data integration.</p>
        <sec id="sec-3-1-1">
          <title>3.1 Technical specifications</title>
          <p>A detailed technical analysis show basic
functionality of DGGS for modeling Earth’s
surface via hierarchical networks of equal
area cells. Both libraries support
hierarchical tessellation of regular polygons
at increasingly fine resolutions up to a m2
and cm2 in areal size for H3 and</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>OpenEAGGR respectively (Uber, 2015;</title>
        <p>Riskaware, 2017). Each cell has a unique
index and is accessible throughout the
hierarchies. The given software also
provides functionality to convert from
latitude-longitude coordinates to DGGS
indexes and vice versa referencing all cell
centroids.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Since addressing and referencing are two</title>
        <p>major properties of DGGS (criteria 11-12)
(Table 1.0) it is important to mention that</p>
      </sec>
      <sec id="sec-3-4">
        <title>H3 and OpenEAGGR use hierarchy-based</title>
        <p>
          and offset coordinate addressing structure
for hexagonal cell systems respectively.
Hierarchical addressing is based on the
lower resolution grid to find next
consecutive cell’s location of a higher
resolution, whereas offset addressing uses
fixed axis orientation and offset distances
from their origin to determine location of a
cell
          <xref ref-type="bibr" rid="ref1">(Bush, 2017)</xref>
          . Both implementations use
an icosahedron as a base polyhedron for
creating planar faces approximating a
sphere. The grid partitioning method of H3
uses hexagon aperture 7, whereas
OpenEAGGR incorporates both hexagon
aperture 3 and triangle aperture 4
hierarchical models
          <xref ref-type="bibr" rid="ref11 ref9">(Uber, 2015; Riskaware,
2017)</xref>
          . Aperture is a method known to
partition a DGGS cell using additional
partial self-similar shapes (e.g., hexagons)
in order to preserve equal area property
across multiple resolutions (Figure 2.0).
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>The results of this subsection indicate</title>
        <p>that both implementations fail to meet the
complete list of required criteria outlined by</p>
      </sec>
      <sec id="sec-3-6">
        <title>OGC and therefore cannot be classified as fully functional DGGS (Table 1.0).</title>
        <p>4
5</p>
        <p>Notes
This requirement includes definition of conceptual data model of DGGS
including reference frame (criteria 2-13) and functional algorithms
(criteria 14-18) elements, which are partially fulfilled by each library.
Guarantees the coverages of the entire globe. Each library fulfills the
requirement for covering the entire surface of the earth.</p>
        <p>Ensures positional uniqueness without overlapping cells. Theoretically,
this requirement is met by both libraries; however practical application of
OpenEAGGR fails to meet the requirement (see Figure 3.0).
Forms a sequence of hierarchical tessellations at multiple spatial
resolutions. Both libraries are capable of generating hierarchical grids at
various resolutions.</p>
        <p>A total surface area must be preserved throughout hierarchical
tessellations. The following requirement is not met by OpenEAGGR due
to the overlapping cells in criterion 3 and perhaps inconsistent geometry
of the offset coordinate system.</p>
        <p>
          Notes
DGGS cells must be formed of simple regular polygons. Both libraries
have met the requirement with H3 using mostly hexagons and
OpenEAGGR mostly hexagons and triangles (see criterion 8).
Any DGGS implementation will have equal area uncertainties of cells
caused by the factors such as converging calculation, the rate of
convergence or the precision of real numbers (e.g., ) used to calculate
DGGS cell geometry. H3 seems to omit such technical details for the
computational precision of equal area cells, whereas OpenEAGGR
summarizes some technical benchmarks in its prototype evaluation
framework
          <xref ref-type="bibr" rid="ref1">(Bush, 2017)</xref>
          .
        </p>
        <p>For each successive resolution equal area cells must be defined within the
specified level of precision. Both libraries are constructed on the
icosahedron with H3 using equal area hexagons and OpenEAGGR –
hexagons and triangles. The only exception is that both hexagon grid
libraries contain 12 pentagon cells centered at each icosahedron vertices
and resolution. Pentagon cells are necessary in order to tile the sphere
completely.</p>
        <p>The initial partition of a sphere must be specified as a base unit
polyhedron. Both libraries meet the requirement and use an icosahedron
as a base.</p>
        <p>Cell refinement methods and maximum number of refinements must be
specified for each DGGS. H3 uses hexagonal aperture 7 grid partitioning
method, whereas OpenEAGGR triangular aperture 4 and hexagonal
aperture 3 cell partitioning.</p>
        <p>A spatial referencing method for an assignment of a unique identifier
(index) must be specified. H3 implements hierarchy-based indexing
method, whereas OpenEAGGR uses hierarchical indexing for triangular
and offset coordinate indexing for hexagonal cell systems.</p>
        <p>A unique identifier must be assigned to each DGGS cell. Both libraries
meet this requirement by assigning unique index to each DGGS cell using
both hierarchical-based and offset coordinate indexing methods.
The location of each DGGS cell must be referenced by the location of
their centroids. Both libraries meet this property. It was tested by
converting random latitude-longitude coordinates to a DGGS cell and
vice versa. The new output coordinates were assigned to the cell
centroids.</p>
        <p>Quantization methods for assigning and retrieval of data to individual
DGGS cells must be documented; however such functionalities are not
supported at this stage of the development.</p>
        <p>Methods for hierarchical and neighbourhood navigation must be
provided. The H3 library is equipped with functions for navigating
between different resolutions and neighbouring cells. The OpenEAGGR
library, however, does not support the neighbourhood query, but only
the navigation queries through hierarchy.</p>
        <p>Methods for performing simple spatial analysis operations on the grids
must be provided. At this stage of the development only OpenEAGGR
library is equipped with spatial analysis functions, such as equals,
contains, intersects, etc. for two DGGS shape objects.</p>
        <p>Methods for receiving, interpreting and processing data queries by DGGS
algorithms must be provided. The OpenEAGGR library supports
integration with third party software, however those extensions are
challenging to use due to the outdated technical support for the newer
software releases.</p>
        <p>Methods for integration, processing and transmitting data to external
applications or web-based clients must be provided. The OpenEAGGR
library also provides theoretical broadcasting functionality to external
applications, however due to the limited technical support this property
was not deployed in this study.</p>
        <sec id="sec-3-6-1">
          <title>3.2 Operational proficiency</title>
        </sec>
      </sec>
      <sec id="sec-3-7">
        <title>Both H3 and OpenEAGGR libraries</title>
        <p>deliver a reasonable amount of functionality
(Table 2.0) in order to meet basic DGGS
requirements for operational capability of
conversion, query and search across DGGS
hierarchy.</p>
        <p>Table 2.0: Outlines the list of available language
bindings, software extensions and API functions for
H3 and OpenEAGGR libraries.</p>
        <p>Evaluation H3 OpenEAGGR
Language Erlang C
bindings Go C++</p>
        <p>Java Java
JavaScript Python
OCaml
PHP
Python</p>
        <p>R
Software
extensions
Basic API
functions</p>
      </sec>
      <sec id="sec-3-8">
        <title>However, their applications are limited to</title>
        <p>their development environments and must
be executed via direct function calls from
within. In other words, the libraries do not
support a user friendly interface.</p>
        <p>In addition, their practical applications
for importing user data, performing spatial
analysis as well as exporting and visualizing
the end result still requires further
development. The integration with other
third party software should be more
effortless, with up-to-date technical support.</p>
      </sec>
      <sec id="sec-3-9">
        <title>On the bright side, both libraries provide</title>
        <p>seamless functionality of coordinate
conversion to a DGGS cell indexes for
individual point locations at different
resolutions, which is also illustrated in
practice (Figures 4.0, 5.0).</p>
      </sec>
      <sec id="sec-3-10">
        <title>Cell navigation functionality is also well</title>
        <p>implemented by the H3 library, which
allows performing basic distance and search
queries in order to identify and generate
neighboring hexagons within a desired
distance from a cell of interest (Figure 6.0).</p>
      </sec>
      <sec id="sec-3-11">
        <title>The OpenEAGGR library, however, lacks</title>
        <p>
          such functionality and only supports basic
parent-child cell relationship (Figure 7.0).
Furthermore, the developers indicate that
parent-child queries perform significantly
worse for hexagonal grids due to the
implemented offset coordinate indexing
system
          <xref ref-type="bibr" rid="ref1">(Bush, 2017)</xref>
          . With offset
coordinates the parent-child identification is
based purely on the grid geometry, which
might lead to the sources of error for
positional uniqueness and area
preservation. As a result, it is suggested to
use caution when integrating offset
coordinate indexing system for DGGS
implementation.
        </p>
      </sec>
      <sec id="sec-3-12">
        <title>The H3 library also supports more</title>
        <p>advanced functionalities, such as filling
polygon areas with hexagons as well as
compressing them into more efficient
representation (Figure 8.0).</p>
      </sec>
      <sec id="sec-3-13">
        <title>Although they are useful, these APIs might</title>
        <p>not be classified as spatial analysis functions
for performing operations and determining
relationship between DGGS cells. The</p>
      </sec>
      <sec id="sec-3-14">
        <title>OpenEAGGR, on the other hand, does</title>
        <p>support spatial analysis APIs for shape
comparison of DGGS cells, linestrings and
polygons with variety of available operations
(Figure 9.0).</p>
        <p>Visualization is not inherently available
in the tested libraries. In other words, in
order to visualize the output results the
object or shape must be exported into one of
the available file formats, such as GeoJSON
or KML via OpenEAGGR APIs; however,
this functionality might not be applicable to
all DGGS shapes. If export is not possible
the spatial data objects will remain stored in
memory and could be accessed via direct
memory calls as a workaround.</p>
      </sec>
      <sec id="sec-3-15">
        <title>In comparison, the H3 library does not</title>
        <p>support built-in functionality for exporting
shape geometries directly. As a result, a
script for converting such data objects into</p>
      </sec>
      <sec id="sec-3-16">
        <title>GeoJSON file format was implemented</title>
        <p>separately in order to visualize the output
via third party applications such as Google</p>
      </sec>
      <sec id="sec-3-17">
        <title>Earth or geojson.io.</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <sec id="sec-4-1">
        <title>Traditional spatial analysis includes</title>
        <p>multiple techniques to study geographic
phenomena by interacting with existing data
related to a specific geographic location.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Such data are then used to extract</title>
        <p>meaningful information with the help of
computer processing and applications.
Several problems might occur during such a
chain of events, but integration of multiple
data sources at once is an important aspect
of the problem. DGGS set a benchmark for a
more scalable and comprehensive data
handling that can be distributed across
different platforms and accessed via the
web, and therefore have been investigated in
detail in this paper.</p>
        <p>Both H3 and OpenEAGGR software
deliver basic functionality of DGGS,
however cannot be classified as such due to
the unfulfilled OGC requirements (Table
1.0). It was found that H3 library is missing
some of the key functionality for assigning
and retrieval of spatial data, data
quantization as well as basic spatial
analysis, query and broadcasting
functionalities. The OpenEAGGR library is
more successful with spatial analysis, data
query and broadcasting implementations,
yet still lacks support for data quantization
and some essential properties of positional
uniqueness and area preservation.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Both implementations provide great</title>
        <p>variety of language bindings available for
integration with third party applications
(Table 2.0), however not all of them are at
the same level of development. In terms of
the current progress, it also seems that the</p>
      </sec>
      <sec id="sec-4-4">
        <title>H3 project undergoes more rapid</title>
        <p>development compared to the OpenEAGGR
and has greater functional availability. New</p>
      </sec>
      <sec id="sec-4-5">
        <title>H3 features and corrections are being</title>
        <p>
          implemented regularly, and connections
with other third party software continuously
explored for data query and broadcasting.
This includes Uber’s own operational needs
for dynamic optimization of ride prices, as
well as spatial decision making on a city
level
          <xref ref-type="bibr" rid="ref11 ref12">(Uber, 2018)</xref>
          . As of now, however, the
current open source implementations are
not at the point where they can be used at
the larger scales with convenience and
minimal technical experience.
        </p>
        <p>Therefore, all these components should
receive additional attention in order to
make them more practical and possible for
average users to tailor for their specific
needs. Once accomplished, however, it is
very likely that DGGS will set new standards
for geospatial analysis and open up new
research prospects.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <sec id="sec-5-1">
        <title>This work was funded by the Global</title>
      </sec>
      <sec id="sec-5-2">
        <title>Water Futures Programme through the</title>
      </sec>
      <sec id="sec-5-3">
        <title>Global Water Citizenship Project.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Bush</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>OpenEAGGR literature review &amp; prototype evaluation</article-title>
          .
          <source>[online] Retrieved August</source>
          <year>2018</year>
          , from https://github.com/riskaware-ltd/openeaggr/blob/master/Documents/Literatur e%20Review%
          <fpage>20</fpage>
          %
          <fpage>26</fpage>
          %20Prototype%
          <fpage>20</fpage>
          Evaluation.pdf
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Dutton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>1984</year>
          ).
          <article-title>Part 4: Mathematical, Algorithmic and Data Structure Issues: Geodesic Modelling Of Planetary Relief</article-title>
          . Cartographica: The
          <source>International Journal for Geographic Information and Geovisualization</source>
          ,
          <volume>21</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>188</fpage>
          -
          <lpage>207</lpage>
          . doi:
          <volume>10</volume>
          .3138/r613-191u-
          <fpage>7255</fpage>
          -082n
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Goodchild</surname>
            ,
            <given-names>M. F</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Kimerling</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2002</year>
          ).
          <article-title>Discrete Global Grids: A Web Book</article-title>
          .
          <source>Retrieved August</source>
          <year>2018</year>
          , from https://escholarship.org/uc/item/9492q 6sm
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Storage and addressing scheme for practical hexagonal image processing</article-title>
          .
          <source>Journal of Electronic Imaging</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ), 010502. doi:
          <volume>10</volume>
          .1117 /1.jei.
          <volume>22</volume>
          .1.
          <fpage>010502</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Mahdavi-Amiri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alderson</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Samavati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Data Management Possibilities for Aperture 3 Hexagonal Discrete Global Grid Systems</article-title>
          .
          <source>Retrieved August</source>
          <year>2018</year>
          , from http://dx.doi.org /10.5072/PRISM/30988
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Open Geospatial Consortium.</surname>
          </string-name>
          (
          <year>2017</year>
          ).
          <source>Discrete Global Grid Systems Abstract Specification. [online] Retrieved August</source>
          <year>2018</year>
          , from http://docs.opengeospatial. org/as/15-104r5/
          <fpage>15</fpage>
          -
          <lpage>104r5</lpage>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Peterson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <source>Discrete Global Grid Systems. International Encyclopedia Of Geography: People, The Earth, Environment And Technology</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . doi:
          <volume>10</volume>
          .1002/9781118786352.wbieg1050
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Purss</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibb</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samavati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peterson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Ben</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>The OGC® Discrete Global Grid System core standard: A framework for rapid geospatial integration</article-title>
          .
          <source>2016 IEEE International Geoscience And Remote Sensing Symposium (IGARSS)</source>
          .
          <source>doi: 10</source>
          .1109 /igarss.
          <year>2016</year>
          .7729935
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Riskaware</given-names>
            <surname>Ltd</surname>
          </string-name>
          . (
          <year>2017</year>
          ).
          <article-title>OpenEAGGR (Open Equal Area Global GRid)</article-title>
          .
          <source>Retrieved August</source>
          <year>2018</year>
          , from https://github.com /riskaware-ltd/open-eaggr/
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Sahr</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>On the Optimal Representation of Vector Location using Fixed-Width Multi-Precision Quantizers</article-title>
          . ISPRS - International
          <source>Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, XL-4/W2</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . doi:
          <volume>10</volume>
          .5194/isprsarchives-xl-4
          <string-name>
            <surname>-</surname>
          </string-name>
          w2-1
          <article-title>- 2013</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Uber Technologies Inc.</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>H3: A hexagonal hierarchical geospatial indexing system</article-title>
          .
          <source>Retrieved August</source>
          <year>2018</year>
          , from https://uber.github.io/h3/#/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Uber Technologies Inc.</surname>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>H3: Uber's hexagonal hierarchical spatial index</article-title>
          .
          <source>Retrieved November</source>
          <year>2018</year>
          , from https://eng.uber.com/h3/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>