Changes between Version 7 and Version 8 of GridTopologies


Ignore:
Timestamp:
Apr 17, 2013, 2:26:50 PM (11 years ago)
Author:
Piero Campalani
Comment:

partial update - case 2a

Legend:

Unmodified
Added
Removed
Modified
  • GridTopologies

    v7 v8  
    77All responses will highlight the `domainSet` of each [http://schemas.opengis.net/gmlcov/1.0/coverage.xsd coverage], which will all translate to some [http://www.schemacentral.com/sc/niem21/e-gml32_Grid.html gml:Grid] rectified or referenceable subtype.
    88We will assume that warped grid will be described via `ReferenceableGridByArray`, although an alternative description via origin, offset vectors and matrices of coefficients is also possible.
    9 In case of mixed rectilinear/curvilinear geometries, a non-standard so-called `ReferenceableGridByArrayAndVectors` type ![1] will be used, for a more compact and convenient GML description.
    10 
    11 
     9In case of mixed rectilinear/curvilinear geometries, a non-standard so-called `ReferenceableGridByArrayAndVectors` type ![1] will be used, for a more compact and convenient GML description. Coefficients in a `ReferenceableGridByVector` are also kept optional, to allow mixing of regularly and irregularly spaced axis in a same geometry (see again ![1]).
     10
     11When determining which CRS type should be bound to a certain coverage, the term `SpatialCRS` will mean any Earth or Planetary (or Image) related CRS, like `VerticalCRS`, `GeographicCRS`, `ProjectedCRS`, etc. See GML 3.2.1 (OGC 07-036) for more info on the available CRS types.
    1212
    1313Finally, we will assume that all the time series will be referenced by the daily-resolution (UoM=days ['''d''']) [http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date ANSI-Date] CRS along the temporal dimension, which (by default) has a '''`t`''' positive-onwards axis.
     
    102102#!xml
    103103<domainSet>
    104   <RectifiedGrid id="1-RTS_s" dimension="0"><!-- 0D geometry: slicing removes one dimension -->
     104  <!-- 0D geometry: slicing removes one dimension -->
     105  <RectifiedGrid id="1-RTS_s" dimension="0">
    105106    <limits>
    106107      <GridEnvelope>
     
    131132#!xml
    132133<domainSet>
    133   <ReferenceableGridByVectors id="1-ITS_t" dimension="1"
     134  <ReferenceableGridByVectors id="1-ITS_t" dimension="1" uomLabels="d" srsDimension="1"
    134135   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date">
    135136    <limits>
     
    160161#!xml
    161162<domainSet>
    162   <ReferenceableGridByVectors id="1-ITS_s" dimension="0"><!-- 0D geometry: slicing removes one dimension -->
     163  <!-- 0D geometry: slicing removes one dimension -->
     164  <ReferenceableGridByVectors id="1-ITS_s" dimension="0">
    163165    <limits>
    164166      <GridEnvelope>
     
    201203===== 2a-SO =====
    202204
     205|| '''GML coverage type''' || '''GML domainSet''' || '''native CRS''' ||  '''CRS dim''' ||
     206|| !RectifiedCoverage  || !RectifiedGrid || !SpatialCRS || 1D/2D ||
     207
     208  * WCS trimming: ''`...subset=D(0,100)...`''
     209{{{
     210#!xml
     211<domainSet>
     212  <RectifiedGrid id="2a-SO_t" dimension="1" uomLabels="metre" srsDimension="1"
     213   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715">
     214    <limits>
     215      <GridEnvelope>
     216        <low>0</low>
     217        <high>4</high>
     218      </GridEnvelope>
     219    </limits>
     220    <axisLabels>0</axisLabels>
     221    <origin>
     222      <Point id="O">
     223        <pos>25</pos>
     224      </Point>
     225    </origin>
     226    <offsetVector>20</offsetVector>
     227  </RectifiedGrid>
     228</domainSet>
     229}}}
     230  * WCS slicing:  ''`...subset=D(25)...`''
     231{{{
     232#!xml
     233<domainSet>
     234  <!-- 0D geometry: slicing removes one dimension -->
     235  <RectifiedGrid id="2a-SO_s" dimension="0">
     236    <limits>
     237      <GridEnvelope>
     238        <low></low>
     239        <high></high>
     240      </GridEnvelope>
     241    </limits>
     242    <axisLabels></axisLabels>
     243    <origin>
     244      <Point id="O">
     245        <pos></pos>
     246      </Point>
     247    </origin>
     248    <offsetVector></offsetVector>
     249  </RectifiedGrid>
     250</domainSet>
     251}}}
     252
    203253[#TopologiesIndex Up ]
    204254
    205255===== 2a-RTS =====
    206256
     257|| '''GML coverage type''' || '''GML domainSet''' || '''native CRS''' ||  '''CRS dim''' ||
     258|| !RectifiedCoverage  || !RectifiedGrid || !SpatialCRS+TemporalCRS || 2D/3D ||
     259
     260  * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     261{{{
     262#!xml
     263<domainSet>
     264  <RectifiedGrid id="2a-RTS_t" dimension="2" uomLabels="metre d" srsDimension="2"
     265   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound?
     266              1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715&
     267              2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date">
     268    <limits>
     269      <GridEnvelope>
     270        <low>0 0</low>
     271        <high>4 3</high>
     272      </GridEnvelope>
     273    </limits>
     274    <axisLabels>0 1</axisLabels>
     275    <origin>
     276      <Point id="O">
     277        <pos>25 150486</pos>
     278      </Point>
     279    </origin>
     280    <offsetVector>20 7</offsetVector>
     281  </RectifiedGrid>
     282</domainSet>
     283}}}
     284  * WCS slicing: ''`...subset=D(0,100),subset=t("2013-01-31")...`''
     285{{{
     286#!xml
     287<domainSet>
     288  <RectifiedGrid id="2a-RTS_s" dimension="1" uomLabels="metre" srsDimension="1"
     289   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715>
     290    <limits>
     291      <GridEnvelope>
     292        <low>0</low>
     293        <high>4</high>
     294      </GridEnvelope>
     295    </limits>
     296    <axisLabels>0</axisLabels>
     297    <origin>
     298      <Point id="O">
     299        <pos>25</pos>
     300      </Point>
     301    </origin>
     302    <offsetVector>20</offsetVector>
     303  </RectifiedGrid>
     304</domainSet>
     305}}}
     306
    207307[#TopologiesIndex Up ]
    208308
    209309===== 2a-ITS =====
    210310
     311|| '''GML coverage type''' || '''GML domainSet''' || '''native CRS''' ||  '''CRS dim''' ||
     312|| !ReferenceableCoverage  || !ReferenceableGridByVectors || !SpatialCRS+TemporalCRS || 2D/3D ||
     313
     314  * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     315{{{
     316#!xml
     317<domainSet>
     318  <ReferenceableGridByVectors id="2a-ITS_t" dimension="2" uomLabels="metre d" srsDimension="2"
     319   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound?
     320              1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715&
     321              2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date">
     322    <limits>
     323      <GridEnvelope>
     324        <low>0 0</low>
     325        <high>4 3</high>
     326      </GridEnvelope>
     327    </limits>
     328    <axisLabels>0 1</axisLabels>
     329    <origin>
     330      <Point id="O">
     331        <pos>25 150486</pos>
     332      </Point>
     333    </origin>
     334    <generalGridAxis>
     335      <GeneralGridAxis>
     336        <!-- Regular axis in ReferenceableGrid: no coefficients (not official GML) -->
     337        <offsetVector>10</offsetVector>
     338        <gridAxesSpanned>0</gridAxesSpanned>
     339      </GeneralGridAxis>
     340    </generalGridAxis>
     341    <generalGridAxis>
     342      <GeneralGridAxis>
     343        <!-- Irregular spacing in time -->
     344        <offsetVector>10</offsetVector>
     345        <coefficients>0 1 3 6</coefficients>
     346        <gridAxesSpanned>1</gridAxesSpanned>
     347        <sequenceRule axisOrder="+1">Linear</sequenceRule>
     348      </GeneralGridAxis>
     349    </generalGridAxis>
     350  </ReferenceableGridByVectors>
     351</domainSet>
     352}}}
     353  * WCS slicing: ''`...subset=D(0,100),subset=t("2013-01-31")...`''
     354{{{
     355#!xml
     356<domainSet>
     357  <RectifiedGrid id="2a-MRTS_s" dimension="1" uomLabels="metre" srsDimension="1"
     358   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715>
     359    <limits>
     360      <GridEnvelope>
     361        <low>0</low>
     362        <high>3</high>
     363      </GridEnvelope>
     364    </limits>
     365    <axisLabels>0</axisLabels>
     366    <origin>
     367      <Point id="O">
     368        <pos>25</pos>
     369      </Point>
     370    </origin>
     371    <offsetVector>10</offsetVector>
     372  </RectifiedGrid>
     373</domainSet>
     374}}}
     375
    211376[#TopologiesIndex Up ]
    212377
    213378===== 2a-MRTS =====
    214379
     380|| '''GML coverage type''' || '''GML domainSet''' || '''native CRS''' ||  '''CRS dim''' ||
     381|| !ReferenceableCoverage  || !ReferenceableGridByArrayAndVectors || !SpatialCRS+TemporalCRS || 2D/3D ||
     382
     383  * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     384{{{
     385#!xml
     386<domainSet>                                                                                                                                                 
     387  <ReferenceableGridByArrayAndVectors gml:id="2a-MRTS_s" dimension="2" uomLabels="metre d" srsDimension="2"
     388   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound?
     389              1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715&
     390              2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date"
     391    <limits>
     392      <GridEnvelope>
     393        <low>0 0</low>
     394        <high>2 3</high>
     395      </GridEnvelope>
     396    </limits>
     397    <axisLabels>0 1</axisLabels>
     398    <!-- The moving series is shifting along the vertical CRS, but it has fixed spacing: -->
     399    <!-- there is hence a pattern in time (described in the posList) that acts as origin -->
     400    <!-- which is repeated for every observation along the vertical axis.                -->
     401    <posList>
     402      20 150480   23 15085   19 150490   18 150495
     403    </posList>
     404    <gmlrgrid:gridAxesSpanned>1</gmlrgrid:gridAxesSpanned>
     405    <sequenceRuleaxisOrder="+1">Linear</sequenceRule>
     406    <gmlrgrid:generalGridAxis>
     407      <gmlrgrid:GeneralGridAxis>
     408        <offsetVector>25</offsetVector>
     409        <coefficients>0 1 3</coefficients>
     410        <gmlrgrid:gridAxesSpanned>0</gmlrgrid:gridAxesSpanned>
     411        <sequenceRuleaxisOrder="+1">Linear</sequenceRule>
     412      </gmlrgrid:GeneralGridAxis>
     413    </gmlrgrid:generalGridAxis>
     414  </ReferenceableGridByArray>
     415<\domainSet>
     416}}}
     417  * WCS slicing (S): ''`...subset=D(25),subset=t("2013-01-01","2013-01-31")...`''
     418{{{
     419#!xml
     420<domainSet>
     421  <RectifiedGrid id="2a-MRTS_s" dimension="1" uomLabels="d" srsDimension="1"
     422   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date>
     423    <limits>
     424      <GridEnvelope>
     425        <low>0</low>
     426        <high>3</high>
     427      </GridEnvelope>
     428    </limits>
     429    <axisLabels>1</axisLabels>
     430    <origin>
     431      <Point id="O">
     432        <pos>150480</pos>
     433      </Point>
     434    </origin>
     435    <offsetVector>10</offsetVector>
     436  </RectifiedGrid>
     437</domainSet>
     438}}}
     439  * WCS slicing (T): ''`...subset=D(0,100),subset=t("2013-01-31")...`''
     440{{{
     441#!xml
     442<domainSet>
     443  <RectifiedGrid id="2a-MRTS_s" dimension="1" uomLabels="metre" srsDimension="1"
     444   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715>
     445    <limits>
     446      <GridEnvelope>
     447        <low>0</low>
     448        <high>3</high>
     449      </GridEnvelope>
     450    </limits>
     451    <axisLabels>0</axisLabels>
     452    <origin>
     453      <Point id="O">
     454        <pos>25</pos>
     455      </Point>
     456    </origin>
     457    <offsetVector>10</offsetVector>
     458  </RectifiedGrid>
     459</domainSet>
     460}}}
     461
    215462[#TopologiesIndex Up ]
    216463
    217464===== 2a-MITS =====
     465
     466|| '''GML coverage type''' || '''GML domainSet''' || '''native CRS''' ||  '''CRS dim''' ||
     467|| !ReferenceableCoverage  || !ReferenceableGridByArrayAndVectors || !SpatialCRS+TemporalCRS || 2D/3D ||
     468
     469  * WCS trimming: ''`...subset=D(0,100),subset=t("2013-01-01","2013-01-31")...`''
     470{{{
     471#!xml
     472<domainSet>                                                                                                                                                 
     473  <ReferenceableGridByArrayAndVectors gml:id="2a-MITS_s" dimension="2" uomLabels="metre d" srsDimension="2"
     474   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound?
     475              1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715&
     476              2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date"
     477    <limits>
     478      <GridEnvelope>
     479        <low>0 0</low>
     480        <high>2 3</high>
     481      </GridEnvelope>
     482    </limits>
     483    <axisLabels>0 1</axisLabels>
     484    <posList>
     485      20 150480   23 15086   19 150489   18 150491
     486    </posList>
     487    <gmlrgrid:gridAxesSpanned>1</gmlrgrid:gridAxesSpanned>
     488    <sequenceRuleaxisOrder="+1">Linear</sequenceRule>
     489    <gmlrgrid:generalGridAxis>
     490      <gmlrgrid:GeneralGridAxis>
     491        <offsetVector>25</offsetVector>
     492        <coefficients>0 1 3</coefficients>
     493        <gmlrgrid:gridAxesSpanned>0</gmlrgrid:gridAxesSpanned>
     494        <sequenceRuleaxisOrder="+1">Linear</sequenceRule>
     495      </gmlrgrid:GeneralGridAxis>
     496    </gmlrgrid:generalGridAxis>
     497  </ReferenceableGridByArray>
     498<\domainSet>
     499}}}
     500  * WCS slicing (S): ''`...subset=D(25),subset=t("2013-01-01","2013-01-31")...`''
     501{{{
     502#!xml
     503<domainSet>
     504  <ReferenceableGridByVectors id="2a-MITS_st" dimension="2" uomLabels="metre d" srsDimension="2"
     505   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound?
     506              1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715&
     507              2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date">
     508    <limits>
     509      <GridEnvelope>
     510        <low>0</low>
     511        <high>3</high>
     512      </GridEnvelope>
     513    </limits>
     514    <axisLabels>1</axisLabels>
     515    <origin>
     516      <Point id="O">
     517        <pos>150486</pos>
     518      </Point>
     519    </origin>
     520    <generalGridAxis>
     521      <GeneralGridAxis>
     522        <!-- Irregular spacing in time -->
     523        <offsetVector>10</offsetVector>
     524        <coefficients>0 1 3 6</coefficients>
     525        <gridAxesSpanned>1</gridAxesSpanned>
     526        <sequenceRule axisOrder="+1">Linear</sequenceRule>
     527      </GeneralGridAxis>
     528    </generalGridAxis>
     529  </ReferenceableGridByVectors>
     530</domainSet>
     531}}}
     532  * WCS slicing (T): ''`...subset=D(0,100),subset=t("2013-01-31")...`''
     533{{{
     534#!xml
     535<domainSet>
     536  <RectifiedGrid id="2a-MRTS_s" dimension="1" uomLabels="metre" srsDimension="1"
     537   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/5715>
     538    <limits>
     539      <GridEnvelope>
     540        <low>0</low>
     541        <high>3</high>
     542      </GridEnvelope>
     543    </limits>
     544    <axisLabels>0</axisLabels>
     545    <origin>
     546      <Point id="O">
     547        <pos>25</pos>
     548      </Point>
     549    </origin>
     550    <offsetVector>10</offsetVector>
     551  </RectifiedGrid>
     552</domainSet>
     553}}}
    218554
    219555[#TopologiesIndex Up ]
     
    323659
    324660==== Case 3b ====
    325 '''''... '''''
     661'''''...  in the 3D geo-space.'''''
    326662
    327663===== 3b-SO =====
     
    506842'''''... with irregular spacing.'''''
    507843
    508 ===== 4b-SO =====
     844===== 5b-SO =====
    509845
    510846[#TopologiesIndex Up ]