<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.opendap.org/index.php?action=history&amp;feed=atom&amp;title=WCS_Generating_Range_Fields</id>
	<title>WCS Generating Range Fields - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.opendap.org/index.php?action=history&amp;feed=atom&amp;title=WCS_Generating_Range_Fields"/>
	<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=WCS_Generating_Range_Fields&amp;action=history"/>
	<updated>2026-08-05T12:33:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://docs.opendap.org/index.php?title=WCS_Generating_Range_Fields&amp;diff=2671&amp;oldid=prev</id>
		<title>Ndp: New page: == Generating Range Field Elements ==  === Issues with Definition element ===  In the Range section of a CoverageDescription, each Field element must have a child Definition element. The c...</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=WCS_Generating_Range_Fields&amp;diff=2671&amp;oldid=prev"/>
		<updated>2009-01-08T06:03:20Z</updated>

		<summary type="html">&lt;p&gt;New page: == Generating Range Field Elements ==  === Issues with Definition element ===  In the Range section of a CoverageDescription, each Field element must have a child Definition element. The c...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Generating Range Field Elements ==&lt;br /&gt;
&lt;br /&gt;
=== Issues with Definition element ===&lt;br /&gt;
&lt;br /&gt;
In the Range section of a CoverageDescription, each Field element must have a child Definition element. The contents/values of this element are discussed in section 13.2 of the OGC Web Services Common Specification (OWS) 1.1.0 (File: 06-121r3_OGC_Web_Services_Common_Specification_version_1.1.0_with_Corrigendum_1.pdf). &lt;br /&gt;
&lt;br /&gt;
My reading indicates that we are going to have to delve into the CF metadata in order to construct this Definition element. The examples provided by OGC don&amp;#039;t provide any details because they simply use the ows:AnyValue element. And this is not addressed in the &amp;#039;&amp;#039;Domenico &amp;amp; Nativi&amp;#039;&amp;#039; proposal for encoding extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is an example of that usage from our (in progess) CoverageDescription:&lt;br /&gt;
    &amp;lt;Field&amp;gt;&lt;br /&gt;
        &amp;lt;ows:Title&amp;gt;surface_eastward_sea_water_velocity&amp;lt;/ows:Title&amp;gt;&lt;br /&gt;
        &amp;lt;ows:Abstract&amp;gt;Eastward component of a 2D sea surface velocity vector.&amp;lt;/ows:Abstract&amp;gt;&lt;br /&gt;
        &amp;lt;Identifier&amp;gt;u&amp;lt;/Identifier&amp;gt;&lt;br /&gt;
        &amp;lt;Definition&amp;gt;&lt;br /&gt;
            &amp;lt;ows:AnyValue/&amp;gt;&lt;br /&gt;
        &amp;lt;/Definition&amp;gt;&lt;br /&gt;
        &amp;lt;NullValue&amp;gt;-32768&amp;lt;/NullValue&amp;gt;&lt;br /&gt;
        &amp;lt;owcs:InterpolationMethods&amp;gt;&lt;br /&gt;
            &amp;lt;owcs:DefaultMethod&amp;gt;nearest&amp;lt;/owcs:DefaultMethod&amp;gt;&lt;br /&gt;
        &amp;lt;/owcs:InterpolationMethods&amp;gt;&lt;br /&gt;
    &amp;lt;/Field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the Definition element is the place where the range of the Field and the units of the Field are held. I&amp;#039;ll refrain from putting the schema segment in here but it is in the WCS folder I passed around: WCS/OGC/SCHEMAS_OPENGIS_NET/ows/1.1.0/owsDomainType.xsd. The Definition element is of type UnNamedDomainType.&lt;br /&gt;
