Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 34 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ This GitHub repository contains documents to produce an OGC Community Standard f

A daily build of the candidate Community Standard is available [here](https://opengeospatial.github.io/ogcna-auto-review/21-069.html).

CoverageJSON has a [JSON Schema](https://covjson.org/schema/dev/coveragejson.json) which can be used in the CoverageJSON [Community Playground/Sandbox](https://covjson.org/playground/)
The starting point for the standard was the [work by Jon Blower and Maik Riechert of Reading University](https://covjson.org/), under the auspices of the EU Framework 7 MELODIES project in 2015, and other usage by NASA, NCAR and others.

As there had been little development, though plenty of use, of CoverageJSON since the end of the EU project, and there was no clear governance framework, some key supporters of the format agreed to ask OGC to adopt CoverageJSON, unchanged, as an OGC Community Standard.
Expand All @@ -14,15 +15,42 @@ The Business Justification for this plan finished a formal Public Comment period

After more information, the supporters formally processed all the public comments, which were raised as labelled Issues on this repo, and all eventually closed. The Business Justification was presented to the OGC Technical Committee on 20 September 2021, which, with no objections to unanimous consent, agreed to formally vote on commencing the work. The electronic vote commenced on 28 September 2021 and finished on the 12 November 2021.

The OGC Technical Committee vote was 20 YES votes, 14 ABSTAIN and 5 NO votes, and quorum was readily achieved. So the work is proceeding, under the auspices of the Coverages Standards Working Group. The various comments from the votes have been published, addressed and closed, in this repo as labelled Issues.

At the December 2021 meeting of the OGC Technical Committee, the following plan was agreed:

![image](https://user-images.githubusercontent.com/1665973/150142980-73ea6dde-0c40-4cc2-8481-f829ef4a910d.png)
The OGC Technical Committee vote was 20 YES votes, 14 ABSTAIN and 5 NO votes, and quorum was readily achieved. So the work proceeded, under the auspices of the Coverages Standards Working Group. The various comments from the votes have been published, addressed and closed, in this repo as labelled Issues.

At the December 2021 meeting of the OGC Technical Committee, the following plan was agreed and progress as of June 2022 is shown:

### Objectives
* Publish existing community specification (V0.2) as OGC Community Standard in March 2022
* Convergence with ISO 19123-1 and ISO19123-2 CIS would be a goal
* Continued community support and performance would also be a goal, for the use case of download useful data to a browser

### Tasks
* Respond to vote comments (**DONE**)
* Adopt OGC Standards Document structure for Specification (**DONE**) see [OGC21-069 in Pending folder](https://portal.ogc.org/files/?artifact_id=99371&version=1)
* Minor, informative improvements to specification as originally specified at https://covjson.org/ :
* Add text to explain relation to ISO standards (**DONE**)
* Add some top level, Dublin Core-like, metadata (**NOT DONE** - use Extension mechanism)
* Produce a full JSON Schema (**DONE**, see [public repo](https://github.com/covjson/covjson-validator) )
* Tighten specification of support for WKT for CRSs (**DONE**)
* Alt-Range is not well understood or used, consider removal (**DONE**)
* Adopt CoverageJSON as OGC Community Standard (Target 2022-03, revised June 2022, passed OAB Review, awaiting final public RFC)
* Produce detailed CoverageJSON, CIS JSON, GeoTIFF, and CF-NetCDF3 comparison document via WCS SWG
* Keen volunteers identified!
* Text in GitHub (**DONE**)
* Create Conceptual model
* Request and propose further improvements to CoverageJSON specification:
* Support for multiple time axes (Tagged V1.1)
* Support for JSON representation of CRSs, as in PROJJSON (Tagged V1.1)
* Other backward compatible improvements (V1.x)
* Support for JSON-LD V1.1 to allow links from deeply nested objects (not clear if backward compatible)
* Support binary nD arrays of data (probably not needed because gZip very effective)
* Identify and plan V2.x

## Status

See the [Wiki](https://github.com/opengeospatial/CoverageJSON/wiki) for details of progress, minutes of meetings, etc, and [Issues](https://github.com/opengeospatial/CoverageJSON/issues).

The specification is now ready for review by the OGC Architecture Board before release for Public Comment, and then approval as an OGC Commnity Standard.
The specification has been reviewed by the OGC Architecture Board and approved for release for Public Comment after some minor editorial changes, and then approval as an OGC Commnity Standard.

The specification is backwards compatible with the original specification, but with some little-used sections removed, some vague sections clarifed, and a complete JSON schema added and made available through the [Playground/Sandbox](https://covjson.org/playground). A [more detailed overview](https://github.com/opengeospatial/CoverageJSON/wiki/Change-List-OGC-V1.0.0) of the changes is also available.

Expand Down
22 changes: 14 additions & 8 deletions standard/clause_4_terms_and_definitions.adoc
Original file line number Diff line number Diff line change
@@ -1,17 +1,23 @@
== Terms and Definitions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in IETF RFC 2119.

For the purposes of this document, the following additional terms and definitions apply.
For the purposes of this document, the following additional terms and definitions apply:

=== *RFC*
Request For Comment (IETF)

=== *BCP*
Best Current Practice. It may include several RFCs (IETF)
=== *BCP* (Best Current Practice)
subset of RFC documents designated as best current practice [IETF]

=== *Coverage*
feature that acts as a function to return values from its range for any direct position within its spatial, temporal or spatiotemporal domain (ISO19123-1)
feature that acts as a function to return values from its range for any direct position within its spatial, temporal or spatiotemporal domain [ISO19123]

=== *Domain*
well-defined set [ISO19123]
Comment thread
chris-little marked this conversation as resolved.

=== *i18n object*
string in multiple languages with tags as defined in [BCP 47](http://tools.ietf.org/html/bcp47), and the value is the string in that language.
The special language tag `"und"` can be used to identify a value whose language is unknown or undetermined. (IETF BCP47)
The special language tag `"und"` can be used to identify a value whose language is unknown or undetermined. [IETF BCP47]

=== *Range*
set of feature attribute values associated by a function with the elements of the domain of a coverage [ISO19123]

=== *RFC* (Request For Comment)
document containing technical specifications and organizational notes for the Internet [IETF]