XML Schema "coverage.xsd"
Target Namespace:
Version:
3.2.1.2
Defined Components:
elements (19 global + 9 local), complexTypes (11), simpleTypes (3)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
http://schemas.opengis.net/gml/3.2.1/coverage.xsd; see XML source
Includes Schemas (5):
Included in Schemas (1):
Annotation
See ISO/DIS 19136 20.3. A coverage incorporates a mapping from a spatiotemporal domain to a range set, the latter providing the set in which the attribute values live. The range set may be an arbitrary set including discrete lists, integer or floating point ranges, and multi-dimensional vector spaces. A coverage can be viewed as the graph of the coverage function f:A à B, that is as the set of ordered pairs {(x, f(x)) | where x is in A}. This view is especially applicable to the GML encoding of a coverage. In the case of a discrete coverage, the domain set A is partitioned into a collection of subsets (typically a disjoint collection) A = UAi and the function f is constant on each Ai. For a spatial domain, the Ai are geometry elements, hence the coverage can be viewed as a collection of (geometry,value) pairs, where the value is an element of the range set. If the spatial domain A is a topological space then the coverage can be viewed as a collection of (topology,value) pairs, where the topology element in the pair is a topological n-chain (in GML terms this is a gml:TopoPoint, gml:TopoCurve, gml:TopoSurface or gml:TopoSolid). A coverage is implemented as a GML feature. We can thus speak of a "temperature distribution feature", or a "remotely sensed image feature", or a "soil distribution feature". As is the case for any GML object, a coverage object may also be the value of a property of a feature. GML is an OGC Standard. Copyright (c) 2007,2010 Open Geospatial Consortium. To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
All Element Summary
A continuous coverage as defined in ISO 19123 is a coverage that can return different values for the same feature attribute at different direct positions within a single spatiotemporal object in its spatiotemporal domain.
Type:
Content:
complex, 1 attribute, 10 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractFeature
Defined:
globally; see XML source
Used:
never
This element serves as the head of a substitution group which may contain any coverage whose type is derived from gml:AbstractCoverageType.
Type:
Content:
complex, 1 attribute, 9 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractFeature; may be substituted with 6 elements
Defined:
globally; see XML source
Used:
A discrete coverage consists of a domain set, range set and optionally a coverage function.
Type:
Content:
complex, 1 attribute, 10 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group gml:AbstractCoverage; may be substituted with 6 elements
Defined:
globally; see XML source
Used:
Type:
anyURI
Content:
simple
Defined:
locally within gml:FileType complexType; see XML source
The gml:coverageFunction property describes the mapping function from the domain to the range of the coverage.
Type:
Content:
complex, 3 elements
Subst.Gr:
may substitute for element gml:AbstractObject
Defined:
globally; see XML source
Used:
gml:CoverageMappingRule provides a formal or informal description of the coverage function.
Type:
Content:
complex, 2 elements
Subst.Gr:
may substitute for element gml:AbstractObject
Defined:
globally; see XML source
Used:
gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value (CSV) representation.
Type:
Content:
complex, 3 elements
Subst.Gr:
may substitute for element gml:AbstractObject
Defined:
globally; see XML source
Used:
The gml:domainSet property element describes the spatio-temporal region of interest, within which the coverage is defined.
Type:
Content:
complex, 10 attributes, 2 elements
Subst.Gr:
may be substituted with 6 elements
Defined:
globally; see XML source
Used:
gml:doubleOrNilReasonList consists of a list of gml:doubleOrNilReason values, each separated by a whitespace.
Type:
Content:
simple
Defined:
globally; see XML source
Used:
for efficiency reasons, GML also provides a means of encoding the range set in an arbitrary external encoding, such as a binary file.
Type:
Content:
complex, 6 elements
Subst.Gr:
may substitute for element gml:AbstractObject
Defined:
globally; see XML source
Used:
Type:
anyURI
Content:
simple
Defined:
locally within gml:FileType complexType; see XML source
Type:
anyURI
Content:
simple
Defined:
locally within gml:FileType complexType; see XML source
Type:
Content:
simple, 1 attribute
Defined:
locally within gml:FileType complexType; see XML source
A gml:GriddedCoverage is a discrete point coverage in which the domain set is a geometric grid of points.
Type:
Content:
complex, 1 attribute, 10 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
never
gml:GridFunction provides an explicit mapping rule for grid geometries, i.e. the domain shall be a geometry of type grid.
Type:
Content:
complex, 2 elements
Subst.Gr:
may substitute for element gml:AbstractObject
Defined:
globally; see XML source
Used:
Type:
anyURI
Content:
simple
Defined:
locally within gml:FileType complexType; see XML source
In a gml:MultiCurveCoverage the domain is partioned into a collection of curves comprising a gml:MultiCurve.
Type:
Content:
complex, 1 attribute, 10 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
never
In a gml:MultiPointCoverage the domain set is a gml:MultiPoint, that is a collection of arbitrarily distributed geometric points.
Type:
Content:
complex, 1 attribute, 10 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
never
In a gml:MultiSolidCoverage the domain is partioned into a collection of solids comprising a gml:MultiSolid.
Type:
Content:
complex, 1 attribute, 10 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
never
In a gml:MultiSurfaceCoverage the domain is partioned into a collection of surfaces comprising a gml:MultiSurface.
Type:
Content:
complex, 1 attribute, 10 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 10 attributes, elem. wildcard
Defined:
globally; see XML source
Used:
The gml:rangeSet property element contains the values of the coverage (sometimes called the attribute values).
Type:
Content:
complex, 4 elements
Defined:
globally; see XML source
Used:
The gml:RectifiedGridCoverage is a discrete point coverage based on a rectified grid.
Type:
Content:
complex, 1 attribute, 10 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
never
Type:
string
Content:
simple
Defined:
locally within gml:MappingRuleType complexType; see XML source
Type:
Content:
empty, 10 attributes
Defined:
locally within gml:MappingRuleType complexType; see XML source
Type:
Content:
simple, 2 attributes
Defined:
locally within gml:GridFunctionType complexType; see XML source
Type:
Content:
simple
Defined:
locally within gml:GridFunctionType complexType; see XML source
gml:CoordinatesType consists of a list of coordinate tuples, with each coordinate tuple separated by the ts or tuple separator (whitespace), and each coordinate in the tuple by the cs or coordinate separator (comma).
Type:
Content:
simple, 3 attributes
Defined:
globally; see XML source
Used:
Complex Type Summary
Content:
complex, 1 attribute, 10 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
The base type for coverages is gml:AbstractCoverageType.
Content:
complex, 1 attribute, 9 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 1 attribute, 10 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 10 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 2 elements
Final:
"#all" (blocks all further derivations of this type)
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
The gml:SequenceRuleType is derived from the gml:SequenceRuleEnumeration through the addition of an axisOrder attribute.
Content:
simple, 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Simple Type Summary
The value of a gml:AxisDirection indicates the incrementation order to be used on an axis of the grid.
Defined:
globally; see XML source
Used:
The different values in a gml:AxisDirectionList indicate the incrementation order to be used on all axes of the grid.
Defined:
globally; see XML source
Used:
Defined:
globally; see XML source
Used:
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<schema elementFormDefault="qualified" targetNamespace="http://www.opengis.net/gml/3.2" version="3.2.1.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink">
<annotation>
<appinfo source="urn:x-ogc:specification:gml:schema-xsd:coverage:3.2.1">coverage.xsd</appinfo>
<documentation>
See ISO/DIS 19136 20.3.
A coverage incorporates a mapping from a spatiotemporal domain to a range set, the latter providing the set in which the attribute values live. The range set may be an arbitrary set including discrete lists, integer or floating point ranges, and multi-dimensional vector spaces.
A coverage can be viewed as the graph of the coverage function f:A à B, that is as the set of ordered pairs {(x, f(x)) | where x is in A}. This view is especially applicable to the GML encoding of a coverage. In the case of a discrete coverage, the domain set A is partitioned into a collection of subsets (typically a disjoint collection) A = UAi and the function f is constant on each Ai. For a spatial domain, the Ai are geometry elements, hence the coverage can be viewed as a collection of (geometry,value) pairs, where the value is an element of the range set. If the spatial domain A is a topological space then the coverage can be viewed as a collection of (topology,value) pairs, where the topology element in the pair is a topological n-chain (in GML terms this is a gml:TopoPoint, gml:TopoCurve, gml:TopoSurface or gml:TopoSolid).
A coverage is implemented as a GML feature. We can thus speak of a "temperature distribution feature", or a "remotely sensed image feature", or a "soil distribution feature".
As is the case for any GML object, a coverage object may also be the value of a property of a feature.

