coverage

Table of Contents

top

Schema Document Properties

Target Namespacehttp://www.opengis.net/gml
Version3.2.0
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
DocumentationSee 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.
Application Datacoverage.xsd
More information at: urn:ogc:specification:gml:schema-xsd:coverage:3.2.0.

Declared Namespaces

PrefixNamespace
Default namespacehttp://www.w3.org/2001/XMLSchema
xmlhttp://www.w3.org/XML/1998/namespace
gmlhttp://www.opengis.net/gml
xlinkhttp://www.w3.org/1999/xlink
Schema Component Representation
<schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.2.0">
<include schemaLocation="feature.xsd"/>
<include schemaLocation="valueObjects.xsd"/>
<include schemaLocation="grids.xsd"/>
<include schemaLocation="geometryAggregates.xsd"/>
...
</schema>
top

Global Declarations

Element: AbstractContinuousCoverage

NameAbstractContinuousCoverage
Typegml:AbstractContinuousCoverageType
Nillableno
Abstractyes
DocumentationA 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.
XML Instance Representation
<gml:AbstractContinuousCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:location> ... </gml:location> [0..1]
<gml:domainSet> ... </gml:domainSet> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:AbstractContinuousCoverage>
Schema Component Representation
<element name="AbstractContinuousCoverage" type="gml:AbstractContinuousCoverageType" abstract="true" substitutionGroup="gml:AbstractFeature"/>
top

Element: AbstractCoverage

NameAbstractCoverage
Typegml:AbstractCoverageType
Nillableno
Abstractyes
DocumentationThis 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.
XML Instance Representation
<gml:AbstractCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:location> ... </gml:location> [0..1]
<gml:domainSet> ... </gml:domainSet> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</gml:AbstractCoverage>
Schema Component Representation
<element name="AbstractCoverage" type="gml:AbstractCoverageType" abstract="true" substitutionGroup="gml:AbstractFeature"/>
top

Element: AbstractDiscreteCoverage

NameAbstractDiscreteCoverage
Typegml:AbstractDiscreteCoverageType
Nillableno
Abstractyes
DocumentationA 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:AbstractDiscreteCoverageType.
XML Instance Representation
<gml:AbstractDiscreteCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:location> ... </gml:location> [0..1]
<gml:domainSet> ... </gml:domainSet> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:AbstractDiscreteCoverage>
Schema Component Representation
<element name="AbstractDiscreteCoverage" type="gml:AbstractDiscreteCoverageType" abstract="true" substitutionGroup="gml:AbstractCoverage"/>
top

Element: CoverageMappingRule

  • This element can be used wherever the following element is referenced:
NameCoverageMappingRule
Typegml:MappingRuleType
Nillableno
Abstractno
Documentationgml: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.
XML Instance Representation
<gml:CoverageMappingRule>
Start Choice [1]
<gml:ruleDefinition> string </gml:ruleDefinition> [1]
<gml:ruleReference> gml:ReferenceType </gml:ruleReference> [1]
End Choice
</gml:CoverageMappingRule>
Schema Component Representation
<element name="CoverageMappingRule" type="gml:MappingRuleType" substitutionGroup="gml:AbstractObject"/>
top

Element: DataBlock

  • This element can be used wherever the following element is referenced:
NameDataBlock
Typegml:DataBlockType
Nillableno
Abstractno
Documentationgml: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.
XML Instance Representation
<gml:DataBlock>
<gml:rangeParameters> ... </gml:rangeParameters> [1]
Start Choice [1]
<gml:tupleList> ... </gml:tupleList> [1]
<gml:doubleOrNilReasonTupleList> ... </gml:doubleOrNilReasonTupleList> [1]
End Choice
</gml:DataBlock>
Schema Component Representation
<element name="DataBlock" type="gml:DataBlockType" substitutionGroup="gml:AbstractObject"/>
top

Element: File

  • This element can be used wherever the following element is referenced:
