Difference between revisions of "Documenting Spatial and Temporal Extents"

From Earth Science Information Partners (ESIP)
Line 1: Line 1:
This basic extent information supports spatial/temporal searches that are increasingly
+
The Extent Spiral defines the spatial and temporal extent of the dataset. This information can be displayed on maps, profiles and timelines and used in spatial and temporal searches. Most documentation dialects include this information because it is so important to data discovery.
important as the number of map based search interfaces increases. Many of the attributes
+
=ISO Dialects=
included in this spiral can be calculated from the data if the file is compliant with
+
The ISO standard supports the definition of multiple extents for each dataset/service. In order to simplify the process of identifying the bounding extent, it is recommended that the id attribute be set = "boundingExtent" (see [https://geo-ide.noaa.gov/wiki/index.php?title=ISO_Extents ISO Extents]).
the NetCDF Climate and Forecast (CF) Metadata Convention. Describes a simple latitude,
+
=NASA GCMD Directory Interchange Format=
longitude, vertical and
+
The DIF format assumes that place keywords come from the GCMD Location Keywords.
temporal bounding box. For a more detailed geospatial coverage, see the suggested
+
=netCDF=
geospatial attributes. Further refinement of the geospatial bounding box can be provided
+
Extent information is included in the [https://geo-ide.noaa.gov/wiki/index.php?title=NetCDF_Attribute_Convention_for_Dataset_Discovery Attribute Conventions for Data Discovery] and ctCDF files as global attributes:
by using these units and resolution attributes. Many of these extent attributes are
+
<pre><attribute name="geospatial_lat_max" value="90.0 " type="double"/>
calculated using the CF-Conventions.
+
<attribute name="geospatial_lat_min" value="-90.0 " type="double"/>
==Crosswalks==
+
<attribute name="geospatial_lat_resolution" value="0.0416 " type="double"/>
<table width="95%" border="1" cellpadding="3" cellspacing="3" style="border-collapse: collapse;">
+
<attribute name="geospatial_lat_units" value="degrees_north"/>
<tr>
+
<attribute name="geospatial_lon_max" value="360.0 " type="double"/>
<th>Concept</th>
+
<attribute name="geospatial_lon_min" value="0.0 " type="double"/>
<th>Description</th>
+
<attribute name="geospatial_lon_resolution" value="0.0416 " type="double"/>
<th>Paths</th>
+
<attribute name="geospatial_lon_units" value="degrees_east"/>
</tr>
+
<attribute name="geospatial_vertical_max" value="0.0 " type="double"/>
<tr>
+
<attribute name="geospatial_vertical_min" value="0.0 " type="double"/>
<td style="word-break:break-all;">Site</td>
+
<attribute name="geospatial_vertical_positive" value="up"/>
<td style="word-break:break-all;">The name or description of the physical location where the data were collected</td>
+
<attribute name="geospatial_vertical_units" value="m"/>
<td style="word-break:break-all;"><b>FGDC</b> /fgdc:metadata/fgdc:idinfo/fgdc:spdom/fgdc:descgeog<br></td>
+
</pre>
</tr>
+
Many of the attributes included in this spiral can be calculated from the data using standard netCDF Tools if the file is compliant with the NetCDF Climate and Forecast (CF) Metadata Convention. In [https://geo-ide.noaa.gov/wiki/index.php?title=NcISO ncISO] these attributes are given as part of the CFMetadata group:
<tr>
+
<pre>
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lat_min_Attribute Southernmost Latitude]</td>
+
<group name="CFMetadata">
<td style="word-break:break-all;">The southernmost latitude of the bounding rectangle.</td>
+
    <attribute name="geospatial_lon_min" value="-180.0" type="float" />
<td style="word-break:break-all;"><b>ECHO</b> /echo:Spatial/echo:HorizontalSpatialDomain/echo:Geometry/echo:BoundingRectangle/echo:SouthBoundingCoordinate<br><b>ECS</b> METADATA &gt; COLLECTIONMETADATA &gt; Spatial &gt; SpatialDomainContainer &gt; HorizontalSpatialDomainContainer
+
    <attribute name="geospatial_lat_min" value="-80.0" type="float" />
&gt; BoundingRectangle.SouthBoundingCoordinate<br><b>EML</b> /eml:dataset/eml:coverage/eml:geographicCoverage/eml:boundingCoordinates/eml:southBoundingCoordinate/eml:text<br><b>FGDC</b> /fgdc:metadata/fgdc:idinfo/fgdc:spdom/fgdc:bounding/fgdc:southbc<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:southBoundLatitude/gco:Decimal<br><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:lowerCorner<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:northsouth/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:northsouth/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lat_min]<br></td>
+
    <attribute name="geospatial_lon_max" value="179.5" type="float" />
</tr>
+
    <attribute name="geospatial_lat_max" value="85.0" type="float" />
<tr>
+
    <attribute name="geospatial_lon_units" value="degrees_east" />
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lat_max_Attribute Northernmost Latitude]</td>
+
    <attribute name="geospatial_lat_units" value="degrees_north" />
<td style="word-break:break-all;">The northernmost latitude of the bounding rectangle.</td>
+
    <attribute name="geospatial_lon_resolution" value="0.5" />
<td style="word-break:break-all;"><b>ECHO</b> /echo:Spatial/echo:HorizontalSpatialDomain/echo:Geometry/echo:BoundingRectangle/echo:NorthBoundingCoordinate<br><b>ECS</b> METADATA &gt; COLLECTIONMETADATA &gt; Spatial &gt; SpatialDomainContainer &gt; HorizontalSpatialDomainContainer
+
    <attribute name="geospatial_lat_resolution" value="0.5" />
&gt; BoundingRectangle.NorthBoundingCoordinate<br><b>EML</b> /eml:dataset/eml:coverage/eml:geographicCoverage/eml:boundingCoordinates/eml:northBoundingCoordinate/eml:text<br><b>FGDC</b> /fgdc:metadata/fgdc:idinfo/fgdc:spdom/fgdc:bounding/fgdc:northbc<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:northBoundLatitude/gco:Decimal<br><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:upperCorner<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lat_max]<br></td>
+
    <attribute name="time_coverage_start" value="2010-05-29T22:00:00Z" />
