Changes between Version 32 and Version 33 of GridTopologies


Ignore:
Timestamp:
Apr 19, 2013, 12:17:48 PM (11 years ago)
Author:
Piero Campalani
Comment:

rebounded requests to fit topology descriptions (ongoing discussion wrt WCS subset behaviour)

Legend:

Unmodified
Added
Removed
Modified
  • GridTopologies

    v32 v33  
    55Despite some cases might rarely have a practical real-world example, here we want to give examples for as many allowed geometries as possible.
    66
    7 '''Slicing''' on a certain CRS axis means that its knowledge is removed in the output result, so that the dimensionality of the CRS gets decreased for each slicing appearing in the WCS request. However, this does not mean that the ''grid'' dimensionality gets decresead as well: N-D grids can span an (N+M)-D CRS space, having (M>=0), so as long as the grids can exist in the sliced space, their dimensions will not be reduced.
     7'''Slicing''' on a certain CRS axis means that its knowledge is removed in the output result, so that the dimensionality of the CRS gets decreased for each slicing appearing in the WCS request. However, this does not mean that the ''grid'' dimensionality gets decreasead as well: N-D grids can span an (N+M)-D CRS space, having (M>=0), so as long as the grids can exist in the sliced space, their dimensions will not be reduced.
    88
    99When a CRS is sliced on each of its defined axes, then it can be safely removed from the output description. However, a CRS might be ''partially'' sliced on a subsets of the axes it defines, hence this prompts the issue of defining a CRS URI nomencalture to specify that only certain axes are considered within that CRS definition. Still the issue is open, so by now we will propose an interim solution: e.g. if slicing on longitude is applied on a WGS84 geographic 3D CRS (e.g. EPSG:4327, axes `Lat`, `Long` and `h`), then we will identify the sliced CRS as `http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4326?axes='Lat,h'`.
     
    8484|| !RectifiedGridCoverage  || !RectifiedGrid || TemporalCRS || 1D ||
    8585
    86   * WCS trimming: ''`...subset=t("2013-01-01","2013-04-16")...`''
     86  * WCS trimming: ''`...subset=t("2013-01-21","2013-04-25")...`''
    8787{{{
    8888#!xml
     
    136136||!ReferenceableGridCoverage  || !ReferenceableGridByVectors || TemporalCRS || 1D ||
    137137
    138   * WCS trimming: ''`...subset=t("2013-01-01","2013-04-16")...`''
     138  * WCS trimming: ''`...subset=t("2013-01-21","2013-04-28")...`''
    139139{{{
    140140#!xml
     
    214214|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS || 1D/2D ||
    215215
    216   * WCS trimming: ''`...subset=D(0,100)...`''
     216  * WCS trimming: ''`...subset=D(25,105)...`''
    217217{{{
    218218#!xml
     
    266266|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS+TemporalCRS || 2D/3D ||
    267267
    268   * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     268  * WCS trimming: ''`...subset=D(25,105),subset=t("2013-01-06","2013-02-03")...`''
    269269{{{
    270270#!xml
     
    291291</domainSet>
    292292}}}
    293   * WCS slicing: ''`...subset=D(0,100),subset=t("2013-01-31")...`''
     293  * WCS slicing: ''`...subset=D(25,105),subset=t("2013-01-06")...`''
    294294{{{
    295295#!xml
     
    321321|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS+TemporalCRS || 2D/3D ||
    322322
    323   * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     323  * WCS trimming: ''`...subset=D(25,105),subset=t("2013-01-06","2013-02-17")...`''
    324324{{{
    325325#!xml
     
    360360</domainSet>
    361361}}}
    362   * WCS slicing: ''`...subset=D(0,100),subset=t("2013-01-31")...`''[[BR]]
     362  * WCS slicing: ''`...subset=D(25,105),subset=t("2013-01-06")...`''[[BR]]
    363363   ''In this case the sliced geometry is regular, so we could either describe it via `RectifiedGrid` or, if we want to preserve the GML type of the whole coverage, as well as a `ReferenceableGridByVectors`.''
    364364{{{
     
    391391|| !ReferenceableGridCoverage  || !ReferenceableGridByArrayAndVectors || SpatialCRS+TemporalCRS || 2D/3D ||
    392392
    393   * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     393  * WCS trimming: ''`...subset=D(19,73),subset=t("2012-12-31","2013-01-15")...`''
    394394{{{
    395395#!xml
     
    423423<\domainSet>
    424424}}}
    425   * WCS slicing (S): ''`...subset=D(25),subset=t("2013-01-01","2013-01-31")...`''
    426 {{{
    427 #!xml
    428 <domainSet>
    429   <RectifiedGrid id="2a-MRTS_s" dimension="1" uomLabels="d" srsDimension="1"
    430    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date">
    431     <limits>
    432       <GridEnvelope>
    433         <low>0</low>
    434         <high>3</high>
    435       </GridEnvelope>
    436     </limits>
    437     <axisLabels>1</axisLabels>
    438     <origin>
    439       <Point id="O">
    440         <pos>150480</pos>
    441       </Point>
    442     </origin>
    443     <offsetVector>10</offsetVector>
    444   </RectifiedGrid>
    445 </domainSet>
    446 }}}
    447   * WCS slicing (T): ''`...subset=D(0,100),subset=t("2013-01-31")...`''
     425  * WCS slicing (S): ''`...subset=D(25),subset=t("2012-12-31","2013-01-15")...`''
     426    ...what to put in here?
     427  * WCS slicing (T): ''`...subset=D(19,73),subset=t("2012-12-31")...`''
    448428    See [#a2a-SO 2a-SO].
    449429
     
    455435|| !ReferenceableGridCoverage  || !ReferenceableGridByArrayAndVectors || SpatialCRS+TemporalCRS || 2D/3D ||
    456436
    457   * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     437  * WCS trimming: ''`...subset=D(19,73),subset=t("2012-12-31","2013-01-11")...`''
    458438{{{
    459439#!xml
     
    485465}}}
    486466  * WCS slicing (S): ''`...subset=D(25),subset=t("2013-01-01","2013-01-31")...`''
    487 {{{
    488 #!xml
    489 <domainSet>
    490   <ReferenceableGridByVectors id="2a-MITS_st" dimension="1" uomLabels="d" srsDimension="1"
    491    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date">
    492     <limits>
    493       <GridEnvelope>
    494         <low>0</low>
    495         <high>3</high>
    496       </GridEnvelope>
    497     </limits>
    498     <axisLabels>1</axisLabels>
    499     <origin>
    500       <Point id="O">
    501         <pos>150486</pos>
    502       </Point>
    503     </origin>
    504     <generalGridAxis>
    505       <GeneralGridAxis>
    506         <!-- Irregular spacing in time -->
    507         <offsetVector>10</offsetVector>
    508         <coefficients>0 1 3 6</coefficients>
    509         <gridAxesSpanned>1</gridAxesSpanned>
    510         <sequenceRule axisOrder="+1">Linear</sequenceRule>
    511       </GeneralGridAxis>
    512     </generalGridAxis>
    513   </ReferenceableGridByVectors>
    514 </domainSet>
    515 }}}
    516   * WCS slicing (T): ''`...subset=D(0,100),subset=t("2013-01-31")...`''
     467    ...?
     468  * WCS slicing (T): ''`...subset=D(19,73),subset=t("2012-12-31")...`''
    517469    See [#a2a-SO 2a-SO].
    518470
     
    528480|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS || 2D ||
    529481
    530   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000)...`''
     482  * WCS trimming: ''`...subset=E(167000,169000),subset=N(4320000,4323000)...`''
    531483{{{
    532484#!xml
     
    550502</domainSet>
    551503}}}
    552   * WCS slicing: ''`...subset=E(167000,170000),subset=N(4320000)...`''
     504  * WCS slicing: ''`...subset=E(167000,169000),subset=N(4320000)...`''
    553505{{{
    554506#!xml
     
    580532|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS+TemporalCRS || 3D ||
    581533
    582   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     534  * WCS trimming: ''`...subset=E(167000,169000),subset=N(4320000,4323000),subset=t("2013-01-06","2013-02-15")...`''
    583535{{{
    584536#!xml
     
    604556</domainSet>
    605557}}}
    606   * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000),subset=t("2013-01-01","2013-01-31")...`''
     558  * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000),subset=t("2013-01-06","2013-02-15")...`''
    607559{{{
    608560#!xml
     
    626578</domainSet>
    627579}}}
    628   * WCS slicing (T): ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-06")...`''
     580  * WCS slicing (T): ''`...subset=E(167000,169000),subset=N(4320000,4323000),subset=t("2013-01-06")...`''
    629581    See [#a2b-SO 2b-SO].
    630582
     
    636588|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS+TemporalCRS || 3D ||
    637589
    638   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     590  * WCS trimming: ''`...subset=E(167000,169000),subset=N(4320000,4324500),subset=t("2013-01-06","2013-02-05")...`''
    639591{{{
    640592#!xml
     
    675627</domainSet>
    676628}}}
    677   * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000),subset=t("2013-01-01","2013-01-31")...`''
     629  * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000),subset=t("2013-01-06","2013-02-05")...`''
    678630{{{
    679631#!xml
     
    703655</domainSet>
    704656}}}
    705   * WCS slicing (T): ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-06")...`''
     657  * WCS slicing (T): ''`...subset=E(167000,169000),subset=N(4320000,4324500),subset=t("2013-01-06")...`''
    706658    See [#a2b-SO 2b-SO].
    707659
     
    742694      </Point>
    743695    </origin>
    744     <offsetVector>0.05 0.05 50</offsetVector>
     696    <offsetVector>0.5 0.5 50</offsetVector>
    745697  </RectifiedGrid>
    746698</domainSet>
     
    764716      </Point>
    765717    </origin>
    766     <offsetVector>0.05 0.05</offsetVector>
     718    <offsetVector>0.5 0.5</offsetVector>
    767719  </RectifiedGrid>
    768720</domainSet>
     
    776728|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS+TemporalCRS || 4D ||
    777729
    778   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-01","2013-01-31")...`''
     730  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-06","2013-01-21")...`''
    779731{{{
    780732#!xml
     
    796748      </Point>
    797749    </origin>
    798     <offsetVector>0.05 0.05 50 5</offsetVector>
    799   </RectifiedGrid>
    800 </domainSet>
    801 }}}
    802   * WCS slicing (S): ''`...subset=Lat(40),subset=Long(9),subset=h(200),subset=t("2013-01-01","2013-01-31")...`''
     750    <offsetVector>0.5 0.5 50 5</offsetVector>
     751  </RectifiedGrid>
     752</domainSet>
     753}}}
     754  * WCS slicing (S): ''`...subset=Lat(40),subset=Long(9),subset=h(200),subset=t("2013-01-06","2013-01-21")...`''
    803755{{{
    804756#!xml
     
    818770      </Point>
    819771    </origin>
    820     <offsetVector>7</offsetVector>
    821   </RectifiedGrid>
    822 </domainSet>
    823 }}}
    824   * WCS slicing (T): ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-01")...`''
     772    <offsetVector>5</offsetVector>
     773  </RectifiedGrid>
     774</domainSet>
     775}}}
     776  * WCS slicing (T): ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-06")...`''
    825777    See [#a2c-SO 2c-SO].
    826778
     
    832784|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS+TemporalCRS || 4D ||
    833785
    834   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-01","2013-01-31")...`''
     786  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-06","2013-02-05")...`''
    835787{{{
    836788#!xml
     
    855807      <GeneralGridAxis>
    856808        <!-- Regular spacing in the geo-space -->
    857         <offsetVector>0.05 0.05 50 0</offsetVector>
     809        <offsetVector>0.5 0.5 50 0</offsetVector>
    858810        <gridAxesSpanned>0</gridAxesSpanned>
    859811      </GeneralGridAxis>
     
    871823</domainSet>
    872824}}}
    873   * WCS slicing (S): ''`...subset=Lat(40),subset=Long(9),subset=h(200),subset=t("2013-01-01","2013-01-31")...`''
     825  * WCS slicing (S): ''`...subset=Lat(40),subset=Long(9),subset=h(200),subset=t("2013-01-06","2013-02-05")...`''
    874826{{{
    875827#!xml
     
    899851</domainSet>
    900852}}}
    901   * WCS slicing (T): ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-01")...`''
     853  * WCS slicing (T): ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-06")...`''
    902854    See [#a2c-SO 2c-SO].
    903855
     
    920872|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS || 3D ||
    921873
    922   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     874  * WCS trimming: ''`...subset=Lat(40,42),subset=Long(9,11),subset=h(200,400)...`''
    923875{{{
    924876#!xml
     
    940892    <generalGridAxis>
    941893      <GeneralGridAxis>
    942         <!-- Regular spacing in the geo-space -->
    943         <offsetVector>0.05 0.05 50</offsetVector>
    944 NOTE: add coefficients and sequence rules.
    945         <gridAxesSpanned>0</gridAxesSpanned>
     894        <!-- Irregular spacing in the geo-space -->
     895        <offsetVector>0.5 0.5 50</offsetVector>
     896        <coefficients>0 3 4</coefficients>
     897        <gridAxesSpanned>1</gridAxesSpanned>
     898        <sequenceRule axisOrder="+1">Linear</sequenceRule>
    946899      </GeneralGridAxis>
    947900    </generalGridAxis>
     
    949902</domainSet>
    950903}}}
    951   * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200)...`''
     904  * WCS slicing: ''`...subset=Lat(40,42),subset=Long(9,11),subset=h(200)...`''
    952905{{{
    953906#!xml
     
    969922    </origin>
    970923      <GeneralGridAxis>
    971         <offsetVector>0.05 0.05</offsetVector>
     924        <offsetVector>0.5 0.5</offsetVector>
    972925        <coefficients>0</coefficients>
    973926        <gridAxesSpanned>1</gridAxesSpanned>
     
    1014967|| !ReferenceableGridCoverage  || !ReferenceableGridByArray || SpatialCRS || 2D ||
    1015968
    1016   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000)...`''
     969  * WCS trimming: ''`...subset=E(167000,169350),subset=N(4320000,4410000)...`''
    1017970{{{
    1018971#!xml
     
    10841037|| !ReferenceableGridCoverage  || !ReferenceableGridByArray || SpatialCRS || 3D ||
    10851038
    1086   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     1039  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,240)...`''
    10871040{{{
    10881041#!xml
     
    10981051    <axisLabels>0</axisLabels>
    10991052    <posList>
    1100       40 9 200   40.1 9.2 240   40.9 9.7 215
     1053      40 9 200   40.1 9.2 240   41 10 215
    11011054    </posList>
    11021055    <sequenceRule axisOrder="+1">Linear</sequenceRule>
     
    11611114|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS || 2D ||
    11621115
    1163   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000)...`''
     1116  * WCS trimming: ''`...subset=E(167000,169000),subset=N(4320000,4324500)...`''
    11641117{{{
    11651118#!xml
     
    11841137</domainSet>
    11851138}}}
    1186   * WCS slicing: ''`...subset=E(167000,170000),subset=N(4320000)...`''
     1139  * WCS slicing: ''`...subset=E(167000,169000),subset=N(4320000)...`''
    11871140{{{
    11881141#!xml
     
    12141167|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS+TemporalCRS || 3D ||
    12151168
    1216   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     1169  * WCS trimming: ''`...subset=E(167000,169000),subset=N(4320000,4324500),subset=t("2013-01-06","2013-01-26")...`''
    12171170{{{
    12181171#!xml
     
    12401193</domainSet>
    12411194}}}
    1242   * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     1195  * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000,4324500),subset=t("2013-01-06","2013-01-26")...`''
    12431196{{{
    12441197#!xml
     
    12651218</domainSet>
    12661219}}}
    1267   * WCS slicing (T): ''`...subset=E(166000,167000),subset=N(4320000,4420000),subset=t("2013-01-01")...`''
     1220  * WCS slicing (T): ''`...subset=E(166000,169000),subset=N(4320000,4324500),subset=t("2013-01-06")...`''
    12681221    See [#a4a-SO 4a-SO].
    12691222
     
    12751228|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS+TemporalCRS || 3D ||
    12761229
    1277   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     1230  * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4324500),subset=t("2013-01-02","2013-01-27")...`''
    12781231{{{
    12791232#!xml
     
    13211274</domainSet>
    13221275}}}
    1323   * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000),subset=t("2013-01-01","2013-01-31")...`''
     1276  * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000),subset=t("2013-01-02","2013-01-27")...`''
    13241277{{{
    13251278#!xml
     
    13491302</domainSet>
    13501303}}}
    1351   * WCS slicing (T): ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-06")...`''
     1304  * WCS slicing (T): ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-02")...`''
    13521305    See [#a4a-SO 4a-SO].
    13531306
     
    13711324|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS || 2D ||
    13721325
    1373   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000)...`''
     1326  * WCS trimming: ''`...subset=E(167400,168600),subset=N(4320000,4324500)...`''
    13741327{{{
    13751328#!xml
     
    13941347</domainSet>
    13951348}}}
    1396   * WCS slicing: ''`...subset=E(167000,170000),subset=N(4320000)...`''
     1349  * WCS slicing: ''`...subset=E(167400,168600),subset=N(4320000)...`''
    13971350   ([!] what to return in this case ?)
    13981351
     
    14041357|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS+TemporalCRS || 3D ||
    14051358
    1406   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     1359  * WCS trimming: ''`...subset=E(167400,168600),subset=N(4320000,4324500),subset=t("2013-01-06","2013-01-26")...`''
    14071360{{{
    14081361#!xml
     
    14301383</domainSet>
    14311384}}}
    1432   * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     1385  * WCS slicing (S): ''`...subset=E(167400),subset=N(4320000,4324500),subset=t("2013-01-06","2013-01-26")...`''
    14331386    ...?
    1434   * WCS slicing (T): ''`...subset=E(166000,167000),subset=N(4320000,4420000),subset=t("2013-01-01")...`''
     1387  * WCS slicing (T): ''`...subset=E(167400,168600),subset=N(4320000,4324500),subset=t("2013-01-06")...`''
    14351388    See [#a4b-SO 4b-SO].
    14361389
     
    14421395|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS+TemporalCRS || 3D ||
    14431396
    1444   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     1397  * WCS trimming: ''`...subset=E(167400,168600),subset=N(4320000,4324500),subset=t("2013-01-02","2013-01-27")...`''
    14451398{{{
    14461399#!xml
     
    14721425      <GeneralGridAxis>
    14731426        <!-- Rotated regularly-spaced spatial grid axis -->
    1474         <offsetVector>-200  750 0</offsetVector>
     1427        <offsetVector>-200 750 0</offsetVector>
    14751428        <gridAxesSpanned>1</gridAxesSpanned>
    14761429      </GeneralGridAxis>
     
    14881441</domainSet>
    14891442}}}
    1490   * WCS slicing (S): ''`...subset=E(167000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31")...`''
     1443  * WCS slicing (S): ''`...subset=E(167400),subset=N(4320000,4324500),subset=t("2013-01-02","2013-01-27")...`''
    14911444    ...?
    1492   * WCS slicing (T): ''`...subset=E(166000,167000),subset=N(4320000,4420000),subset=t("2013-01-01")...`''
     1445  * WCS slicing (T): ''`...subset=E(167400,168600),subset=N(4320000,4324500),subset=t("2013-01-02")...`''
    14931446    See [#a4b-SO 4b-SO].
    14941447
     
    15111464|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS || 2D ||
    15121465
    1513   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000)...`''
     1466  * WCS trimming: ''`...subset=E(167000,170500),subset=N(4320000,4321500)...`''
    15141467{{{
    15151468#!xml
     
    15481501</domainSet>
    15491502}}}
    1550   * WCS slicing: ''`...subset=E(166000,167000),subset=N(4320000)...`''
     1503  * WCS slicing: ''`...subset=E(167000,170500),subset=N(4320000)...`''
    15511504    ([!] what to return in this case ?)
    15521505
     
    15771530|| !ReferenceableGridCoverage  || !ReferenceableGridByArray || SpatialCRS || 2D ||
    15781531
    1579   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000)...`''
     1532  * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4419800)...`''
    15801533{{{
    15811534#!xml
     
    15941547      167200 4320500   167550 4354000   169650 4410700
    15951548      167250 4320780   168900 4354550   169700 4412300
    1596       167280 4320790   168990 4357900   169990 4419800
     1549      167280 4320790   168990 4357900   170000 4419800
    15971550    </posList>
    15981551    <sequenceRule axisOrder="+1 +2">Linear</sequenceRule>
     
    16001553<\domainSet>
    16011554}}}
    1602   * WCS slicing (S): ''`...subset=E(160000,167000),subset=N(4320000)...`''
     1555  * WCS slicing (S): ''`...subset=E(160000,170000),subset=N(4320000)...`''
    16031556   ([!] what to return in this case ?)
    16041557
     
    16291582|| !ReferenceableGridCoverage  || !ReferenceableGridByArrayAndVectors || SpatialCRS+TemporalCRS+TemporalCRS || 4D ||
    16301583
    1631   * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01","2013-01-31"),subset=t_sim("2013-02-01","2013-02-31")...`''
     1584  * WCS trimming: ''`...subset=E(167000,170000),subset=N(4320000,4419800),subset=t("2013-01-06","2013-01-18"),subset=t_sim("2013-02-06","2013-02-18")...`''
    16321585{{{
    16331586#!xml
     
    16491602      167200 4320500 150486 150517   167550 4354000 150486 150517   169650 4410700 150486 150517
    16501603      167250 4320780 150486 150517   168900 4354550 150486 150517   169700 4412300 150486 150517
    1651       167280 4320790 150486 150517   168990 4357900 150486 150517   169990 4419800 150486 150517
     1604      167280 4320790 150486 150517   168990 4357900 150486 150517   170000 4419800 150486 150517
    16521605    </posList>
    16531606    <gmlrgrid:gridAxesSpanned>0 1</gmlrgrid:gridAxesSpanned>
     
    16701623<\domainSet>
    16711624}}}
    1672   * WCS slicing (S): ''`...subset=E(160000),subset=N(4320000),subset=t("2013-01-01","2013-01-31"),subset=t_sim("2013-02-01","2013-02-31")...`''
     1625  * WCS slicing (S): ''`...subset=E(160000),subset=N(4320000),subset=t("2013-01-06","2013-01-18"),subset=t_sim("2013-02-06","2013-02-18")...`''
    16731626{{{
    16741627#!xml
     
    16951648</domainSet>
    16961649}}}
    1697   * WCS slicing (ST): ''`...subset=E(160000),subset=N(4320000),subset=t("2013-01-01"),subset=t_sim("2013-02-01","2013-02-31")...`''
     1650  * WCS slicing (ST): ''`...subset=E(160000),subset=N(4320000),subset=t("2013-01-06"),subset=t_sim("2013-02-06","2013-02-18")...`''
    16981651{{{
    16991652#!xml
     
    17171670</domainSet>
    17181671}}} 
    1719   * WCS slicing (T): ''`...subset=E(167000,170000),subset=N(4320000,4420000),subset=t("2013-01-01"),subset=t_sim("2013-02-01")...`''
     1672  * WCS slicing (T): ''`...subset=E(167000,170000),subset=N(4320000,4419800),subset=t("2013-01-06"),subset=t_sim("2013-02-06")...`''
    17201673    See [#a4d-SO 4d-SO].
    17211674
     
    17511704|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS || 3D ||
    17521705
    1753   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     1706  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10.5),subset=h(200,350)...`''
    17541707{{{
    17551708#!xml
     
    17701723    </origin>
    17711724    <!-- assume the grid is aligned with horizontal axes (XY-plane view is an aligned rectangle) -->
    1772     <offsetVector>0.05   0  0</offsetVector>
    1773     <offsetVector>   0 0.5 50</offsetVector>
    1774   </RectifiedGrid>
    1775 </domainSet>
    1776 }}}
    1777   * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200)...`''
     1725    <offsetVector>0.5   0  0</offsetVector>
     1726    <offsetVector>  0 0.5 50</offsetVector>
     1727  </RectifiedGrid>
     1728</domainSet>
     1729}}}
     1730  * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10.5),subset=h(200)...`''
    17781731{{{
    17791732#!xml
     
    17941747    </origin>
    17951748    <!-- assume the grid is aligned with horizontal axes (XY-plane view is an aligned rectangle) -->
    1796     <offsetVector>0.05    0</offsetVector>
    1797     <offsetVector>   0 0.03</offsetVector>
     1749    <offsetVector>0.5   0</offsetVector>
     1750    <offsetVector>  0 0.5</offsetVector>
    17981751  </RectifiedGrid>
    17991752</domainSet>
     
    18261779|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS || 3D ||
    18271780
    1828   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     1781  * WCS trimming: ''`...subset=Lat(40,41.5),subset=Long(9,11.4),subset=h(200,600)...`''
    18291782{{{
    18301783#!xml
     
    18471800    <generalGridAxis>
    18481801      <GeneralGridAxis>
    1849         <offsetVector>0.05 0 0</offsetVector>
     1802        <offsetVector>0.5 0 0</offsetVector>
    18501803        <coefficients>0 1 3</coefficients>
    18511804        <gridAxesSpanned>0</gridAxesSpanned>
     
    18551808    <generalGridAxis>
    18561809      <GeneralGridAxis>
    1857         <offsetVector>0 0.03 50</offsetVector>
     1810        <offsetVector>0 0.3 50</offsetVector>
    18581811        <coefficients>0 3 6 8</coefficients>
    18591812        <gridAxesSpanned>1</gridAxesSpanned>
     
    18641817</domainSet>
    18651818}}}
    1866   * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200)...`''
     1819  * WCS slicing: ''`...subset=Lat(40,41.5),subset=Long(9,11),subset=h(200)...`''
    18671820{{{
    18681821#!xml
     
    18851838    <generalGridAxis>
    18861839      <GeneralGridAxis>
    1887         <offsetVector>0.05 0</offsetVector>
     1840        <offsetVector>0.5 0</offsetVector>
    18881841        <coefficients>0 1 3</coefficients>
    18891842        <gridAxesSpanned>0</gridAxesSpanned>
     
    18931846    <generalGridAxis>
    18941847      <GeneralGridAxis>
    1895         <offsetVector>0 0.03</offsetVector>
     1848        <offsetVector>0 0.3</offsetVector>
    18961849        <coefficients>0</coefficients>
    18971850        <gridAxesSpanned>1</gridAxesSpanned>
     
    19431896    <axisLabels>0 1</axisLabels>
    19441897    <posList>
    1945       40.1 9.2 200   40.1 9.3 200   40.3 9.5 200
     1898      40  9.2 200   40.1 9.3 200   40.3 9.5 200
    19461899      40.1 9.3 240   40.3 9.5 240   40.4 9.7 240
    19471900      40.4 9.4 245   40.7 9.7 245   40.8 9.8 245
    1948       40.6 9.5 290   40.8 9.7 290   40.9 9.9 290
     1901      40.6 9.5 290   40.8 9.7 290   41   9.9 300
    19491902    </posList>
    19501903    <sequenceRule axisOrder="+1 +2">Linear</sequenceRule>
     
    20081961|| !RectifiedGridCoverage  || !RectifiedGrid || SpatialCRS || 3D ||
    20091962
    2010   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     1963  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10.5),subset=h(200,260)...`''
    20111964{{{
    20121965#!xml
     
    20261979      </Point>
    20271980    </origin>
    2028     <offsetVector>0.05   0  0</offsetVector>
    2029     <offsetVector>   0 0.5  0</offsetVector>
    2030     <offsetVector>   0   0 15</offsetVector>
    2031   </RectifiedGrid>
    2032 </domainSet>
    2033 }}}
    2034   * WCS slicing: ''`...subset=Lat(40),subset=Long(9,10),subset=h(200,300)...`''
     1981    <offsetVector>0.5   0  0</offsetVector>
     1982    <offsetVector>  0 0.5  0</offsetVector>
     1983    <offsetVector>  0   0 15</offsetVector>
     1984  </RectifiedGrid>
     1985</domainSet>
     1986}}}
     1987  * WCS slicing: ''`...subset=Lat(40),subset=Long(9,10.5),subset=h(200,260)...`''
    20351988{{{
    20361989#!xml
     
    20832036|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS || 3D ||
    20842037
    2085   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     2038  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10.5),subset=h(200,305)...`''
    20862039{{{
    20872040#!xml
     
    21042057      <GeneralGridAxis>
    21052058        <!-- regularly spaced northing -->
    2106         <offsetVector>0.05 0 0</offsetVector>
     2059        <offsetVector>0.5 0 0</offsetVector>
    21072060        <gridAxesSpanned>0</gridAxesSpanned>
    21082061      </GeneralGridAxis>
     
    21112064      <GeneralGridAxis>
    21122065        <!-- regularly spaced easting -->
    2113         <offsetVector>0 0.05 0</offsetVector>
     2066        <offsetVector>0 0.5 0</offsetVector>
    21142067        <gridAxesSpanned>1</gridAxesSpanned>
    21152068      </GeneralGridAxis>
     
    21272080</domainSet>
    21282081}}}
    2129   * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(245)...`''
     2082  * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10.5),subset=h(245)...`''
    21302083{{{
    21312084#!xml
     
    21482101      <GeneralGridAxis>
    21492102        <!-- regularly spaced northing -->
    2150         <offsetVector>0.05 0</offsetVector>
     2103        <offsetVector>0.5 0</offsetVector>
    21512104        <gridAxesSpanned>0</gridAxesSpanned>
    21522105      </GeneralGridAxis>
     
    21552108      <GeneralGridAxis>
    21562109        <!-- regularly spaced easting -->
    2157         <offsetVector>0 0.05</offsetVector>
     2110        <offsetVector>0 0.5</offsetVector>
    21582111        <gridAxesSpanned>1</gridAxesSpanned>
    21592112      </GeneralGridAxis>
     
    21892142|| !ReferenceableGridCoverage  || !ReferenceableGridByVectors || SpatialCRS || 3D ||
    21902143
    2191   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     2144  * WCS trimming: ''`...subset=Lat(40,41.5),subset=Long(9,11.5),subset=h(200,305)...`''
    21922145{{{
    21932146#!xml
     
    22092162    <generalGridAxis>
    22102163      <GeneralGridAxis>
    2211         <offsetVector>0.05 0 0</offsetVector>
     2164        <offsetVector>0.5 0 0</offsetVector>
    22122165        <coefficients>0 1 3</coefficients>
    22132166        <gridAxesSpanned>0</gridAxesSpanned>
     
    22172170    <generalGridAxis>
    22182171      <GeneralGridAxis>
    2219         <offsetVector>0 0.05 0</offsetVector>
     2172        <offsetVector>0 0.5 0</offsetVector>
    22202173        <coefficients>0 3 4 5</coefficients>
    22212174        <gridAxesSpanned>1</gridAxesSpanned>
     
    22342187</domainSet>
    22352188}}}
    2236   * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(245)...`''
     2189  * WCS slicing: ''`...subset=Lat(40,41.5),subset=Long(9,11.5),subset=h(245)...`''
    22372190{{{
    22382191#!xml
     
    22982251|| !ReferenceableGridCoverage  || !ReferenceableGridByArray || SpatialCRS || 3D ||
    22992252
    2300   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     2253  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,295)...`''
    23012254{{{
    23022255#!xml
     
    23122265    <axisLabels>0 1 2</axisLabels>
    23132266    <posList>
    2314       40.1 9.2 200   40.1 9.3 200   40.3 9.5 210
     2267      40  9.2 200   40.1 9.3 200   40.3 9.5 210
    23152268      40.1 9.3 205   40.3 9.5 220   40.4 9.7 225
    23162269      40.4 9.4 215   40.7 9.7 225   40.8 9.8 235
     
    23202273      40.2 9.5 220   40.2 9.4 240   40.7 9.7 240
    23212274      40.5 9.7 225   40.5 9.6 245   40.8 9.8 285
    2322       40.7 9.8 230   40.6 9.8 290   40.9 9.9 295
     2275      40.7 9.8 230   40.6 9.8 290   41   10 295
    23232276    </posList>
    23242277    <sequenceRule axisOrder="+1 +2 +3">Linear</sequenceRule>
     
    23262279<\domainSet>
    23272280}}}
    2328   * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300)...`''
     2281  * WCS slicing: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,295)...`''
    23292282   ...?
    23302283
     
    23552308|| !ReferenceableGridCoverage  || !ReferenceableGridByArrayAndVectors || SpatialCRS+TemporalCRS+TemporalCRS || 5D ||
    23562309
    2357   * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-01","2013-01-31"),subset=t_sim("2013-02-01","2013-02-31")...`''
     2310  * WCS trimming: ''`...subset=Lat(40,41),subset=Long(9,10),subset=h(200,300),subset=t("2013-01-06","2013-01-09"),subset=t_sim("2013-02-06","2013-02-09")...`''
    23582311{{{
    23592312#!xml
     
    23722325    <axisLabels>0 1 2 3 4</axisLabels>
    23732326    <posList>
    2374       40.1 9.2 200 150486 150517   40.1 9.3 200 150486 150517   40.3 9.5 210 150486 150517
     2327      40  9.2 200 150486 150517   40.1 9.3 200 150486 150517   40.3 9.5 210 150486 150517
    23752328      40.1 9.3 205 150486 150517   40.3 9.5 220 150486 150517   40.4 9.7 225 150486 150517
    23762329      40.4 9.4 215 150486 150517   40.7 9.7 225 150486 150517   40.8 9.8 235 150486 150517
    23772330      40.6 9.5 220 150486 150517   40.8 9.7 230 150486 150517   40.9 9.9 240 150486 150517
    23782331 
    2379       40.0 9.1 205 150486 150517   40.1 9.2 210 150486 150517  40.4 9.6 230 150486 150517
    2380       40.2 9.5 220 150486 150517   40.2 9.4 240 150486 150517  40.7 9.7 240 150486 150517
    2381       40.5 9.7 225 150486 150517   40.5 9.6 245 150486 150517  40.8 9.8 285 150486 150517
    2382       40.7 9.8 230 150486 150517   40.6 9.8 290 150486 150517  40.9 9.9 295 150486 150517
     2332      40.0 9.1 205 150486 150517   40.1 9.2 210 150486 150517   40.4 9.6 230 150486 150517
     2333      40.2 9.5 220 150486 150517   40.2 9.4 240 150486 150517   40.7 9.7 240 150486 150517
     2334      40.5 9.7 225 150486 150517   40.5 9.6 245 150486 150517   40.8 9.8 285 150486 150517
     2335      40.7 9.8 230 150486 150517   40.6 9.8 290 150486 150517   41  9.9 295 150486 150517
    23832336    </posList>
    23842337    <gmlrgrid:gridAxesSpanned>0 1 2</gmlrgrid:gridAxesSpanned>
     
    23882341        <!-- "Real" time axis (regular intervals of three days) -->
    23892342        <offsetVector>0 0 0 3 0</offsetVector>
    2390         <gmlrgrid:gridAxesSpanned>2</gmlrgrid:gridAxesSpanned>
     2343        <gmlrgrid:gridAxesSpanned>3</gmlrgrid:gridAxesSpanned>
    23912344      </gmlrgrid:GeneralGridAxis>
    23922345    </gmlrgrid:generalGridAxis>
     
    23952348        <!-- "Simulation" time axis (regular intervals of three days) -->
    23962349        <offsetVector>0 0 0 0 3</offsetVector>
    2397         <gmlrgrid:gridAxesSpanned>3</gmlrgrid:gridAxesSpanned>
     2350        <gmlrgrid:gridAxesSpanned>4</gmlrgrid:gridAxesSpanned>
    23982351      </gmlrgrid:GeneralGridAxis>
    23992352    </gmlrgrid:generalGridAxis>