cartome.org
28 November 2001
Digital Earth Reference Model
The Digital Earth Reference Model (DERM) is a guide to the standards and specifications that enable Digital Earth interoperability. The DERM is currently in draft phase. All DERM information on this website should be considered preliminary and is not to be cited other than as a work in progress.
(Draft) The new Digital Earth Reference Model
Editor: John D. Evans,
NASA Digital
Earth Office
Version 0.5, June 2001 (Previous version)
(PDF version)
The Digital Earth Initiative seeks to facilitate and promote the use of georeferenced information from multiple sources over the Internet. This requires interoperability ("working together") among the software systems that provide geospatial data, maps, services, and user applications. Geospatial interoperability is based on shared agreements � whether formal government standards or consensus industry specifications � governing essential geospatial concepts and their embodiment in communication protocols, software interfaces, and data formats.
This document explains some of these agreements within a structured Reference Model of geospatial processing, as they apply to the design of geospatial software and services. This Reference Model guides the scope and growth of Digital Earth; but more broadly, it details how any geospatial software can plug into a global "interoperability infrastructure" to draw on many different sources of data and services � or to support a wide, diverse user audience.
Two organizations maintain most of the standards and specifications referenced here: the OpenGIS Consortium (OGC), a not-for-profit consortium focused on geographic information systems; and the International Organization for Standardization (ISO) and especially its Technical Committee on Geographic Information/Geomatics (TC211). (Note: Some OGC and ISO documents mentioned here are internal working drafts, password-protected and accessible only to member organizations or working groups.) Other standards mentioned here belong to the World Wide Web Consortium (W3C), the United States Federal Geographic Data Committee (FGDC), or other bodies as indicated; and are openly available to all.
a. Viewpoints and levels of abstraction
The Reference Model brings together standards at two different levels, summarized in Table 1:
Computation Viewpoint |
Information Viewpoint |
|
Service Invocation |
Information Transfer |
|
Implementation
|
Interface |
Encoding |
Abstract
models |
Behavior |
Content |
Table 1. Viewpoints and levels of abstraction |
At each of these levels, certain standards define the interfaces that allow different systems to work together, or the expected behavior of software systems: this is the computation viewpoint, whose accent is on invoking services effectively and unambiguously. Other standards define the content of geospatial information or its encoding for accurate transfer between different processing systems. This is the information viewpoint, which emphasizes efficient, lossless communication.
OGC's Abstract Specification, Topic 0 ( Overview, Section 2) explains the roles of abstract and implementation models, and the interdependence of service invocation and information transfer. ISO's Reference Model (ISO 19101 / DIS: 2000-10 FDIS: 2001-05; IS: 2001-07) provides additional background on conceptual models and their role in specification design.
The Reference Model is structured around these four topics, along a generic "stack" of geoprocessing clients, servers, and intermediate services, depicted in Figure 1.
Figure 1. The interoperability "stack" |
The standards referenced
here describe and guide the interaction between these components: data queries
and their responses; service invocations; metadata retrieval mechanisms, and
so on.
ISO and OpenGIS standards and specifications define a geographic feature quite generally, as "an abstraction of a real world phenomenon (...) associated with a location relative to the Earth." In practice, the term "feature" usually refers to discrete, or "vector" data entities, whose position in space is described by geometric and topological primitives such as points, lines, or polygons. Table 2 organizes the various standards and specifications related to geographic features.
Service Invocation |
Information Transfer |
|
Implementation |
Interface: OGC
Simple Features access OGC Web Feature Service (WWW) |
Encoding: OGC Geography Markup Language (XML) OGC Location Organizer Folder (XML/GML) |
Abstract models |
Behavior: ISO
19125-1 (Access to Simple |
Content: ISO 19107 (Spatial Schema) ISO 19108 (Temporal Schema) OGC Topic 1 (Feature Geometry) OGC Topic 5 (Features) OGC Topic 8 (Feature Relationships) |
Table 2. Features |
Three OGC specifications provide direct implementation guidance for access to features:
ISO TC211 has published several conceptual models describing geographic features.
Most work thus far has been on 2-D and 3-D time-independent feature models. However, ISO's Temporal Schema (ISO 19108: DIS: 2000-11, FDIS: 2001-06, IS: 2001-08) defines how to represent features over time and not just in space.
Very generally speaking, coverages describe a set of spatial locations (the "domain") in terms of one or more characteristics (the "attribute values"). Examples might include a soil map (soil types of specific areas); a satellite image (brightness of a set of pixels), or a digital elevation model (regularly-spaced elevation data, or triangulated irregular spot elevations). Table 3 summarizes the standards and specifications related to coverages.
Service Invocation |
Information Transfer |
|
Implementation |
Interface: OGC
Grid Coverages Web Coverage Service |
Encoding: GeoTIFF, HDF-EOS DTED, NITF XDF, ESML (XML) |
Abstract models |
Behavior: OGC Topic 6, Coverages |
Content: ISO 19123, Coverage Schema |
Table 3. Coverages |
OGC has recently released two different specifications for access to coverages:
Several different XML encodings are in work for coverages, including XDF and the Earth Science Markup Language. Discussions are also underway in OGC to extend the Geography Markup Language to coverages.
To guide further work on implementations, OGC and ISO each have abstract definitions of coverages:
By describing data or services, metadata aid their discovery by users, and their widespread use within an interoperable infrastructure. Metadata are usually stored in a catalog, and accessible to applications and services via catalog interfaces. The GSDI Cookbook (Chapter 4, section on "Relevant standards") provides a concise overview of standards for access to metadata through catalog interfaces, and for metadata content and encoding.
Service Invocation |
Information Transfer |
|
Implementation
|
Interface: OGC Web Registry Server DCIS OGC
Catalog Services I.S. ISO 23950 (ANSI Z39.50), GEO profile |
Encoding: OGC Web Registry Server DCIS ISO DIS 19115 (Metadata XML encoding) |
Abstract models |
Behavior: OGC Topic 13, Catalog Services |
Content: FGDC Content Standard ISO DIS 19115, Metadata |
Table 4. Catalogs and metadata |
Implementation specifications
Two OGC specifications define
catalog access in implementable detail:
In fact, metadata collections with other data structures can still support interoperable catalog searching. By mapping their internal data fields to those of Z39.50's GEO profile, a variety of metadata collections can support FGDC Clearinghouse queries. Similarly, an earlier Z39.50 profile, the Catalog Interoperability Protocol (CIP), supports Committee on Earth Observing Satellites (CEOS) queries across many different metadata collections. CIP is currently being aligned with the GEO profile.
Abstract
models
OGC's Abstract Specification,
Topic 13 ( Catalog Services)
defines the generic elements that let applications search and retrieve
metadata about geospatial information.
Metadata content is the subject of two (converging) documents:
Rendering geographic information as visually meaningful maps is what makes the data "come alive" to users. Table 5 lists the standards that apply to interoperable mapping and visualization.
Service Invocation |
Information Transfer |
|
Implementation |
Interface: OGC Web Map Service I.S. ISO 19128 (Web Map Service) |
Encoding: GeoTIFF, SVG, PNG, JPEG OGC Styled Layer Descriptor |
Abstract models |
Behavior: OGC
Doc. 98-060 (User interaction OGC
Doc. 98-061 (Essential model |
Content: ISO CD 19117, Portrayal |
Table
5. Maps and visualization |
Implementation specifications
OGC's Web Map Service is the primary specification for requesting maps and visualization; it details a simple interface for requesting maps via the World Wide Web. Its "GetMap" requests are preceded by a "GetCapabilities" request to ascertain a server's available "layers" of mappable information, and its rendering and processing abilities.
Because maps are pictures
rather than complex data, they require no special encoding schemes; instead
they employ conventional raster formats such as Portable
Network Graphics (PNG) , Joint
Photographic Experts' Group's (JPEG/JFIF), Tagged Image File Format (TIFF), or GeoTIFF, or vector
formats such as Scalable Vector Graphics
(SVG).
OGC's Styled Layer Descriptor
informal Discussion Paper sketches an XML expression of portrayal rules that
tell an OGC Web Map Server how to render its layers or those of an OGC Web Feature
Server.
Abstract models
Despite the widespread use of maps and visualization, there has been only limited formal definition of it.
4. Coordinate Reference Systems
Coordinate reference systems -- which associate numbers with locations on the earth -- underlie most geospatial data transfers and service invocations. Table 6 describes the standards that guide the choice and expression of coordinate reference systems.
Implementation |
Encoding: EPSG database & CRS IDs OGC WKT (in Coord. Transform I.S.) OGC SRS Encoding in XML |
Abstract models |
Content: ISO
DIS 19111 (Spatial OGC's
Topic 2 (Spatial |
Table 6. Coordinate Reference Systems |
Implementation Specifications
OGC's Web-Mapping Service and its Geography Markup Language use EPSG's "parameter bundles," and their numeric IDs, to request maps and to encode features. The Web Map Service extends EPSG with orthographic projections.
Abstract models
Maps and visualization are
a special case (perhaps the most important case) of geoprocessing services.
Such services may operate on a variety of datatypes: features, coverages, metadata,
maps -- even simple text. Table 7 summarizes the standards that provide an architecture
and taxonomy for these services.
Implementation |
Interface: OGC
Basic Services Model DCIS WSDL,
UDDI |
Abstract models |
Behavior: ISO DIS 19119 (Services) |
Table 7. Services Architecture |
Implementation Specifications
Implementation specifications
for geoprocessing services are still works-in-progress at this time:
Abstract models
ISO and OGC are converging
on a single generic model of geospatial services: ISO's draft standard on Services
( ISO CD 19119 / DIS
07-2001; FDIS: 2002-02; IS: 2002-04) is being adopted as OGC's Abstract Specification,
Topic 12 (Services Architecture). This document groups services into five categories
(human interaction, information management, workflow management, geo-processing,
and communication), defines service chaining and service metadata, and sketches
an XML-compatible data dictionary for service metadata.
The following sections describe the standards related to specific geoprocessing services, such as coordinate transformation, gazetteers, and others.
Given the variety of coordinate
reference systems in use, coordinate transformation is one of the most commonly-needed
geoprocessing operations. These transformations may be exact (using closed-form
or iterative computations), or approximate (using error-minimizations, as in
the case of a datum change).
Service Invocation |
|
Implementation |
Interface: OGC
Coord. Transf. I.S. |
Abstract models |
Behavior ISO
DIS 19111 (Spatial OGC's
Topic 2 (Spatial |
Table 8. Coordinate Transformation |
Implementation
Specification
OGC's new Coordinate Transformation
Services implementation specification provides a generic object model for
coordinate systems and transformations, with 3 concrete profiles: COM MIDL files,
CORBA IDL files, and Java source sode.
Abstract model
ISO's draft standard on Spatial Referencing by Coordinates and OGC's Abstract Specification on Spatial Reference Systems, both mentioned earlier, provide geodetic definitions and principles behind coordinate transformations.
Gazetteers provide access to geospatial data indexed by place names rather than by coordinate locations. Table 9 summarizes standards related to gazetteer services.
Service Invocation |
|
Implementation |
Interface: OGC Gazetteer Service DCIS OGC Geoparser Service DCIS OGC
Geocoder Service DCIS |
Abstract models |
Behavior ISO
19112 (Spatial Referencing |
Table 9. Gazetteers |
Implementation Specifications
OGC's Gazetteer Service
informal Discussion Paper proposes a gazetteer modeled after the Web Map / Web
Feature Service, in terms consistent with ISO's abstract model for Geographic
Identifiers (see below). However, rather than assume geographic identifiers
as its input, it accepts informal place names and lets clients choose among
all the corresponding geographic identifiers.
OGC's informal Discussion Papers on Geoparser and
Geocoder services
define additional Web-based services that use a Gazetteer service to identify
place names in documents, and to tie them to features representing their geographic
locations.
Abstract model
ISO's draft standard on Spatial Referencing by Geographic Identifiers defines the relationship between geographic identifiers (that is, place names that have been qualified enough -- e.g., "Paris, Texas" -- to designate exacrtly one location) and geographic positions, and the corresponding requirements for gazetteers.
c.
Other geoprocessing services
ISO's and OGC's general taxonomies mention a large number of useful geoprocessing services, most of which currently exist only as internal software functions rather than addressable services: spectral classification, feature generalization, etc. It is expected that most of these will share a "common trunk" of metadata and interface / behavior, to be defined in the general service model.
Standards bodies
European Petroleum Survey
Group (EPSG)
http://www.epsg.org/
Federal Geographic Data Committee (FGDC)
http://www.fgdc.org/
International Organization for Standardization (ISO)
http://www.iso.ch/
ISO Technical Committee on Geographic Information/Geomatics (TC211)
http://www.statkart.no/isotc211
OpenGIS Consortium (OGC)
http://www.opengis.org/
World Wide Web Consortium (W3C)
http://www.w3.org/
OpenGIS implementation specifications
Adopted technology
Catalog Access
http://www.opengis.org/techno/specs/99-051.pdf
Coordinate Transformation Services
http://www.opengis.org/techno/specs/01-009.pdf
Geography Markup Language (GML)
http://www.opengis.net/gml/01-029/GML2.html
Grid Coverages Access
http://www.opengis.org/techno/specs/01-004.pdf
Simple features access for CORBA
http://www.opengis.org/public/sfr1/sfcorba_rev_1_0.pdf
Simple features access for OLE/COM
http://www.opengis.org/techno/specs/99-050.pdf
Simple features access for SQL
http://www.opengis.org/techno/specs/99-049.pdf
Web Map Service
http://www.opengis.org/techno/specs/00-028.pdf
Tutorials on OGC Web Mapping Service
http://oceanesip.jpl.nasa.gov/esipde/guide.html
http://www.intl-interfaces.net/cookbook/WMS/
Draft candidate
technology
Basic Services Model discussion
paper
http://www.opengis.org/techno/discussions/01-022r1.pdf
Feature Geometry Request For Proposals
http://www.opengis.org/techno/rfp12.pdf
Gazetteer Service Discussion Paper
http://www.opengis.org/techno/discussions/01-036.pdf
Geoparser Discussion Paper
http://www.opengis.org/techno/discussions/01-035.pdf
Geocoder Discussion Paper
http://www.opengis.org/techno/discussions/01-026r1.pdf
Location Organizer Folder (LOF) Discussion Paper
http://www.opengis.org/techno/discussions/01-037.pdf
Project Document #98-060 (User interaction with geospatial data)
http://feature.opengis.org/members/archive/arch98/98-060.pdf
Project Document #98-061 (Interactive Portrayal)
http://feature.opengis.org/members/archive/arch98/98-061.pdf
Project Document #01-014r3.pdf (XML encoding of coordinate reference parameters)
http://feature.opengis.org/members/archive/arch01/01-014r3.pdf
Styled Layer Descriptor Discussion Paper
http://www.opengis.org/techno/discussions/01-028.pdf
Web Coverage Service Discussion Paper
http://www.opengis.org/techno/discussions/01-018.pdf
Web Feature Service Request For Comments
http://www.opengis.org/techno/discussions/01-023.pdf
Web Registry Server Discussion Paper
http://www.opengis.org/techno/discussions/01-024r1.pdf
XML for Image and Map Annotations (XIMA) Discussion Paper
http://www.opengis.org/techno/discussions/01-019.pdf
OpenGIS Abstract specifications
Topic 0 - Introduction
http://www.opengis.org/public/abstract/99-100r1.pdf
Topic 1 - Feature Geometry
http://www.opengis.org/public/abstract/99-100r1.pdf
Topic 2 - Spatial Reference Systems
http://www.opengis.org/public/abstract/99-102r1.pdf
Topic 5 - Features
http://www.opengis.org/public/abstract/99-105r2.pdf
Topic 6 - Coverages
http://www.opengis.org/public/abstract/99-106.pdf
Topic 8 - Feature Relationships
http://www.opengis.org/public/abstract/99-108r2.pdf
ISO abstract models
ISO 19101 (Reference Model)
http://www.statkart.no/isotc211/protdoc/DIS/DIS19101.pdf
ISO 19107 (Spatial Schema)
http://www.statkart.no/isotc211/protdoc/211n1096/211n1096.pdf
ISO 19108 (Temporal Schema)
http://www.statkart.no/isotc211/protdoc/DIS/DIS19108.pdf
ISO 19111 (Spatial Referencing by Coordinates)
http://www.statkart.no/isotc211/protdoc/DIS/DIS19111.pdf
ISO 19112 (Spatial Referencing by Geographic Identifiers)
http://www.statkart.no/isotc211/protdoc/211n1022/211n1022.pdf
ISO 19115 (Metadata)
http://www.statkart.no/isotc211/protdoc/211n1024/211n1024.pdf
ISO 19117 (Portrayal)
http://www.statkart.no/isotc211/protdoc/211n828/211n828.PDF
ISO 19119 (Services)
http://www.statkart.no/isotc211/protdoc/211n1044/211n1044.pdf
ISO 19123 (Schema for Coverage Geometry and Functions)
http://www.statkart.no/isotc211/protdoc/211n1038/readme.htm
ISO 19125-1 (Simple Features Common Architecture)
http://www.statkart.no/isotc211/protdoc/DIS/DIS19125-1.pdf
ISO 19128 (Web Mapping)
http://www.statkart.no/isotc211/protdoc/211n939/211n939.PDF
Common encodings
Coverages
DTED
http://www.nima.mil/publications/specs/printed/89020A/89020A_DTED.pdf
Earth Science Markup Language
http://esml.itsc.uah.edu/
GeoTIFF
http://www.remotesensing.org/geotiff/geotiff.html
HDF-EOS
http://heineken.gsfc.nasa.gov/
NITF
http://www.ismc.nima.mil/ntb/baseline/1999.html
XDF
http://tarantella.gsfc.nasa.gov/xml/XDF_home.html
Maps
GeoTIFF
http://www.remotesensing.org/geotiff/geotiff.html
Joint Photographic Experts' Group (JPEG/JFIF)
http://www.faqs.org/faqs/jpeg-faq/
Portable Network Graphics (PNG)
http://www.libpng.org/pub/png/
Scalable Vector Graphics (SVG)
http://www.w3.org/Graphics/SVG
Tagged Image File Format (TIFF)
http://www.libtiff.org/
Metadata and services discovery
FGDC Metadata standard
Content Standard for Digital
Geospatial Metadata
http://www.fgdc.gov/metadata/contstan.html
Tutorials on the FGDC Metadata standard
http://www.lic.wisc.edu/metadata/metaprim.htm
http://badger.state.wi.us/agencies/wlib/sco/metex/
FGDC Metadata DTD
http://www.fgdc.gov/metadata/fgdc-std-001-1998.dtd
Z39.50 Catalog access
Catalog Interoperability
Protocol (CIP)
http://www.dfd.dlr.de/ftp/pub/CIP_documents/cip2.4/
CIP/GEO alignment
http://www.dfd.dlr.de/ftp/pub/CIP_documents/cip_geo_alignment
GEO profile
http://www.blueangeltech.com/Standards/GeoProfile/geo22.htm
Z39.50
http://www.niso.org/z3950.html
http://www.loc.gov/z3950/agency/
Web-based service discovery
Simple Object Access Protocol
(SOAP)
http://www.w3.org/TR/SOAP/
Universal Description, Discovery, and Integration (UDDI)
http://www.uddi.org/
Web Services Description Language (WSDL)
http://www.w3.org/TR/wsdl
Other standards
EPSG Coordinate systems
database
http://www.ihsenergy.com/epsg/epsg_v51.zip