NameFile
Typegml:FileType
Nillableno
Abstractno
Documentationfor 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 the gml:FileValueModelType. This is simple enumerated type restriction on string. The only value supported in GML is “Record Interleaved”. Additional values may be supported in future releases of GML. 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.
XML Instance Representation
<gml:File>
<gml:rangeParameters> ... </gml:rangeParameters> [1]
Start Choice [1]
<gml:fileName> anyURI </gml:fileName> [1]
<gml:fileReference> anyURI </gml:fileReference> [1]
End Choice
<gml:fileStructure> gml:FileValueModelType </gml:fileStructure> [1]
<gml:mimeType> anyURI </gml:mimeType> [0..1]
<gml:compression> anyURI </gml:compression> [0..1]
</gml:File>
Schema Component Representation
<element name="File" type="gml:FileType" substitutionGroup="gml:AbstractObject"/>
top

Element: GridCoverage

NameGridCoverage
Typegml:GridCoverageType
Nillableno
Abstractno
DocumentationA 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:gridDomain property 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.
XML Instance Representation
<gml:GridCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:gridDomain> ... </gml:gridDomain> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:GridCoverage>
Schema Component Representation
<element name="GridCoverage" type="gml:GridCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/>
top

Element: GridFunction

  • This element can be used wherever the following element is referenced:
NameGridFunction
Typegml:GridFunctionType
Nillableno
Abstractno
Documentationgml: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.
XML Instance Representation
<gml:GridFunction>
<gml:sequenceRule> gml:SequenceRuleType </gml:sequenceRule> [0..1]
<gml:startPoint> gml:integerList </gml:startPoint> [0..1]
</gml:GridFunction>
Schema Component Representation
<element name="GridFunction" type="gml:GridFunctionType" substitutionGroup="gml:AbstractObject"/>
top

Element: MappingRule

NameMappingRule
Typegml:StringOrRefType
Nillableno
Abstractno
Application Datadeprecated
XML Instance Representation
<gml:MappingRule
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
string
</gml:MappingRule>
Schema Component Representation
<element name="MappingRule" type="gml:StringOrRefType"/>
top

Element: MultiCurveCoverage

NameMultiCurveCoverage
Typegml:MultiCurveCoverageType
Nillableno
Abstractno
DocumentationIn 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 derived by restriction from gml:AbstractDiscreteCoverageType. Note that the restriction replaces the generic gml:domainSet by the specific gml:multiCurveDomain whose value is a 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.
XML Instance Representation
<gml:MultiCurveCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:multiCurveDomain> ... </gml:multiCurveDomain> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:MultiCurveCoverage>
Schema Component Representation
<element name="MultiCurveCoverage" type="gml:MultiCurveCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/>
top

Element: MultiPointCoverage

NameMultiPointCoverage
Typegml:MultiPointCoverageType
Nillableno
Abstractno
DocumentationIn a gml:MultiPointCoverage the domain set is a gml:MultiPoint, that is a collection of arbitrarily distributed geometric points. The content model is derived by restriction from gml:AbstractDiscreteCoverageType. Note that the restriction replaces the generic gml:domainSet by the specific gml:multiPointDomain whose value is a 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.
XML Instance Representation
<gml:MultiPointCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:multiPointDomain> ... </gml:multiPointDomain> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:MultiPointCoverage>
Schema Component Representation
<element name="MultiPointCoverage" type="gml:MultiPointCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/>
top

Element: MultiSolidCoverage

NameMultiSolidCoverage
Typegml:MultiSolidCoverageType
Nillableno
Abstractno
DocumentationIn 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 derived by restriction from gml:AbstractDiscreteCoverageType. Note that the restriction replaces the generic gml:domainSet by the specific gml:multiSolidDomain whose value is a 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.
XML Instance Representation
<gml:MultiSolidCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:multiSolidDomain> ... </gml:multiSolidDomain> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:MultiSolidCoverage>
Schema Component Representation
<element name="MultiSolidCoverage" type="gml:MultiSolidCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/>
top

Element: MultiSurfaceCoverage

NameMultiSurfaceCoverage
Typegml:MultiSurfaceCoverageType
Nillableno
Abstractno
DocumentationIn 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 derived by restriction from gml:AbstractDiscreteCoverageType. Note that the restriction replaces the generic gml:domainSet by the specific gml:multiSurfaceDomain whose value is a 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.
XML Instance Representation
<gml:MultiSurfaceCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:multiSurfaceDomain> ... </gml:multiSurfaceDomain> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:MultiSurfaceCoverage>
Schema Component Representation
<element name="MultiSurfaceCoverage" type="gml:MultiSurfaceCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/>
top

Element: RectifiedGridCoverage