</tr>
+
    <attribute name="time_coverage_end" value="2011-05-21T20:00:00Z" />
<tr>
+
    <attribute name="time_coverage_units" value="seconds" />
<td style="word-break:break-all;">Latitude Dimension Length</td>
+
    <attribute name="time_coverage_resolution" value="314669.0" />
<td style="word-break:break-all;">The number of divisions on the latgitude axis</td>
+
    <attribute name="time_coverage_duration" value="P0Y0M356DT22H0M0.000S" />
<td style="word-break:break-all;"><b>ISO</b> /*/gmd:spatialRepresentationInfo/gmd:MD_GridSpatialRepresentation/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:dimensionSize/gco:Integer<br><b>netCDF</b> /nc:netcdf/nc:dimension[@name=lat]/@length<br></td>
+
  </group>
</tr>
+
</pre>
<tr>
+
 
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lat_resolution_Attribute Latitude Resolution]</td>
+
=THREDDS=
<td style="word-break:break-all;">The average distance between divisions on the longitude axis</td>
+
The THREDDS dialect defines spatial ranges using start, size, resolution, and units and includes place keywords with vocabulary names.
<td style="word-break:break-all;"><b>ISO</b> /*/gmd:spatialRepresentationInfo/gmd:MD_GridSpatialRepresentation/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:resolution/gco:Measure<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lat_resolution]<br></td>
+
<pre>
</tr>
+
<geospatialCoverage zpositive="down">
<tr>
+
    <northsouth>
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lon_min_Attribute Westernmost Longitude]</td>
+
        <start>10</start>
<td style="word-break:break-all;">The westernmost longitude of the bounding rectangle.</td>
+
        <size>80</size>
<td style="word-break:break-all;"><b>ECHO</b> /echo:Spatial/echo:HorizontalSpatialDomain/echo:Geometry/echo:BoundingRectangle/echo:WestBoundingCoordinate<br><b>ECS</b> METADATA &gt; COLLECTIONMETADATA &gt; Spatial &gt; SpatialDomainContainer &gt; HorizontalSpatialDomainContainer
+
        <resolution>2</resolution>