GML is an OGC Standard.
Copyright (c) 2007,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
</documentation>
</annotation>
<include schemaLocation="gml.xsd"/>
<include schemaLocation="feature.xsd"/>
<include schemaLocation="valueObjects.xsd"/>
<include schemaLocation="grids.xsd"/>
<include schemaLocation="geometryAggregates.xsd"/>
<complexType abstract="true" name="AbstractCoverageType">
<annotation>
<documentation>
The base type for coverages is gml:AbstractCoverageType. The basic elements of a coverage can be seen in this content model: the coverage contains gml:domainSet and gml:rangeSet properties. The gml:domainSet property describes the domain of the coverage and the gml:rangeSet property describes the range of the coverage.
</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:domainSet"/>
<element ref="gml:rangeSet"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractCoverage" substitutionGroup="gml:AbstractFeature" type="gml:AbstractCoverageType">
<annotation>
<documentation>
This element serves as the head of a substitution group which may contain any coverage whose type is derived from gml:AbstractCoverageType. It may act as a variable in the definition of content models where it is required to permit any coverage to be valid.
</documentation>
</annotation>
</element>
<complexType name="DiscreteCoverageType">
<complexContent>
<extension base="gml:AbstractCoverageType">
<sequence>
<element minOccurs="0" ref="gml:coverageFunction"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractDiscreteCoverage" substitutionGroup="gml:AbstractCoverage" type="gml:DiscreteCoverageType">
<annotation>
<documentation>
A discrete coverage consists of a domain set, range set and optionally a coverage function. The domain set consists of either spatial or temporal geometry objects, finite in number. The range set is comprised of a finite number of attribute values each of which is associated to every direct position within any single spatiotemporal object in the domain. In other words, the range values are constant on each spatiotemporal object in the domain. This coverage function maps each element from the coverage domain to an element in its range. The coverageFunction element describes the mapping function.
This element serves as the head of a substitution group which may contain any discrete coverage whose type is derived from gml:DiscreteCoverageType.
</documentation>
</annotation>
</element>
<complexType abstract="true" name="AbstractContinuousCoverageType">
<complexContent>
<extension base="gml:AbstractCoverageType">
<sequence>
<element minOccurs="0" ref="gml:coverageFunction"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractContinuousCoverage" substitutionGroup="gml:AbstractFeature" type="gml:AbstractContinuousCoverageType">
<annotation>
<documentation>
A continuous coverage as defined in ISO 19123 is a coverage that can return different values for the same feature attribute at different direct positions within a single spatiotemporal object in its spatiotemporal domain. The base type for continuous coverages is AbstractContinuousCoverageType.
The coverageFunction element describes the mapping function.
The abstract element gml:AbstractContinuousCoverage serves as the head of a substitution group which may contain any continuous coverage whose type is derived from gml:AbstractContinuousCoverageType.
</documentation>
</annotation>
</element>
<element name="domainSet" type="gml:DomainSetType">
<annotation>
<documentation>
The gml:domainSet property element describes the spatio-temporal region of interest, within which the coverage is defined. Its content model is given by gml:DomainSetType.
The value of the domain is thus a choice between a gml:AbstractGeometry and a gml:AbstractTimeObject. In the instance these abstract elements will normally be substituted by a geometry complex or temporal complex, to represent spatial coverages and time-series, respectively.
The presence of the gml:AssociationAttributeGroup means that domainSet follows the usual GML property model and may use the xlink:href attribute to point to the domain, as an alternative to describing the domain inline. Ownership semantics may be provided using the gml:OwnershipAttributeGroup.
</documentation>
</annotation>
</element>
<complexType name="DomainSetType">
<sequence minOccurs="0">
<choice>
<element ref="gml:AbstractGeometry"/>
<element ref="gml:AbstractTimeObject"/>
</choice>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<element name="rangeSet" type="gml:RangeSetType">
<annotation>
<documentation>
The gml:rangeSet property element contains the values of the coverage (sometimes called the attribute values). Its content model is given by gml:RangeSetType.
This content model supports a structural description of the range. The semantic information describing the range set is embedded using a uniform method, as part of the explicit values, or as a template value accompanying the representation using gml:DataBlock and gml:File.
The values from each component (or "band") in the range may be encoded within a gml:ValueArray element or a concrete member of the gml:AbstractScalarValueList substitution group . Use of these elements satisfies the value-type homogeneity requirement.
</documentation>
</annotation>
</element>
<complexType name="RangeSetType">
<choice>
<element maxOccurs="unbounded" ref="gml:ValueArray"/>
<element maxOccurs="unbounded" ref="gml:AbstractScalarValueList"/>
<element ref="gml:DataBlock"/>
<element ref="gml:File"/>
</choice>
</complexType>
<element name="DataBlock" substitutionGroup="gml:AbstractObject" type="gml:DataBlockType">
<annotation>
<documentation>
gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value (CSV) representation.
The range set parameterization is described by the property gml:rangeParameters.
</documentation>
</annotation>
</element>
<complexType name="DataBlockType">
<sequence>
<element ref="gml:rangeParameters"/>
<choice>
<element ref="gml:tupleList"/>
</choice>
</sequence>
</complexType>
<element name="rangeParameters" type="gml:AssociationRoleType"/>
<element name="tupleList" type="gml:CoordinatesType">
<annotation>
<documentation>
gml:CoordinatesType consists of a list of coordinate tuples, with each coordinate tuple separated by the ts or tuple separator (whitespace), and each coordinate in the tuple by the cs or coordinate separator (comma).
The gml:tupleList encoding is effectively "band-interleaved".
</documentation>
</annotation>
</element>
<annotation>
<documentation>
gml:doubleOrNilReasonList consists of a list of gml:doubleOrNilReason values, each separated by a whitespace. The gml:doubleOrNilReason values are grouped into tuples where the dimension of each tuple in the list is equal to the number of range parameters.
</documentation>
</annotation>
</element>
<element name="File" substitutionGroup="gml:AbstractObject" type="gml:FileType">
<annotation>
<documentation>
for efficiency reasons, GML also provides a means of encoding the range set in an arbitrary external encoding, such as a binary file. This encoding may be "well-known" but this is not required. This mode uses the gml:File element.
The values of the coverage (attribute values in the range set) are transmitted in a external file that is referenced from the XML structure described by gml:FileType. The external file is referenced by the gml:fileReference property that is an anyURI (the gml:fileName property has been deprecated). This means that the external file may be located remotely from the referencing GML instance.
The gml:compression property points to a definition of a compression algorithm through an anyURI. This may be a retrievable, computable definition or simply a reference to an unambiguous name for the compression method.
The gml:mimeType property points to a definition of the file mime type.
The gml:fileStructure property is defined by a codelist. Note further that all values shall be enclosed in a single file. Multi-file structures for values are not supported in GML.
The semantics of the range set is described as above using the gml:rangeParameters property.
Note that if any compression algorithm is applied, the structure above applies only to the pre-compression or post-decompression structure of the file.
Note that the fields within a record match the gml:valueComponents of the gml:CompositeValue in document order.
</documentation>
</annotation>
</element>
<complexType name="FileType">
<sequence>
<element ref="gml:rangeParameters"/>
<choice>
<element name="fileName" type="anyURI">
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
</element>
<element name="fileReference" type="anyURI"/>
</choice>
<element name="fileStructure" type="gml:CodeType"/>
<element minOccurs="0" name="mimeType" type="anyURI"/>
<element minOccurs="0" name="compression" type="anyURI"/>
</sequence>
</complexType>
<element name="coverageFunction" substitutionGroup="gml:AbstractObject" type="gml:CoverageFunctionType">
<annotation>
<documentation>
The gml:coverageFunction property describes the mapping function from the domain to the range of the coverage.
The value of the CoverageFunction is one of gml:CoverageMappingRule and gml:GridFunction.
If the gml:coverageFunction property is omitted for a gridded coverage (including rectified gridded coverages) the gml:startPoint is assumed to be the value of the gml:low property in the gml:Grid geometry, and the gml:sequenceRule is assumed to be linear and the gml:axisOrder property is assumed to be "+1 +2".
</documentation>
</annotation>
</element>
<complexType name="CoverageFunctionType">
<choice>
<element ref="gml:MappingRule"/>
<element ref="gml:CoverageMappingRule"/>
<element ref="gml:GridFunction"/>
</choice>
</complexType>
<element name="CoverageMappingRule" substitutionGroup="gml:AbstractObject" type="gml:MappingRuleType">
<annotation>
<documentation>
gml:CoverageMappingRule provides a formal or informal description of the coverage function.
The mapping rule may be defined as an in-line string (gml:ruleDefinition) or via a remote reference through xlink:href (gml:ruleReference).
If no rule name is specified, the default is 'Linear' with respect to members of the domain in document order.
</documentation>
</annotation>
</element>
<complexType final="#all" name="MappingRuleType">
<choice>
<element name="ruleDefinition" type="string"/>
<element name="ruleReference" type="gml:ReferenceType"/>
</choice>
</complexType>
<element name="GridFunction" substitutionGroup="gml:AbstractObject" type="gml:GridFunctionType">
<annotation>
<documentation>
gml:GridFunction provides an explicit mapping rule for grid geometries, i.e. the domain shall be a geometry of type grid. It describes the mapping of grid posts (discrete point grid coverage) or grid cells (discrete surface coverage) to the values in the range set.
The gml:startPoint is the index position of a point in the grid that is mapped to the first point in the range set (this is also the index position of the first grid post). If the gml:startPoint property is omitted the gml:startPoint is assumed to be equal to the value of gml:low in the gml:Grid geometry. Subsequent points in the mapping are determined by the value of the gml:sequenceRule.
</documentation>
</annotation>
</element>
<complexType name="GridFunctionType">
<sequence>
<element minOccurs="0" name="sequenceRule" type="gml:SequenceRuleType"/>
<element minOccurs="0" name="startPoint" type="gml:integerList"/>
</sequence>
</complexType>
<complexType name="SequenceRuleType">
<annotation>
<documentation>
The gml:SequenceRuleType is derived from the gml:SequenceRuleEnumeration through the addition of an axisOrder attribute. The gml:SequenceRuleEnumeration is an enumerated type. The rule names are defined in ISO 19123. If no rule name is specified the default is "Linear".
</documentation>
</annotation>
<simpleContent>
<extension base="gml:SequenceRuleEnumeration">
<attribute name="order" type="gml:IncrementOrder">
<annotation>
<appinfo>deprecated</appinfo>
</annotation>
</attribute>
<attribute name="axisOrder" type="gml:AxisDirectionList"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="SequenceRuleEnumeration">
<restriction base="string">
<enumeration value="Linear"/>
<enumeration value="Boustrophedonic"/>
<enumeration value="Cantor-diagonal"/>
<enumeration value="Spiral"/>
<enumeration value="Morton"/>
<enumeration value="Hilbert"/>
</restriction>
</simpleType>
<simpleType name="AxisDirectionList">
<annotation>
<documentation>
The different values in a gml:AxisDirectionList indicate the incrementation order to be used on all axes of the grid. Each axis shall be mentioned once and only once.
</documentation>
</annotation>
<list itemType="gml:AxisDirection"/>
</simpleType>
<simpleType name="AxisDirection">
<annotation>
<documentation>
The value of a gml:AxisDirection indicates the incrementation order to be used on an axis of the grid.
</documentation>
</annotation>
<restriction base="string">
<pattern value="[\+\-][1-9][0-9]*"/>
</restriction>
</simpleType>
<annotation>
<documentation>
In a gml:MultiPointCoverage the domain set is a gml:MultiPoint, that is a collection of arbitrarily distributed geometric points.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiPoint.
In a gml:MultiPointCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the points of the gml:MultiPoint are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the points of the gml:MultiPoint are mapped to the members of the composite value in document order.
- For gml:File encodings the points of the gml:MultiPoint are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
In a gml:MultiCurveCoverage the domain is partioned into a collection of curves comprising a gml:MultiCurve. The coverage function then maps each curve in the collection to a value in the range set.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiCurve.
In a gml:MultiCurveCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the curves of the gml:MultiCurve are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the curves of the gml:MultiCurve are mapped to the members of the composite value in document order.
- For gml:File encodings the curves of the gml:MultiCurve are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
In a gml:MultiSurfaceCoverage the domain is partioned into a collection of surfaces comprising a gml:MultiSurface. The coverage function than maps each surface in the collection to a value in the range set.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSurface.
In a gml:MultiSurfaceCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the surfaces of the gml:MultiSurface are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the surfaces of the gml:MultiSurface are mapped to the members of the composite value in document order.
- For gml:File encodings the surfaces of the gml:MultiSurface are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
In a gml:MultiSolidCoverage the domain is partioned into a collection of solids comprising a gml:MultiSolid. The coverage function than maps each solid in the collection to a value in the range set.
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSolid.
In a gml:MultiSolidCoverage the mapping from the domain to the range is straightforward.
- For gml:DataBlock encodings the solids of the gml:MultiSolid are mapped in document order to the tuples of the data block.
- For gml:CompositeValue encodings the solids of the gml:MultiSolid are mapped to the members of the composite value in document order.
- For gml:File encodings the solids of the gml:MultiSolid are mapped to the records of the file in sequential order.
</documentation>
</annotation>
</element>
<element name="GridCoverage" substitutionGroup="gml:AbstractDiscreteCoverage" type="gml:DiscreteCoverageType">
<annotation>
<documentation>
A gml:GriddedCoverage is a discrete point coverage in which the domain set is a geometric grid of points.
Note that this is the same as the gml:MultiPointCoverage except that we have a gml:Grid to describe the domain.
The simple gridded coverage is not geometrically referenced and hence no geometric positions are assignable to the points in the grid. Such geometric positioning is introduced in the gml:RectifiedGridCoverage.
</documentation>
</annotation>
</element>
<annotation>
<documentation>
The gml:RectifiedGridCoverage is a discrete point coverage based on a rectified grid. It is similar to the grid coverage except that the points of the grid are geometrically referenced. The rectified grid coverage has a domain that is a gml:RectifiedGrid geometry.
</documentation>
</annotation>
</element>
</schema>

