domainSet, DomainSetType Coverage schema

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 207 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. NOTE Spatiotemporal domains are supported if the domain is described using a compound coordinate reference system, one of whose components is temporal. Otherwise, following the ISO 19100 series of International Standards, GML does not support combined spatial-temporal domains. 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.

19.3.5 rangeSet, RangeSetType

The gml:rangeSet property element contains the values of the coverage sometimes called the attribute values. Its content model is given by gml:RangeSetType which is defined as follows:: element name=rangeSet type=gml:RangeSetType 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 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 7 . Use of these elements satisfies the value-type homogeneity requirement.

19.3.6 DataBlock

gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value CSV representation. The content model is as follows: element name=DataBlock type=gml:DataBlockType substitutionGroup=gml:AbstractObject complexType name=DataBlockType sequence element ref=gml:rangeParameters choice element ref=gml:tupleList element ref=gml:doubleOrNilReasonTupleList choice sequence complexType 7 e.g. gml:CategoryList, gml:QuantityList — see 16.4. 208 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. The range set parameterization is described by the property gml:rangeParameters.

19.3.7 rangeParameters

The gml:rangeParameters property is declared as follows: element name=rangeParameters type=gml:AssociationRoleType gml:rangeParameters provides a slot for the description of the range parameters. This may be a local description using a suitable record schema see ISOTS 19103, or may carry a link to an external range description that matches some standard. Specific range parameters for inline use may be defined through the creation of a GML application schema that may be based on the value objects schema, as described in 16.4.

19.3.8 tupleList

The gml:tupleList property is declared as follows: element name=tupleList type=gml:CoordinatesType gml:CoordinatesType is described in 9.1.4.5. It 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‖. EXAMPLE A set of pairs of temperature and pressure observations might be recorded in a gml:DataBlock as follows: gml:DataBlock gml:rangeParameters gml:CompositeValue gml:valueComponents Temperature uom=urn:x-si:v1999:uom:degreesCtemplateTemperature Pressure uom=urn:x-si:v1999:uom:kPatemplatePressure gml:valueComponents gml:CompositeValue gml:rangeParameters gml:tupleList3,101.2 5,101.3 7,101.4 11,101.5 13,101.6 17,101.7 19,101.7 23,101.8 29,101.9 31,102.0 37,102.1 41,102.2 43,102.3 47,102.4 53,102.5 59,102.6gml:tupleList gml:DataBlock where Temperature and Pressure are elements defined in a local application schema, using gml:MeasureOrNilReasonListType.

19.3.9 doubleOrNilReasonTupleList

The gml:doubleOrNilReasonTupleList property is declared as follows: element name=doubleOrNilReasonTupleList type=gml:doubleOrNilReasonList gml:doubleOrNilReasonList is described in 8.2.4.1. It 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. EXAMPLE An example of the use of gml:doubleOrNilReasonTupleList to record the same set of pairs of temperature and pressure observations given in the gml:DataBlock example above is as follows: gml:DataBlock