&gt; BoundingRectangle.EastBoundingCoordinate<br><b>EML</b> /eml:dataset/eml:coverage/eml:geographicCoverage/eml:boundingCoordinates/eml:westBoundingCoordinate/eml:text<br><b>FGDC</b> /fgdc:metadata/fgdc:idinfo/fgdc:spdom/fgdc:bounding/fgdc:westbc<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:westBoundLongitude/gco:Decimal<br><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:lowerCorner<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:eastwest/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:eastwest/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lon_min]<br></td>
+
        <units>degrees_north</units>
</tr>
+
    </northsouth>
<tr>
+
    <eastwest>
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lon_max_Attribute Easternmost Longitude]</td>
+
        <start>-130</start>
<td style="word-break:break-all;">The westernmost longitude of the bounding rectangle.</td>
+
        <size>260</size>
<td style="word-break:break-all;"><b>ECHO</b> /echo:Spatial/echo:HorizontalSpatialDomain/echo:Geometry/echo:BoundingRectangle/echo:WestBoundingCoordinate<br><b>ECS</b> METADATA &gt; COLLECTIONMETADATA &gt; Spatial &gt; SpatialDomainContainer &gt; HorizontalSpatialDomainContainer
+
        <resolution>2</resolution>
&gt; BoundingRectangle.EastBoundingCoordinate<br><b>EML</b> /eml:dataset/eml:coverage/eml:geographicCoverage/eml:boundingCoordinates/eml:eastBoundingCoordinate/eml:text<br><b>FGDC</b> /fgdc:metadata/fgdc:idinfo/fgdc:spdom/fgdc:bounding/fgdc:eastbc<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:eastBoundLongitude/gco:Decimal<br><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:upperCorner<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lon_max]<br></td>
+
        <units>degrees_east</units>
</tr>
+
    </eastwest>
<tr>
+
    <updown>
<td style="word-break:break-all;">Longitude Dimension Length</td>
+
        <start>0</start>
<td style="word-break:break-all;">The number of divisions on the longitude axis</td>
+
        <size>22</size>
<td style="word-break:break-all;"><b>ISO</b> /*/gmd:spatialRepresentationInfo/gmd:MD_GridSpatialRepresentation/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:dimensionSize/gco:Integer<br><b>netCDF</b> /nc:netcdf/nc:dimension[@name=lon]/@length<br></td>
+
        <resolution>0.5</resolution>
</tr>
+
        <units>km</units>
<tr>
+
    </updown>
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_lon_resolution_Attribute Longitude Resolution]</td>
+
    <name vocabulary="GCMD Location Keywords">Arctic Ocean</name>
<td style="word-break:break-all;">The average distance between divisions on the longitude axis</td>
+
</geospatialCoverage>
<td style="word-break:break-all;"><b>ISO</b> /*/gmd:spatialRepresentationInfo/gmd:MD_GridSpatialRepresentation/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:resolution/gco:Measure<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lon_resolution]<br></td>
+
</pre>
</tr>
+
=Crosswalks=
<tr>
+
<table xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cw="http://www.ngdc.noaa.gov/metadata/published/xsd/crosswalk.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" width="95%" border="1" cellpadding="3" cellspacing="3" style="border-collapse: collapse;">
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#time_coverage_start_Attribute Start Time]</td>
+
  <tr>
<td style="word-break:break-all;">The start of the bounding time period</td>
+
      <th>Concept</th>
<td style="word-break:break-all;"><b>DIF</b> /dif:DIF/dif:Temporal_Coverage/dif:Start_Date<br><b>ECHO</b> /echo:Collection/echo:Temporal/echo:RangeDateTime/echo:BeginningDateTime<br><b>EML</b> /eml:dataset/eml:coverage/eml:temporalCoverage/eml:rangeOfDates/eml:beginDate/eml:calendarDate/eml:text<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:beginPosition<br><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/sos:time/gml:TimePeriod/gml:beginPosition<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:timeCoverage/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:timeCoverage/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=time_coverage_start]<br></td>
+
      <th>Description</th>
</tr>
+
      <th>Paths</th>
<tr>
+
  </tr>
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#time_coverage_end_Attribute End Time]</td>
+
  <tr>
<td style="word-break:break-all;">The end of the bounding time period</td>
+
      <td style="word-break:break-all;">Southernmost Latitude</td>