NameRectifiedGridCoverage
Typegml:RectifiedGridCoverageType
Nillableno
Abstractno
DocumentationThe 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. The coverage domain is described by gml:rectifiedGridDomain.
XML Instance Representation
<gml:RectifiedGridCoverage
gml:id="[1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:rectifiedGridDomain> ... </gml:rectifiedGridDomain> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
<gml:coverageFunction> ... </gml:coverageFunction> [0..1]
</gml:RectifiedGridCoverage>
Schema Component Representation
<element name="RectifiedGridCoverage" type="gml:RectifiedGridCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/>
top

Element: coverageFunction

  • This element can be used wherever the following element is referenced:
NamecoverageFunction
Typegml:CoverageFunctionType
Nillableno
Abstractno
DocumentationThe 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”.
XML Instance Representation
<gml:coverageFunction>
Start Choice [1]
<gml:MappingRule> ... </gml:MappingRule> [1]
<gml:CoverageMappingRule> ... </gml:CoverageMappingRule> [1]
<gml:GridFunction> ... </gml:GridFunction> [1]
End Choice
</gml:coverageFunction>
Schema Component Representation
<element name="coverageFunction" type="gml:CoverageFunctionType" substitutionGroup="gml:AbstractObject"/>
top

Element: domainSet

NamedomainSet
Typegml:DomainSetType
Nillableno
Abstractno
DocumentationThe 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.
XML Instance Representation
<gml:domainSet
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
End Choice
End Sequence
</gml:domainSet>
Schema Component Representation
<element name="domainSet" type="gml:DomainSetType"/>
top

Element: doubleOrNilReasonTupleList

NamedoubleOrNilReasonTupleList
Typegml:doubleOrNilReasonList
Nillableno
Abstractno
Documentationgml: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.
XML Instance Representation
<gml:doubleOrNilReasonTupleList> gml:doubleOrNilReasonList </gml:doubleOrNilReasonTupleList>
Schema Component Representation
<element name="doubleOrNilReasonTupleList" type="gml:doubleOrNilReasonList"/>
top

Element: gridDomain

  • This element can be used wherever the following element is referenced:
NamegridDomain
Typegml:GridDomainType
Nillableno
Abstractno
XML Instance Representation
<gml:gridDomain
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
Start Choice [1]
Start Choice [1]
<gml:Grid> ... </gml:Grid> [1]
End Choice
End Choice
End Sequence
</gml:gridDomain>
Schema Component Representation
<element name="gridDomain" type="gml:GridDomainType" substitutionGroup="gml:domainSet"/>
top

Element: multiCurveDomain

  • This element can be used wherever the following element is referenced:
NamemultiCurveDomain
Typegml:MultiCurveDomainType
Nillableno
Abstractno
XML Instance Representation
<gml:multiCurveDomain
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:MultiCurve> ... </gml:MultiCurve> [1]
End Sequence
</gml:multiCurveDomain>
Schema Component Representation
<element name="multiCurveDomain" type="gml:MultiCurveDomainType" substitutionGroup="gml:domainSet"/>
top

Element: multiPointDomain

  • This element can be used wherever the following element is referenced:
NamemultiPointDomain
Typegml:MultiPointDomainType
Nillableno
Abstractno
XML Instance Representation
<gml:multiPointDomain
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:MultiPoint> ... </gml:MultiPoint> [1]
End Sequence
</gml:multiPointDomain>
Schema Component Representation
<element name="multiPointDomain" type="gml:MultiPointDomainType" substitutionGroup="gml:domainSet"/>
top

Element: multiSolidDomain

  • This element can be used wherever the following element is referenced:
NamemultiSolidDomain
Typegml:MultiSolidDomainType
Nillableno
Abstractno
XML Instance Representation
<gml:multiSolidDomain
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:MultiSolid> ... </gml:MultiSolid> [1]
End Sequence
</gml:multiSolidDomain>
Schema Component Representation
<element name="multiSolidDomain" type="gml:MultiSolidDomainType" substitutionGroup="gml:domainSet"/>
top

Element: multiSurfaceDomain

  • This element can be used wherever the following element is referenced:
NamemultiSurfaceDomain
Typegml:MultiSurfaceDomainType
Nillableno
Abstractno
XML Instance Representation
<gml:multiSurfaceDomain
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:MultiSurface> ... </gml:MultiSurface> [1]
End Sequence
</gml:multiSurfaceDomain>
Schema Component Representation
<element name="multiSurfaceDomain" type="gml:MultiSurfaceDomainType" substitutionGroup="gml:domainSet"/>
top

Element: rangeParameters

NamerangeParameters
Typegml:RangeParametersType
Nillableno
Abstractno
XML Instance Representation
<gml:rangeParameters
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
<gml:AbstractValue> ... </gml:AbstractValue> [0..1]
</gml:rangeParameters>
Schema Component Representation
<element name="rangeParameters" type="gml:RangeParametersType"/>
top

Element: rangeSet

NamerangeSet
Typegml:RangeSetType
Nillableno
Abstractno
DocumentationThe 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.
XML Instance Representation
<gml:rangeSet>
Start Choice [1]
<gml:ValueArray> ... </gml:ValueArray> [1..*]
<gml:AbstractScalarValueList> ... </gml:AbstractScalarValueList> [1..*]
<gml:DataBlock> ... </gml:DataBlock> [1]
<gml:File> ... </gml:File> [1]
End Choice
</gml:rangeSet>
Schema Component Representation
<element name="rangeSet" type="gml:RangeSetType"/>
top

Element: rectifiedGridDomain

  • This element can be used wherever the following element is referenced:
NamerectifiedGridDomain
Typegml:RectifiedGridDomainType
Nillableno
Abstractno
XML Instance Representation
<gml:rectifiedGridDomain
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
<gml:RectifiedGrid> ... </gml:RectifiedGrid> [1]
End Sequence
</gml:rectifiedGridDomain>
Schema Component Representation
<element name="rectifiedGridDomain" type="gml:RectifiedGridDomainType" substitutionGroup="gml:domainSet"/>
top

Element: tupleList

NametupleList
Typegml:CoordinatesType
Nillableno
Abstractno
Documentationgml: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”.
XML Instance Representation
<gml:tupleList
decimal="string [0..1]"
cs="string [0..1]"
ts="string [0..1]">
string
</gml:tupleList>
Schema Component Representation
<element name="tupleList" type="gml:CoordinatesType"/>
top

Global Definitions

