sequenceRule, SequenceRuleType, SequenceRuleEnumeration Coverage schema

214 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 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. EXAMPLE 2 +1 -2 +3 means that the points are to be traversed from lowest to highest on the 1st axis, starting at the highest value on the 2nd axis and the lowest value on the 3rd axis points, incremented fastest on the 1st axis before incrementing on the 2nd axis and finally the 3rd. Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 215

19.3.15 Specific Coverage Types in GML

GML supports all of the discrete coverage types defined in ISO 19123. The supported types are substitutable from gml:AbstractDiscreteCoverage and include:  gml:MultiPointCoverage CV_DiscretePointCoverage  gml:MultiCurveCoverage CV_DiscreteCurveCoverage  gml:MultiSurfaceCoverage CV_DiscreteSurfaceCoverage  gml:MultiSolidCoverage CV_DiscreteSolidCoverage  gml:GridCoverage CV_DiscreteGridPointCoverage  gml:RectifiedGridCoverage CV_DiscreteGridPointCoverage NOTE Concrete continuous coverage types can be anticipated in future releases of this International Standard. Users may also construct their own coverage types by using or deriving from gml:DiscreteCoverageType, gml:AbstractContinuousCoverageType or by using or derivation from the specific concrete coverage types above. The same range set encodings apply for each of the different discrete coverage types as the latter are specified by the geometry type of the domain.

19.3.16 MultiPointCoverage

In a gml:MultiPointCoverage the domain set is a gml:MultiPoint, which is a collection of arbitrarily distributed geometric points. I.e., the value in gml:domainSet shall be a gml:MultiPoint. element name=MultiPointCoverage type=gml:DiscreteCoverageType substitutionGroup=gml:AbstractDiscreteCoverage 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. EXAMPLE A gml:MultiPointCoverage using value encoding: AverageTempPressure xmlns=http:www.opengis.netapp xmlns:gml=http:www.opengis.netgml3.2 xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:www.opengis.netapp CoverageExamples.xsd gml:boundedBy 216 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. gml:Envelope srsName=urn:x-ogc:def:crs:EPSG:6.6:4326 gml:lowerCorner1 1gml:lowerCorner gml:upperCorner4 4gml:upperCorner gml:Envelope gml:boundedBy gml:domainSet gml:MultiPoint srsName=urn:x-ogc:def:crs:EPSG:6.6:4326 gml:pointMember gml:Point gml:pos1 1gml:pos gml:Point gml:pointMember gml:pointMember gml:Point gml:pos2 2gml:pos gml:Point gml:pointMember gml:pointMember gml:Point gml:pos3 3gml:pos gml:Point gml:pointMember gml:pointMember gml:Point gml:pos4 4gml:pos gml:Point gml:pointMember gml:MultiPoint gml:domainSet gml:rangeSet gml:ValueArray gml:valueComponents Temperature uom=urn:x-si:v1999:uom:degreesC3Temperature Temperature uom=urn:x-si:v1999:uom:degreesC5Temperature Temperature uom=urn:x-si:v1999:uom:degreesC7Temperature Temperature uom=urn:x-si:v1999:uom:degreesC11Temperature gml:valueComponents gml:ValueArray gml:rangeSet AverageTempPressure

19.3.17 MultiCurveCoverage

In a gml:MultiCurveCoverage the domain is partitioned 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. element name=MultiCurveCoverage type=gml:DiscreteCoverageType substitutionGroup=gml:AbstractDiscreteCoverage The value in gml:domainSet shall be 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.