Module dggal

Description

DGGAL, the Discrete Global Grid Abstraction Library, provides a common interface to perform various operations on Discrete Global Grid Reference Systems (DGGRS), facilitating the implementation of Discrete Global Grid Systems (DGGS), including implementing Web APIs based on the OGC API - DGGS Standard.

Classes

  CRSIdentifier for a Coordinate Reference System
  CRSExtentGeospatial extent expressed in a particular CRS
  CRSRegistryIdentifier for an authority defining a CRS
  DGGRSMain DGGAL class for defining and querying a particular Discrete Global Grid Reference System
  DGGRSZone64-bit integer identifying a particular zone of a Discrete Global Grid Reference System
  DGGSJSONObject representing the content of a DGGS-JSON file storing raster data quantized to a particular DGGRS for a specific DGGRS zone at one or more depths relative to that parent zone
  DGGSJSONDepthComponent of a DGGS-JSON data file for a specific relative depth
  DGGSJSONGridComponent of a DGGS-JSON data file describing a regular or irregular grid for dimensions not part of the DGGRS
  DGGSJSONShapeComponent of a DGGS-JSON data file describing the shape of data values (the number of data values in terms of zones and other dimensions)
  FieldTypeIdentifier for basic data types
  FieldTypeExData type identifier with additional information such as format and memory allocation details
  FieldValueData type for holding field values including type identifier
  FieldValueFormatData type-specific format identifier
  GGGZone64-bit integer identifying a particular zone of the GNOSIS Global Grid DGGRS
  GNOSISGlobalGridDGGRS class for GNOSIS Global Grid, an axis-aligned quad-tree defined in WGS84 latitude and longitude, with special handling of polar regions, corresponding to the OGC 2D Tile Matrix Set of the same name
  GeoExtentGeospatial extent expressed in WGS84 geodetic coordinates
  GeoPointGeospatial position expressed in geodetic coordinates
  I3HZone64-bit integer identifying a particular zone of the RhombicIcosahedral3H DGGRSs (such as ISEA3H and IVEA3H)
  I9RZone64-bit integer identifying a particular zone of the RhombicIcosahedral9R DGGRSs (such as ISEA9R and IVEA9R)
  ISEA3HDGGRS class for ISEA3H, an equal area hexagonal grid with a refinement ratio of 3 defined in the Icosahedral Snyder Equal Area (ISEA) projection
  ISEA9RDGGRS class for ISEA9R, an equal area rhombic grid with a refinement ratio of 9 defined in the ISEA projection transformed into a 5x6 Cartesian space resulting in axis-aligned square zones
  IVEA3HDGGRS class for IVEA3H, an equal area hexagonal grid with a refinement ratio of 3 defined in the Icosahedral Vertex-oriented great circle Equal Area (IVEA) projection, based on Slice & Dice (2006: https://doi.org/10.1559/152304006779500687)
  IVEA9RDGGRS class for IVEA9R, an equal area rhombic grid with a refinement ratio of 9 defined in the IVEA projection transformed into a 5x6 Cartesian space resulting in axis-aligned square zones
  JSONSchemaObject representing a JSON Schema
  JSONSchemaTypeIdentifier for JSON Schema types
  RhombicIcosahedral3H
  RhombicIcosahedral9R

Functions

  readDGGSJSON Function to read DGGS-JSON data files, storing raster data quantized to a particular DGGRS for a specific DGGRS zone at one or more depths relative to that parent zone

Definitions

  nullZone0xFFFFFFFFFFFFFFFFLL Special DGGRSZone value representing a null zone
  wgs84InvFlattening298.257223563 The inverse flattening of the WGS84 ellispsoid
  wgs84Majorecere::sys::Meters { 6378137.0 } Length of the WGS84 ellipsoid major radius in meters
  wgs84Minorwgs84Major - (wgs84Major / wgs84InvFlattening) Length of the WGS84 ellipsoid minor radius in meters
  wholeWorldGeoExtent { { -90, -180 }, { 90, 180 } } The geographic extent for the whole world