coverage.xsd A GML conformant schema for coverages - modified from GML coverages Copyright (c) 2005 CSIRO - see https://www.seegrid.csiro.au/twiki/bin/view/Xmml/LegalNotices#Software_Notice A coverage is a set of attribute values (its range) associated to position within a bounded space (its domain). This coverage uses a single coverage function to associate an element from the domain with an element from its range. This definition conforms to ISO 19123. Note that coverage is a GML feature. The content model for concrete (instantiable) coverages MUST extend AbstractCoverageType with a suitable domain property. Contains a representation of the values in the coverage Choice of representations of values in the coverage range. In general, the range will describe a property whose representation requires a complex or composite value. The values at sample locations may be described using a record (which may be complex) for each sample location at a time (RecordList) or the range may be decomposed into a set of Band elements, each of which records the values for a single component of a complex value. If the latter method is used, the set of Bands must be captured in a set of Coverages. The fact that these share a common domain may be indicated by use of the GML xlink:href pattern to re-use a single domain description. The base type "anyType" is not strictly needed - all concrete types are implicitly "restrictions" of WXS "anyType", but making this explicit appear to make Xerces happier. Values in the range represented as record in band-interleaved (property- or component-interleaved) order - i.e. values for all components of range for one sample in domain, followed by values for all components of range for next sample in domain, etc Values in the range represented as a vector. A reference to an external source for the data, together with a description of how that external source is structured A list, representing the values in a scalar-valued range. A list of text values describing a single property, being the set of values in one component of the range. HTML character entities may be used to escape embedded whitespace within a list item to prevent interpretation as a list item separator. See http://www.w3.org/TR/REC-html40/sgml/entities.html. For example   represents a non-breaking space. categoryList is normally used for values taken from a controlled vocabulary. For unconstrained text, use descriptionList. A list of integers describing a single property, being the set of values in one component of the range. A list of numeric values describing a single property, being the set of values in one component of the range. A list of URI's, being the a set of references to (possibly complex) values in one component of the range. Values in the range represented as a list of vectors. Values in the range represented as record in band-interleaved (property- or component-interleaved) order - i.e. values for all components of range for one sample in domain, followed by values for all components of range for next sample in domain, etc List of codes that identifies the file structure model for records stored in files. Describes the mapping function between the elements in the domain and the elements in the range. Typically a sequence function. A reference to an external source for the data, together with a description of how that external source is structured The function or rule which defines the map from members of the domainSet to the range. More functions will be added to this list Description of a rule for associating members from the domainSet with members of the rangeSet. Defines how values in the domain are mapped to the range set. The start point and the sequencing rule are specified here. If absent, the implied value is "Linear". Index position of the first grid post. If absent the startPoint is equal to the value of gridEnvelope::low from the grid definition. List of codes (adopted from ISO 19123 Annex C) that identifies the rule for traversing a grid to correspond with the sequence of members of the rangeSet. The enumeration value here indicates the incrementation order to be used on the first 2 axes, i.e. "+x-y" means that the points on the first axis are to be traversed from lowest to highest and the points on the second axis are to be traversed from highest to lowest. The points on all other axes (if any) beyond the first 2 are assumed to increment from lowest to highest. XXXXXXXXXXXXXXX need to make this more comprehensive Exends GridFunctionType with a lookUpTable. This contains a list of indexes of members within the rangeSet corresponding with the members of the domainSet. The domainSet is traversed in list order if it is enumerated explicitly, or in the order specified by a SequenceRule if the domain is an implicit set. The length of the lookUpTable corresponds with the length of the subset of the domainSet for which the coverage is defined. Generic model for spatiotemporal domain of a coverage. Typically * a geometry collection, * an implicit geometry (e.g. a grid), * an explicit or implicit collection of time instances or periods N.B. Temporal domains still to be implemented. A coverage with a general spatio-temporal domain A generic coverage type Need to add MultiInstant ... A coverage whose domain is a collection of point locations A discrete coverage type whose domain is defined by a collection of point locations Need to add MultiPeriod ... A coverage whose domain is a collection of envelopes or intervals A discrete coverage type whose domain is defined by a collection of intervals Need to add TemporalGrid ... optional XML attribute implements UML Union discriminator A log over a collection of point locations A log over a collection of intervals A log over a collection of regularly spaced locations Describes the mapping function between the elements in the domain and the elements in the range. Typically a sequence function. Values in the range represented as record in band-interleaved (property- or component-interleaved) order - i.e. values for all components of range for one sample in domain, followed by values for all components of range for next sample in domain, etc