<td style="word-break:break-all;"><b>DIF</b> /dif:DIF/dif:Temporal_Coverage/dif:Stop_Date<br><b>ECHO</b> /echo:Collection/echo:Temporal/echo:RangeDateTime/echo:EndingDateTime<br><b>ECHO</b> /echo:Collection/echo:Temporal/echo:EndsAtPresentFlag<br><b>EML</b> /eml:dataset/eml:coverage/eml:temporalCoverage/eml:rangeOfDates/eml:endDate/eml:calendarDate/eml:text<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:endPosition<br><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/sos:time/gml:TimePeriod/gml:endPosition<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:timeCoverage/thredds:end<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:timeCoverage/thredds:end<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=time_coverage_end]<br></td>
+
      <td style="word-break:break-all;">The southernmost latitude of the bounding rectangle.<br><br><i>Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute
</tr>
+
            can be used to identify the bounding offering.</i></td>
<tr>
+
      <td style="word-break:break-all;"><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:lowerCorner<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:southBoundLatitude/gco:Decimal<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:northsouth/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:northsouth/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lat_min]<br></td>
<td style="word-break:break-all;">Place Keyword Vocabulary</td>
+
  </tr>
<td style="word-break:break-all;">If you are following a guideline for the place words/phrases in your "keywords" attribute,
+
  <tr>
put the name of that guideline here.
+
      <td style="word-break:break-all;">Northernmost Latitude</td>
</td>
+
      <td style="word-break:break-all;">The northernmost latitude of the bounding rectangle.<br><br><i>Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute
<td style="word-break:break-all;"><b>ISO</b> /*/gmd:identificationInfo/*/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:type/gmd:MD_KeywordTypeCode='place']/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString<br></td>
+
            (e.g. gml:id="network-all") can be used to identify the bounding offering.</i></td>
</tr>
+
      <td style="word-break:break-all;"><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:upperCorner<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:northBoundLatitude/gco:Decimal<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lat_max]<br></td>
<tr>
+
  </tr>
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_vertical_min_Attribute Vertical Minimum]</td>
+
  <tr>
<td style="word-break:break-all;">The minimum height of the bounding rectangle</td>
+
      <td style="word-break:break-all;">Westernmost Longitude</td>
<td style="word-break:break-all;"><b>DIF</b> /dif:DIF/dif:Spatial_Coverage/dif:Minimum_Altitude<br><b>DIF</b> /dif:DIF/dif:Spatial_Coverage/dif:Minimum_Depth<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:minimumValue/gco:Real<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:updown/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:updown/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:attribute[@name=geospatial_vertical_min]<br></td>
+
      <td style="word-break:break-all;">The westernmost longitude of the bounding rectangle.<br><br><i>Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute
</tr>
+
            can be used to identify the bounding offering.</i></td>
<tr>
+
      <td style="word-break:break-all;"><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:lowerCorner<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:westBoundLongitude/gco:Decimal<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:eastwest/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:eastwest/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lon_min]<br></td>
<td style="word-break:break-all;">[http://www.unidata.ucar.edu/software/netcdf-java/formats/DataDiscoveryAttConvention.html#geospatial_vertical_max_Attribute Vertical Maximum]</td>
+
  </tr>
<td style="word-break:break-all;">The maximum height of the bounding rectangle</td>
+
  <tr>
<td style="word-break:break-all;"><b>DIF</b> /dif:DIF/dif:Spatial_Coverage/dif:Maximum_Altitude<br><b>DIF</b> /dif:DIF/dif:Spatial_Coverage/dif:Maximum_Depth<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:maximumValue/gco:Real<br><b>netCDF</b> /nc:netcdf/nc:attribute[@name=geospatial_vertical_max]<br></td>
+
      <td style="word-break:break-all;">Easternmost Longitude</td>
</tr>
+
      <td style="word-break:break-all;">The westernmost longitude of the bounding rectangle.<br><br><i>Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute
<tr>
+
            can be used to identify the bounding offering.</i></td>
<td style="word-break:break-all;">Vertical Dimension Length</td>
+
      <td style="word-break:break-all;"><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:upperCorner<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:eastBoundLongitude/gco:Decimal<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lon_max]<br></td>
<td style="word-break:break-all;">The number of divisions on the vertical axis</td>
+
  </tr>