&lt;br /&gt;
So lets look at the Attributes from the DDX for u, from the example above:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Attribute name=&amp;quot;standard_name&amp;quot; type=&amp;quot;String&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;surface_eastward_sea_water_velocity&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/Attribute&amp;gt;&lt;br /&gt;
        &amp;lt;Attribute name=&amp;quot;units&amp;quot; type=&amp;quot;String&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;m s-1&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/Attribute&amp;gt;&lt;br /&gt;
        &amp;lt;Attribute name=&amp;quot;_FillValue&amp;quot; type=&amp;quot;Int16&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;-32768&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/Attribute&amp;gt;&lt;br /&gt;
        &amp;lt;Attribute name=&amp;quot;scale_factor&amp;quot; type=&amp;quot;Float32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;0.009999999776&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/Attribute&amp;gt;&lt;br /&gt;
        &amp;lt;Attribute name=&amp;quot;ancillary_variables&amp;quot; type=&amp;quot;String&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;DOPx&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;/Attribute&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which we need to morph into:&lt;br /&gt;
        &amp;lt;Definition&amp;gt;&lt;br /&gt;
            &amp;lt;ows:AllowedValues&amp;gt;&lt;br /&gt;
                &amp;lt;owcs:Range&amp;gt;&lt;br /&gt;
                    &amp;lt;owcs:MinimumValue&amp;gt;THE_MINIMUM_VALUE(How do we determine this?)&amp;lt;/owcs:MinimumValue&amp;gt;&lt;br /&gt;
                    &amp;lt;owcs:MaximumValue&amp;gt;THE_MAXIMUM_VALUE(How do we determine this?)&amp;lt;/owcs:MaximumValue &amp;gt;&lt;br /&gt;
                &amp;lt;/owcs:Range&amp;gt;&lt;br /&gt;
            &amp;lt;/ows:AllowedValues&amp;gt;&lt;br /&gt;
            &amp;lt;owcs:DataType owcs:reference=&amp;quot;http://link.to.dap.spec&amp;quot;&amp;gt;Int16&amp;lt;/owcs:DataType&amp;gt;&lt;br /&gt;
            &amp;lt;owcs:ValuesUnit owcs:reference=&amp;quot;http://link.to.some.definition.of.meters.per.second.maybe.from.gml?&amp;quot; &amp;gt;m s-1&amp;lt;/owcs:ValuesUnit&amp;gt;&lt;br /&gt;
            &amp;lt;ows:MetaData xlink:simpleLink=&amp;quot;http://link.to.dataset.ddx?u&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;ows:AbstractMetaData&amp;gt;&lt;br /&gt;
                    &amp;lt;Attribute name=&amp;quot;scale_factor&amp;quot; type=&amp;quot;Float32&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;0.009999999776&amp;lt;/value&amp;gt;&lt;br /&gt;
                    &amp;lt;/Attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/ows:AbstractMetaData&amp;gt;&lt;br /&gt;
                &amp;lt;ows:AbstractMetaData&amp;gt;&lt;br /&gt;
                    &amp;lt;Attribute name=&amp;quot;ancillary_variables&amp;quot; type=&amp;quot;Float32&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;DOPx&amp;lt;/value&amp;gt;&lt;br /&gt;
                    &amp;lt;/Attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/ows:AbstractMetaData&amp;gt;&lt;br /&gt;
            &amp;lt;/ows:MetaData&amp;gt;&lt;br /&gt;
        &amp;lt;/Definition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It may be beyond our scope to try to generate an ows:AllowedValues element.&lt;br /&gt;
&lt;br /&gt;
We may have to use to ows:AnyValues for the mandatory &amp;quot;PossibleValues&amp;quot; group. &lt;br /&gt;
&lt;br /&gt;
The other elements are important, I think...&lt;br /&gt;
&lt;br /&gt;
The Metadata section is particularly confusing, as the schema types the ows:AbstractMetaData element like this:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;AbstractMetaData&amp;quot; abstract=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;annotation&amp;gt;&lt;br /&gt;
            &amp;lt;documentation&amp;gt;Abstract element containing more metadata about the element &lt;br /&gt;
                that includes the containing &amp;quot;metadata&amp;quot; element. A specific server implementation, &lt;br /&gt;
                or an Implementation Specification, can define concrete elements in the &lt;br /&gt;
                AbstractMetaData substitution group. &amp;lt;/documentation&amp;gt;&lt;br /&gt;
        &amp;lt;/annotation&amp;gt;&lt;br /&gt;
    &amp;lt;/element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The fact that this is an abstract type leads me to believe we are intended to develop an additional schema content to describe our metadata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:WCS]]&lt;/div&gt;</summary>
		<author><name>Ndp</name></author>
	</entry>
</feed>