This XML schema documentation has been generated with DocFlex/XML 1.11 using DocFlex/XML XSDDoc 2.8.3 template set.
DocFlex/XML is a tool for programming and running highly sophisticated documentation and reports generators by the data obtained from any kind of XML files. The actual doc-generators are implemented in the form of special templates that are designed visually using a high-quality Template Designer GUI basing on the XML schema (or DTD) files describing the data source XML.
DocFlex/XML XSDDoc is a commercial template application of DocFlex/XML that implements a high-quality XML Schema documentation generator with simultaneous support of framed multi-file HTML, single-file HTML and RTF output formats. (More formats are planned in the future).
A commercial license for "DocFlex/XML XSDDoc" will allow you:
  • To configure the generated documentation so much as you want. Thanks to our template technology, it was possible to support > 400 template parameters, which work the same as "options" of ordinary doc-generators. The parameters are organized in nested groups, which form a parameter tree. Most of them have their default values calculated dynamically from a few primary parameters. So, you'll never need to specify all of them. That will give you swift and effective control over the generated content!
  • To use certain features disabled in the free mode (such as the full documenting of substitution groups).
  • To select only the initial, imported, included, redefined XML schemas to be documented or only those directly specified by name.
  • To include only XML schema components specified by name.
  • To document local element components both globally and locally (similar to attributes).
  • To allow/suppress unification of local elements by type.
  • To enable/disable reproducing of namespace prefixes.
  • To use PlainDoc.tpl main template to generate all the XML schema documentation in a signle-file form as both HTML and incredible quality RTF output.
  • To format your annotations with XHTML tags and reproduce that formatting both in HTML and RTF output.
  • To insert images in your annotations using XHTML <img> tags (supported both in HTML and RTF output).
  • To remove this very advertisement text!
Once having only such a license, you will be able to run the fully-featured XML schema documentation generator both with DocFlex/XML (Full Edition) and with DocFlex/XML RE, which is a reduced free edition containing only the template interpretor / output generator. No other licenses will be required!
But this is not all. In addition to it, a commercial license for "DocFlex/XML SDK" will allow you to modify the XSDDoc templates themselves as much as you want. You will be able to achieve whatever was impossible to do with the template parameters only. And, of course, you could develop any template applications by your own!
Please note that by purchasing a license for this software, you not only acquire a useful tool, you will also make an important investment in its future development, the results of which you could enjoy later by yourself. Every single your purchase matters and makes a difference for us!
To purchase a license, please follow this link: http://www.filigris.com/shop/