<td style="word-break:break-all;"><b>ISO</b> /*/gmd:spatialRepresentationInfo/gmd:MD_GridSpatialRepresentation/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:dimensionSize/gco:Integer<br><b>netCDF</b> /nc:netcdf/nc:dimension[@name=altitude]/@length<br></td>
+
  <tr>
</tr>
+
      <td style="word-break:break-all;">Start Time</td>
<tr>
+
      <td style="word-break:break-all;">The start of the bounding time period</td>
<td style="word-break:break-all;">Vertical Resolution</td>
+
      <td style="word-break:break-all;"><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/sos:time/gml:TimePeriod/gml:beginPosition<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:beginPosition<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:timeCoverage/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:timeCoverage/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=time_coverage_start]<br></td>
<td style="word-break:break-all;">The average distance between divisions on the vertical axis</td>
+
  </tr>
<td style="word-break:break-all;"><b>DIF</b> /dif:DIF/dif:Data_Resolution/dif:Vertical_Resolution<br><b>ISO</b> /*/gmd:spatialRepresentationInfo/gmd:MD_GridSpatialRepresentation/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:resolution/gco:Measure<br><b>netCDF</b> /nc:netcdf/nc:attribute[@name=geospatial_vertical_resolution]<br></td>
+
  <tr>
</tr>
+
      <td style="word-break:break-all;">End Time</td>
<tr>
+
      <td style="word-break:break-all;">The end of the bounding time period</td>
<td style="word-break:break-all;">Place Keyword</td>
+
      <td style="word-break:break-all;"><b>OGC-SOS</b> /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/sos:time/gml:TimePeriod/gml:endPosition<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:endPosition<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:timeCoverage/thredds:end<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:timeCoverage/thredds:end<br><b>netCDF</b> /nc:netcdf/nc:CFMetadata/nc:attribute[@name=time_coverage_end]<br></td>
<td style="word-break:break-all;">A comma separated list of key words and phrases that give the location of the resource.</td>
+
  </tr>
<td style="word-break:break-all;"><b>DIF</b> /dif:DIF/dif:Parameters/dif:Category &gt; //dif:Parameters/dif:Topic &gt; //dif:Parameters/dif:Term
+
  <tr>
&gt; //dif:Parameters/dif:Variable_Level_1 &gt; //dif:Parameters/dif:Variable_Level_2 &gt;
+
      <td style="word-break:break-all;">Vertical Minimum</td>
//dif:Parameters/dif:Variable_Level_3 &gt; //dif:Parameters/dif: &gt; //dif:Parameters/dif:Variable_Level_3
+
      <td style="word-break:break-all;">The minimum height of the bounding rectangle</td>
<br><b>ISO</b> /*/gmd:identificationInfo/*/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:type/gmd:MD_KeywordTypeCode='place']/gmd:keyword/gco:CharacterString<br></td>
+
      <td style="word-break:break-all;"><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:minimumValue/gco:Real<br><b>THREDDS</b> /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:updown/thredds:start<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:updown/thredds:start<br><b>netCDF</b> /nc:netcdf/nc:attribute[@name=geospatial_vertical_min]<br></td>
</tr>
+
  </tr>
 +
  <tr>
 +
      <td style="word-break:break-all;">Vertical Maximum</td>
 +
      <td style="word-break:break-all;">The maximum height of the bounding rectangle</td>
 +
      <td style="word-break:break-all;"><b>ISO</b> /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:maximumValue/gco:Real<br><b>netCDF</b> /nc:netcdf/nc:attribute[@name=geospatial_vertical_max]<br></td>
 +
  </tr>
 +
  <tr>
 +
      <td style="word-break:break-all;">Place Keyword</td>
 +
      <td style="word-break:break-all;">A comma separated list of key words and phrases that give the location of the resource.<br><br><i>Note: Some dialects include keywords, but they do not include mechanisms for identifying the type. In those cases it is difficult to unambiguously identify place keywords.</i></td>
 +
      <td style="word-break:break-all;"><b>ISO</b> /*/gmd:identificationInfo/*/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:type/gmd:MD_KeywordTypeCode='place']/gmd:keyword/gco:CharacterString<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:name<br></td>
 +
  </tr>
 +
  <tr>
 +
      <td style="word-break:break-all;">Place Keyword Vocabulary</td>
 +
      <td style="word-break:break-all;">If you are following a guideline for the place words/phrases in your "keywords" attribute, put the name of that guideline here.
 +
      </td>
 +
      <td style="word-break:break-all;"><b>ISO</b> /*/gmd:identificationInfo/*/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:type/gmd:MD_KeywordTypeCode='place']/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString<br><b>THREDDS</b> /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:name/@thredds:vocabulary<br></td>
 +
  </tr>
 