Complex Type: AbstractContinuousCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractContinuousCoverageType (by extension)
Sub-types:None
NameAbstractContinuousCoverageType
Abstractyes
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:location> ... </gml:location> [0..1]
<gml:domainSet> ... </gml:domainSet> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="AbstractContinuousCoverageType" abstract="true">
<complexContent>
<extension base="gml:AbstractCoverageType">
<sequence>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: AbstractCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension)
Sub-types:
NameAbstractCoverageType
Abstractyes
DocumentationThe 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.
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:location> ... </gml:location> [0..1]
<gml:domainSet> ... </gml:domainSet> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="AbstractCoverageType" abstract="true">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:domainSet"/>
<element ref="gml:rangeSet"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: AbstractDiscreteCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractDiscreteCoverageType (by extension)
Sub-types:
NameAbstractDiscreteCoverageType
Abstractyes
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:location> ... </gml:location> [0..1]
<gml:domainSet> ... </gml:domainSet> [1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="AbstractDiscreteCoverageType" abstract="true">
<complexContent>
<extension base="gml:AbstractCoverageType">
<sequence>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: CoverageFunctionType

Super-types:None
Sub-types:None
NameCoverageFunctionType
Abstractno
XML Instance Representation
<...>
Start Choice [1]
<gml:MappingRule> ... </gml:MappingRule> [1]
<gml:CoverageMappingRule> ... </gml:CoverageMappingRule> [1]
<gml:GridFunction> ... </gml:GridFunction> [1]
End Choice
</...>
Schema Component Representation
<complexType name="CoverageFunctionType">
<choice>
<element ref="gml:MappingRule"/>
<element ref="gml:CoverageMappingRule"/>
<element ref="gml:GridFunction"/>
</choice>
</complexType>
top

Complex Type: DataBlockType

Super-types:None
Sub-types:None
NameDataBlockType
Abstractno
XML Instance Representation
<...>
<gml:rangeParameters> ... </gml:rangeParameters> [1]
Start Choice [1]
<gml:tupleList> ... </gml:tupleList> [1]
<gml:doubleOrNilReasonTupleList> ... </gml:doubleOrNilReasonTupleList> [1]
End Choice
</...>
Schema Component Representation
<complexType name="DataBlockType">
<sequence>
<element ref="gml:rangeParameters"/>
<choice>
<element ref="gml:tupleList"/>
</choice>
</sequence>
</complexType>
top

Complex Type: DomainSetType

Super-types:None
Sub-types:
NameDomainSetType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
Start Choice [1]
<gml:AbstractGeometry> ... </gml:AbstractGeometry> [1]
<gml:AbstractTimeObject> ... </gml:AbstractTimeObject> [1]
End Choice
End Sequence
</...>
Schema Component Representation
<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>
top

Complex Type: FileType

Super-types:None
Sub-types:None
NameFileType
Abstractno
XML Instance Representation
<...>
<gml:rangeParameters> ... </gml:rangeParameters> [1]
Start Choice [1]
<gml:fileName> anyURI </gml:fileName> [1]
<gml:fileReference> anyURI </gml:fileReference> [1]
End Choice
<gml:fileStructure> gml:FileValueModelType </gml:fileStructure> [1]
<gml:mimeType> anyURI </gml:mimeType> [0..1]
<gml:compression> anyURI </gml:compression> [0..1]
</...>
Schema Component Representation
<complexType name="FileType">
<sequence>
<element ref="gml:rangeParameters"/>
<choice>
<element name="fileName" type="anyURI"/>
<element name="fileReference" type="anyURI"/>
</choice>
<element name="fileStructure" type="gml:FileValueModelType"/>
<element name="mimeType" type="anyURI" minOccurs="0"/>
<element name="compression" type="anyURI" minOccurs="0"/>
</sequence>
</complexType>
top

Complex Type: GridCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractDiscreteCoverageType (by extension) < GridCoverageType (by restriction)
Sub-types:None
NameGridCoverageType
Abstractno
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="GridCoverageType">
<complexContent>
<restriction base="gml:AbstractDiscreteCoverageType">
<sequence>
<element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:gridDomain"/>
<element ref="gml:rangeSet"/>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: GridDomainType

Super-types:DomainSetType < GridDomainType (by restriction)
Sub-types:None
NameGridDomainType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
Start Choice [1]
Start Choice [1]
<gml:Grid> ... </gml:Grid> [1]
End Choice
End Choice
End Sequence
</...>
Schema Component Representation
<complexType name="GridDomainType">
<complexContent>
<restriction base="gml:DomainSetType">
<sequence minOccurs="0">
<choice>
<choice>
<element ref="gml:Grid"/>
</choice>
<--BL*20120316 Comment out "<choice/>" so that when we validate using MSXML it won't complain saying "Empty can be satisfied only if {minOccurs = 0}". <choice/> -->
</choice>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</restriction>
</complexContent>
</complexType>
top

Complex Type: GridFunctionType

Super-types:None
Sub-types:None
NameGridFunctionType
Abstractno
XML Instance Representation
<...>
<gml:sequenceRule> gml:SequenceRuleType </gml:sequenceRule> [0..1]
<gml:startPoint> gml:integerList </gml:startPoint> [0..1]
</...>
Schema Component Representation
<complexType name="GridFunctionType">
<sequence>
<element name="sequenceRule" type="gml:SequenceRuleType" minOccurs="0"/>
<element name="startPoint" type="gml:integerList" minOccurs="0"/>
</sequence>
</complexType>
top

Complex Type: MappingRuleType

Super-types:None
Sub-types:None
NameMappingRuleType
Abstractno
Prohibited Derivationsrestriction, extension
XML Instance Representation
<...>
Start Choice [1]
<gml:ruleDefinition> string </gml:ruleDefinition> [1]
<gml:ruleReference> gml:ReferenceType </gml:ruleReference> [1]
End Choice
</...>
Schema Component Representation
<complexType name="MappingRuleType" final="#all">
<choice>
<element name="ruleDefinition" type="string"/>
<element name="ruleReference" type="gml:ReferenceType"/>
</choice>
</complexType>
top

Complex Type: MultiCurveCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractDiscreteCoverageType (by extension) < MultiCurveCoverageType (by restriction)
Sub-types:None
NameMultiCurveCoverageType
Abstractno
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="MultiCurveCoverageType">
<complexContent>
<restriction base="gml:AbstractDiscreteCoverageType">
<sequence>
<element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:multiCurveDomain"/>
<element ref="gml:rangeSet"/>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: MultiCurveDomainType

Super-types:DomainSetType < MultiCurveDomainType (by restriction)
Sub-types:None
NameMultiCurveDomainType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiCurveDomainType">
<complexContent>
<restriction base="gml:DomainSetType">
<sequence minOccurs="0">
<element ref="gml:MultiCurve"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: MultiPointCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractDiscreteCoverageType (by extension) < MultiPointCoverageType (by restriction)
Sub-types:None
NameMultiPointCoverageType
Abstractno
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="MultiPointCoverageType">
<complexContent>
<restriction base="gml:AbstractDiscreteCoverageType">
<sequence>
<element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:multiPointDomain"/>
<element ref="gml:rangeSet"/>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: MultiPointDomainType

Super-types:DomainSetType < MultiPointDomainType (by restriction)
Sub-types:None
NameMultiPointDomainType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiPointDomainType">
<complexContent>
<restriction base="gml:DomainSetType">
<sequence minOccurs="0">
<element ref="gml:MultiPoint"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: MultiSolidCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractDiscreteCoverageType (by extension) < MultiSolidCoverageType (by restriction)
Sub-types:None
NameMultiSolidCoverageType
Abstractno
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="MultiSolidCoverageType">
<complexContent>
<restriction base="gml:AbstractDiscreteCoverageType">
<sequence>
<element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:multiSolidDomain"/>
<element ref="gml:rangeSet"/>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: MultiSolidDomainType

Super-types:DomainSetType < MultiSolidDomainType (by restriction)
Sub-types:None
NameMultiSolidDomainType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiSolidDomainType">
<complexContent>
<restriction base="gml:DomainSetType">
<sequence minOccurs="0">
<element ref="gml:MultiSolid"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: MultiSurfaceCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractDiscreteCoverageType (by extension) < MultiSurfaceCoverageType (by restriction)
Sub-types:None
NameMultiSurfaceCoverageType
Abstractno
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="MultiSurfaceCoverageType">
<complexContent>
<restriction base="gml:AbstractDiscreteCoverageType">
<sequence>
<element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:multiSurfaceDomain"/>
<element ref="gml:rangeSet"/>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: MultiSurfaceDomainType

Super-types:DomainSetType < MultiSurfaceDomainType (by restriction)
Sub-types:None
NameMultiSurfaceDomainType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
End Sequence
</...>
Schema Component Representation
<complexType name="MultiSurfaceDomainType">
<complexContent>
<restriction base="gml:DomainSetType">
<sequence minOccurs="0">
<element ref="gml:MultiSurface"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: RangeParametersType

Super-types:None
Sub-types:None
NameRangeParametersType
Abstractno
Documentationgml:RangeParameterType is a framework for the description of the range parameters each of which is a gml:AbstractValue. Specific range parameters are defined through the creation of a GML Application Schema that provides elements that are substitutable for gml:AbstractValue.
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
<gml:AbstractValue> ... </gml:AbstractValue> [0..1]
</...>
Schema Component Representation
<complexType name="RangeParametersType">
<sequence>
<element ref="gml:AbstractValue" minOccurs="0"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
top

Complex Type: RangeSetType

Super-types:None
Sub-types:None
NameRangeSetType
Abstractno
XML Instance Representation
<...>
Start Choice [1]
<gml:ValueArray> ... </gml:ValueArray> [1..*]
<gml:AbstractScalarValueList> ... </gml:AbstractScalarValueList> [1..*]
<gml:DataBlock> ... </gml:DataBlock> [1]
<gml:File> ... </gml:File> [1]
End Choice
</...>
Schema Component Representation
<complexType name="RangeSetType">
<choice>
<element ref="gml:ValueArray" maxOccurs="unbounded"/>
<element ref="gml:AbstractScalarValueList" maxOccurs="unbounded"/>
<element ref="gml:DataBlock"/>
<element ref="gml:File"/>
</choice>
</complexType>
top

Complex Type: RectifiedGridCoverageType

Super-types:gml:AbstractFeatureType < AbstractCoverageType (by extension) < AbstractDiscreteCoverageType (by extension) < RectifiedGridCoverageType (by restriction)
Sub-types:None
NameRectifiedGridCoverageType
Abstractno
XML Instance Representation
<...
gml:id="[1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:boundedBy> ... </gml:boundedBy> [0..1]
<gml:rangeSet> ... </gml:rangeSet> [1]
</...>
Schema Component Representation
<complexType name="RectifiedGridCoverageType">
<complexContent>
<restriction base="gml:AbstractDiscreteCoverageType">
<sequence>
<element ref="gml:boundedBy" minOccurs="0"/>
<element ref="gml:rectifiedGridDomain"/>
<element ref="gml:rangeSet"/>
<element ref="gml:coverageFunction" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: RectifiedGridDomainType

Super-types:DomainSetType < RectifiedGridDomainType (by restriction)
Sub-types:None
NameRectifiedGridDomainType
Abstractno
XML Instance Representation
<...
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]"
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]">
Start Sequence [0..1]
End Sequence
</...>
Schema Component Representation
<complexType name="RectifiedGridDomainType">
<complexContent>
<restriction base="gml:DomainSetType">
<sequence minOccurs="0">
<element ref="gml:RectifiedGrid"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</restriction>
</complexContent>
</complexType>
top

