Changes between Version 31 and Version 32 of GridTopologies


Ignore:
Timestamp:
Apr 19, 2013, 11:05:14 AM (11 years ago)
Author:
Piero Campalani
Comment:

partial CRS slicing

Legend:

Unmodified
Added
Removed
Modified
  • GridTopologies

    v31 v32  
    11= Introduction =
    22
    3 This page tries to inspect many of the different types of N-dimensional (spatiotemporal) gridded coverage topologies that could be stored in `rasdaman`, accompanying every case with GML Web Coverage Service (WCS) responses upon both trimming and slicing.
     3This page tries to inspect many of the different types of N-dimensional (spatiotemporal) gridded coverage topologies that could be stored in `rasdaman`, accompanying every case with GML Web Coverage Service (WCS) responses upon both trimming and slicing. 
    44
    55Despite some cases might rarely have a practical real-world example, here we want to give examples for as many allowed geometries as possible.
     6
     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.
     8
     9When 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'`.
    610
    711All 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.
     
    550554#!xml
    551555<domainSet>
    552   <RectifiedGrid id="2b-SO_s" dimension="1" uomLabels="metre metre" srsDimension="2"
    553    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633">
     556  <RectifiedGrid id="2b-SO_s" dimension="1" uomLabels="metre" srsDimension="1"
     557   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633?axes='E'">
    554558    <limits>
    555559      <GridEnvelope>
     
    561565    <origin>
    562566      <Point id="O">
    563         <pos>167000 4320000</pos>
    564       </Point>
    565     </origin>
    566     <offsetVector>1000 1500</offsetVector>
     567        <pos>167000</pos>
     568      </Point>
     569    </origin>
     570    <offsetVector>1000</offsetVector>
    567571  </RectifiedGrid>
    568572</domainSet>
     
    746750#!xml
    747751<domainSet>
    748   <RectifiedGrid id="2c-SO-s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"
    749    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     752  <RectifiedGrid id="2c-SO-s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2"
     753   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    750754    <limits>
    751755      <GridEnvelope>
     
    757761    <origin>
    758762      <Point id="O">
    759         <pos>40 9 200</pos>
    760       </Point>
    761     </origin>
    762     <offsetVector>0.05 0.05 50</offsetVector>
     763        <pos>40 9</pos>
     764      </Point>
     765    </origin>
     766    <offsetVector>0.05 0.05</offsetVector>
    763767  </RectifiedGrid>
    764768</domainSet>
     
    950954<domainSet>
    951955  <!-- Just a single point, a RectifiedGrid could also be used -->
    952   <ReferenceableGridByVectors id="2d-SO_s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"
    953    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     956  <ReferenceableGridByVectors id="2d-SO_s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2"
     957   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    954958    <limits>
    955959      <GridEnvelope>
     
    961965    <origin>
    962966      <Point id="O">
    963         <pos>40 9 200</pos>
    964       </Point>
    965     </origin>
    966       <GeneralGridAxis>
    967         <offsetVector>5</offsetVector>
     967        <pos>40 9</pos>
     968      </Point>
     969    </origin>
     970      <GeneralGridAxis>
     971        <offsetVector>0.05 0.05</offsetVector>
    968972        <coefficients>0</coefficients>
    969973        <gridAxesSpanned>1</gridAxesSpanned>
     
    11051109<domainSet>
    11061110  <!-- Just a single point, a RectifiedGrid could also be used -->
    1107   <ReferenceableGridByArray gml:id="3b-SO_s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"
    1108    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     1111  <ReferenceableGridByArray gml:id="3b-SO_s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2"
     1112   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    11091113    <limits>
    11101114      <GridEnvelope>
     
    11151119    <axisLabels>0</axisLabels>
    11161120    <posList>
    1117       40 9 200
     1121      40 9
    11181122    </posList>
    11191123    <sequenceRule axisOrder="+1">Linear</sequenceRule>
     
    11841188#!xml
    11851189<domainSet>
    1186   <RectifiedGrid id="4a-SO-t" dimension="1" uomLabels="metre metre" srsDimension="2"
    1187    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633">
     1190  <RectifiedGrid id="4a-SO-t" dimension="1" uomLabels="metre" srsDimension="1"
     1191   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633?axes='E'">
    11881192    <limits>
    11891193      <GridEnvelope>
     
    11951199    <origin>
    11961200      <Point id="O">
    1197         <pos>167000 4320000</pos>
    1198       </Point>
    1199     </origin>
    1200     <offsetVector>1000 0</offsetVector>
     1201        <pos>167000</pos>
     1202      </Point>
     1203    </origin>
     1204    <offsetVector>1000</offsetVector>
    12011205  </RectifiedGrid>
    12021206</domainSet>
     
    12401244#!xml
    12411245<domainSet>
    1242   <RectifiedGrid id="4a-SO-t" dimension="2" uomLabels="metre d" srsDimension="3"
     1246  <RectifiedGrid id="4a-SO-t" dimension="2" uomLabels="metre d" srsDimension="2"
    12431247   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound?
    1244               1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633&
     1248              1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633?axes='N'&
    12451249              2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date">
    12461250    <limits>
     
    12531257    <origin>
    12541258      <Point id="O">
    1255         <pos>167000 4320000 150486</pos>
    1256       </Point>
    1257     </origin>
    1258     <offsetVector>   0 1500 0</offsetVector>
    1259     <offsetVector>   0    0 5</offsetVector>
     1259        <pos>4320000 150486</pos>
     1260      </Point>
     1261    </origin>
     1262    <offsetVector>1500 0</offsetVector>
     1263    <offsetVector>   0 5</offsetVector>
    12601264  </RectifiedGrid>
    12611265</domainSet>
     
    16321636   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound?
    16331637              1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633&
    1634               2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date
     1638              2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date&
    16351639              3=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date?label='t_sim'">
    16361640    <limits>
     
    17751779#!xml
    17761780<domainSet>
    1777   <RectifiedGrid id="5a-SO-s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"
    1778    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     1781  <RectifiedGrid id="5a-SO-s" dimension="2" uomLabels="DMSH DMSH" srsDimension="2"
     1782   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    17791783    <limits>
    17801784      <GridEnvelope>
     
    17861790    <origin>
    17871791      <Point id="O">
    1788         <pos>40 9 200</pos>
     1792        <pos>40 9</pos>
    17891793      </Point>
    17901794    </origin>
    17911795    <!-- assume the grid is aligned with horizontal axes (XY-plane view is an aligned rectangle) -->
    1792     <offsetVector>0.05    0  0</offsetVector>
    1793     <offsetVector>   0 0.03 50</offsetVector>
     1796    <offsetVector>0.05    0</offsetVector>
     1797    <offsetVector>   0 0.03</offsetVector>
    17941798  </RectifiedGrid>
    17951799</domainSet>
     
    18641868#!xml
    18651869<domainSet>
    1866   <ReferenceableGridByVectors id="5b-SO_t" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"
    1867    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     1870  <ReferenceableGridByVectors id="5b-SO_t" dimension="2" uomLabels="DMSH DMSH" srsDimension="2"
     1871   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    18681872    <limits>
    18691873      <GridEnvelope>
     
    18751879    <origin>
    18761880      <Point id="O">
    1877         <pos>40 9 200</pos>
     1881        <pos>40 9</pos>
    18781882      </Point>
    18791883    </origin>
     
    18811885    <generalGridAxis>
    18821886      <GeneralGridAxis>
    1883         <offsetVector>0.05 0 0</offsetVector>
     1887        <offsetVector>0.05 0</offsetVector>
    18841888        <coefficients>0 1 3</coefficients>
    18851889        <gridAxesSpanned>0</gridAxesSpanned>
     
    18891893    <generalGridAxis>
    18901894      <GeneralGridAxis>
    1891         <offsetVector>0 0.03 50</offsetVector>
     1895        <offsetVector>0 0.03</offsetVector>
    18921896        <coefficients>0</coefficients>
    18931897        <gridAxesSpanned>1</gridAxesSpanned>
     
    19521956#!xml
    19531957<domainSet>
    1954   <ReferenceableGridByArray gml:id="5c-SO_s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"
    1955    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     1958  <ReferenceableGridByArray gml:id="5c-SO_s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2"
     1959   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    19561960    <limits>
    19571961      <GridEnvelope>
     
    19621966    <axisLabels>1</axisLabels>
    19631967    <posList>
    1964       40.1 9.3 240   40.3 9.5 240   40.4 9.7 240
     1968      40.1 9.3   40.3 9.5   40.4 9.7
    19651969    </posList>
    19661970    <sequenceRule axisOrder="+1">Linear</sequenceRule>
     
    20322036#!xml
    20332037<domainSet>
    2034   <RectifiedGrid id="6a-SO-s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"
    2035    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     2038  <RectifiedGrid id="6a-SO-s" dimension="2" uomLabels="DMSH metre" srsDimension="2"
     2039   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Long,h'">
    20362040    <limits>
    20372041      <GridEnvelope>
     
    20432047    <origin>
    20442048      <Point id="O">
    2045         <pos>40 9 200</pos>
    2046       </Point>
    2047     </origin>
    2048     <offsetVector>0 0.5  0</offsetVector>
    2049     <offsetVector>0   0 15</offsetVector>
     2049        <pos>9 200</pos>
     2050      </Point>
     2051    </origin>
     2052    <offsetVector>0.5  0</offsetVector>
     2053    <offsetVector>  0 15</offsetVector>
    20502054  </RectifiedGrid>
    20512055</domainSet>
     
    21272131#!xml
    21282132<domainSet>
    2129   <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"
    2130    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     2133  <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH" srsDimension="2"
     2134   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    21312135    <limits>
    21322136      <GridEnvelope>
     
    21382142    <origin>
    21392143      <Point id="O">
    2140         <pos>40 9 200</pos>
     2144        <pos>40 9</pos>
    21412145      </Point>
    21422146    </origin>
     
    21442148      <GeneralGridAxis>
    21452149        <!-- regularly spaced northing -->
    2146         <offsetVector>0.05 0 0</offsetVector>
     2150        <offsetVector>0.05 0</offsetVector>
    21472151        <gridAxesSpanned>0</gridAxesSpanned>
    21482152      </GeneralGridAxis>
     
    21512155      <GeneralGridAxis>
    21522156        <!-- regularly spaced easting -->
    2153         <offsetVector>0 0.05 0</offsetVector>
     2157        <offsetVector>0 0.05</offsetVector>
    21542158        <gridAxesSpanned>1</gridAxesSpanned>
    21552159      </GeneralGridAxis>
     
    22342238#!xml
    22352239<domainSet>
    2236   <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"
    2237    srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327">
     2240  <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH" srsDimension="2"
     2241   srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'">
    22382242    <limits>
    22392243      <GridEnvelope>
     
    22452249    <origin>
    22462250      <Point id="O">
    2247         <pos>40 9 200</pos>
    2248       </Point>
    2249     </origin>
    2250     <generalGridAxis>
    2251       <GeneralGridAxis>
    2252         <offsetVector>0.05 0 0</offsetVector>
     2251        <pos>40 9</pos>
     2252      </Point>
     2253    </origin>
     2254    <generalGridAxis>
     2255      <GeneralGridAxis>
     2256        <offsetVector>0.05 0</offsetVector>
    22532257        <coefficients>0 1 3</coefficients>
    22542258        <gridAxesSpanned>0</gridAxesSpanned>
     
    22582262    <generalGridAxis>
    22592263      <GeneralGridAxis>
    2260         <offsetVector>0 0.05 0</offsetVector>
     2264        <offsetVector>0 0.05</offsetVector>
    22612265        <coefficients>0 3 4 5</coefficients>
    22622266        <gridAxesSpanned>1</gridAxesSpanned>