</table>
 
</table>
 
''xPath Note:'' The xPaths included in this table use several wildcards. // means
 
''xPath Note:'' The xPaths included in this table use several wildcards. // means

Revision as of 11:17, March 23, 2013

The Extent Spiral defines the spatial and temporal extent of the dataset. This information can be displayed on maps, profiles and timelines and used in spatial and temporal searches. Most documentation dialects include this information because it is so important to data discovery.

ISO Dialects

The ISO standard supports the definition of multiple extents for each dataset/service. In order to simplify the process of identifying the bounding extent, it is recommended that the id attribute be set = "boundingExtent" (see ISO Extents).

NASA GCMD Directory Interchange Format

The DIF format assumes that place keywords come from the GCMD Location Keywords.

netCDF

Extent information is included in the Attribute Conventions for Data Discovery and ctCDF files as global attributes:

<attribute name="geospatial_lat_max" value="90.0 " type="double"/>
<attribute name="geospatial_lat_min" value="-90.0 " type="double"/>
<attribute name="geospatial_lat_resolution" value="0.0416 " type="double"/>
<attribute name="geospatial_lat_units" value="degrees_north"/>
<attribute name="geospatial_lon_max" value="360.0 " type="double"/>
<attribute name="geospatial_lon_min" value="0.0 " type="double"/>
<attribute name="geospatial_lon_resolution" value="0.0416 " type="double"/>
<attribute name="geospatial_lon_units" value="degrees_east"/>
<attribute name="geospatial_vertical_max" value="0.0 " type="double"/>
<attribute name="geospatial_vertical_min" value="0.0 " type="double"/>
<attribute name="geospatial_vertical_positive" value="up"/>
<attribute name="geospatial_vertical_units" value="m"/>

Many of the attributes included in this spiral can be calculated from the data using standard netCDF Tools if the file is compliant with the NetCDF Climate and Forecast (CF) Metadata Convention. In ncISO these attributes are given as part of the CFMetadata group:

<group name="CFMetadata">
    <attribute name="geospatial_lon_min" value="-180.0" type="float" />
    <attribute name="geospatial_lat_min" value="-80.0" type="float" />
    <attribute name="geospatial_lon_max" value="179.5" type="float" />
    <attribute name="geospatial_lat_max" value="85.0" type="float" />
    <attribute name="geospatial_lon_units" value="degrees_east" />
    <attribute name="geospatial_lat_units" value="degrees_north" />
    <attribute name="geospatial_lon_resolution" value="0.5" />
    <attribute name="geospatial_lat_resolution" value="0.5" />
    <attribute name="time_coverage_start" value="2010-05-29T22:00:00Z" />
    <attribute name="time_coverage_end" value="2011-05-21T20:00:00Z" />
    <attribute name="time_coverage_units" value="seconds" />
    <attribute name="time_coverage_resolution" value="314669.0" />
    <attribute name="time_coverage_duration" value="P0Y0M356DT22H0M0.000S" />
  </group>

THREDDS

The THREDDS dialect defines spatial ranges using start, size, resolution, and units and includes place keywords with vocabulary names.

<geospatialCoverage zpositive="down">
    <northsouth>
        <start>10</start>
        <size>80</size>
        <resolution>2</resolution>
        <units>degrees_north</units>
    </northsouth>
    <eastwest>
        <start>-130</start>
        <size>260</size>
        <resolution>2</resolution>
        <units>degrees_east</units>
    </eastwest>
    <updown>
        <start>0</start>
        <size>22</size>
        <resolution>0.5</resolution>
        <units>km</units>
    </updown>
    <name vocabulary="GCMD Location Keywords">Arctic Ocean</name>
</geospatialCoverage>

Crosswalks