Complex Type: SequenceRuleType

Super-types:string < SequenceRuleEnumeration (by restriction) < SequenceRuleType (by extension)
Sub-types:None
NameSequenceRuleType
Abstractno
DocumentationThe 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”.
XML Instance Representation
<...
order="gml:IncrementOrder [0..1]"
axisOrder="gml:AxisDirectionList [0..1]">
gml:SequenceRuleEnumeration
</...>
Schema Component Representation
<complexType name="SequenceRuleType">
<simpleContent>
<extension base="gml:SequenceRuleEnumeration">
<attribute name="order" type="gml:IncrementOrder"/>
<attribute name="axisOrder" type="gml:AxisDirectionList"/>
</extension>
</simpleContent>
</complexType>
top

Simple Type: AxisDirection

Super-types:string < AxisDirection (by restriction)
Sub-types:None
NameAxisDirection
Content
  • Base XSD Type: string
  • pattern = [\+\-][1-9][0-9]*
DocumentationThe value of a gml:AxisDirection indicates the incrementation order to be used on an axis of the grid.
Schema Component Representation
<simpleType name="AxisDirection">
<restriction base="string">
<pattern value="[\+\-][1-9][0-9]*"/>
</restriction>
</simpleType>
top

Simple Type: AxisDirectionList