Concept Description Paths
Southernmost Latitude The southernmost latitude of the bounding rectangle.

Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute can be used to identify the bounding offering.
OGC-SOS /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:lowerCorner
ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:southBoundLatitude/gco:Decimal
THREDDS /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:northsouth/thredds:start
THREDDS /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:northsouth/thredds:start
netCDF /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lat_min]
Northernmost Latitude The northernmost latitude of the bounding rectangle.

Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute (e.g. gml:id="network-all") can be used to identify the bounding offering.
OGC-SOS /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:upperCorner
ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:northBoundLatitude/gco:Decimal
netCDF /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lat_max]
Westernmost Longitude The westernmost longitude of the bounding rectangle.

Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute can be used to identify the bounding offering.
OGC-SOS /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:lowerCorner
ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:westBoundLongitude/gco:Decimal
THREDDS /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:eastwest/thredds:start
THREDDS /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:eastwest/thredds:start
netCDF /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lon_min]
Easternmost Longitude The westernmost longitude of the bounding rectangle.

Note: OGC-SOS offering lists may not include the entire dataset. A gml:id attribute can be used to identify the bounding offering.
OGC-SOS /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/gml:boundedBy/gml:Envelope/gml:upperCorner
ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:geographicElement/gmd:EX_GeographicBoundingBox/gmd:eastBoundLongitude/gco:Decimal
netCDF /nc:netcdf/nc:CFMetadata/nc:attribute[@name=geospatial_lon_max]
Start Time The start of the bounding time period OGC-SOS /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/sos:time/gml:TimePeriod/gml:beginPosition
ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:beginPosition
THREDDS /thredds:catalog/thredds:dataset/thredds:timeCoverage/thredds:start
THREDDS /thredds:catalog/thredds:metadata/thredds:timeCoverage/thredds:start
netCDF /nc:netcdf/nc:CFMetadata/nc:attribute[@name=time_coverage_start]
End Time The end of the bounding time period OGC-SOS /sos:Capabilities/sos:Contents/sos:ObservationOfferingList/sos:ObservationOffering/sos:time/gml:TimePeriod/gml:endPosition
ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:endPosition
THREDDS /thredds:catalog/thredds:dataset/thredds:timeCoverage/thredds:end
THREDDS /thredds:catalog/thredds:metadata/thredds:timeCoverage/thredds:end
netCDF /nc:netcdf/nc:CFMetadata/nc:attribute[@name=time_coverage_end]
Vertical Minimum The minimum height of the bounding rectangle ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:minimumValue/gco:Real
THREDDS /thredds:catalog/thredds:metadata/thredds:geospatialCoverage/thredds:updown/thredds:start
THREDDS /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:updown/thredds:start
netCDF /nc:netcdf/nc:attribute[@name=geospatial_vertical_min]
Vertical Maximum The maximum height of the bounding rectangle ISO /*/gmd:identificationInfo/*/gmd:extent/gmd:EX_Extent/gmd:verticalElement/gmd:EX_VerticalExtent/gmd:maximumValue/gco:Real
netCDF /nc:netcdf/nc:attribute[@name=geospatial_vertical_max]
Place Keyword A comma separated list of key words and phrases that give the location of the resource.

Note: Some dialects include keywords, but they do not include mechanisms for identifying the type. In those cases it is difficult to unambiguously identify place keywords.
ISO /*/gmd:identificationInfo/*/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:type/gmd:MD_KeywordTypeCode='place']/gmd:keyword/gco:CharacterString
THREDDS /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:name
Place Keyword Vocabulary If you are following a guideline for the place words/phrases in your "keywords" attribute, put the name of that guideline here. ISO /*/gmd:identificationInfo/*/gmd:descriptiveKeywords/gmd:MD_Keywords[gmd:type/gmd:MD_KeywordTypeCode='place']/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString
THREDDS /thredds:catalog/thredds:dataset/thredds:geospatialCoverage/thredds:name/@thredds:vocabulary

xPath Note: The xPaths included in this table use several wildcards. // means any path, so //gmd:CI_ResponsibleParty indicates a gmd:CI_ResponsibleParty anywhere in an XML file. /*/ indicates a single level with several possible elements. This usually indicates one of several concrete realizations of an abstract object. For example /*/gmd:identificationInfo could be gmd:MD_Metadata/gmd:identificationInfo or gmi:MI_Metadata/gmd:identificationInfo and gmd:identificationInfo//*/gmd:descriptiveKeywords could be gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords or gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:descriptiveKeywords.