Super-types:None
Sub-types:None
NameAxisDirectionList
Content
DocumentationThe 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.
Schema Component Representation
<simpleType name="AxisDirectionList">
<list itemType="gml:AxisDirection"/>
</simpleType>
top

Simple Type: FileValueModelType

Super-types:string < FileValueModelType (by restriction)
Sub-types:None
NameFileValueModelType
Content
  • Base XSD Type: string
  • value comes from list: {'Record Interleaved'}
Schema Component Representation
<simpleType name="FileValueModelType">
<restriction base="string">
<enumeration value="Record Interleaved"/>
</restriction>
</simpleType>
top

Simple Type: IncrementOrder

Super-types:string < IncrementOrder (by restriction)
Sub-types:None
NameIncrementOrder
Content
  • Base XSD Type: string
  • value comes from list: {'+x+y'|'+y+x'|'+x-y'|'-x-y'}
Application Datadeprecated
Schema Component Representation
<simpleType name="IncrementOrder">
<restriction base="string">
<enumeration value="+x+y"/>
<enumeration value="+y+x"/>
<enumeration value="+x-y"/>
<enumeration value="-x-y"/>
</restriction>
</simpleType>
top

Simple Type: SequenceRuleEnumeration

Super-types:string < SequenceRuleEnumeration (by restriction)
Sub-types:
NameSequenceRuleEnumeration
Content
  • Base XSD Type: string
  • value comes from list: {'Linear'|'Boustrophedonic'|'Cantor-diagonal'|'Spiral'|'Morton'|'Hilbert'}
Schema Component Representation
<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>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types:Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
NameAusAddress
Abstractno
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia">
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexTypename="AusAddress">
<complexContent>
<extensionbase="Address">
<sequence>
<elementname="state" type="AusStates"/>
<elementname="postcode">
<simpleType>
<restrictionbase="string">
<patternvalue="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attributename="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top