Changeset 4460


Ignore:
Timestamp:
27/09/11 14:24:43 (6 years ago)
Author:
domlowe
Message:

changing trajectory to referenceable grid

Location:
CSML3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CSML3/Instances/TrajectoryObservation_example.xml

    r4459 r4460  
    5555        </sams:SF_SpatialSamplingFeature> 
    5656    </om:featureOfInterest> 
    57     <om:result>        
    58         <gmlcov:MultiPointCoverage gml:id="mpcv1"> 
     57    <om:result> 
     58        <gmlcov:ReferenceableGridCoverage gml:id="refgrid1"> 
    5959            <gml:domainSet> 
    60                 <!-- a set of x, y, t coordinates (x,y,z,t for 4d data) --> 
    61                 <gmlcov:SimpleMultiPoint gml:id="mp1"> 
    62                     <gmlcov:positions srsName="http://www.opengis.net/def/crs/EPSG/0/4326 + seconds since 2011-05-11T10:03:00">21.0 59.0 
    63                         0 21.2 59.3 13 21.4 59.6 29 21.6 59.6 39 21.5 59.7 47 21.5 59.7 
    64                         50</gmlcov:positions> 
    65                 </gmlcov:SimpleMultiPoint> 
     60                <ReferenceableGridByVectors dimension="3" gml:id="refgridv1" 
     61                    srsName="urn:ogc:def:crs:EPSG:6.6:4326 ++timeCRS definition++"> 
     62                    <gml:limits> 
     63                        <gml:GridEnvelope> 
     64                            <gml:low>0 0 0</gml:low> 
     65                            <gml:high>180 359 365</gml:high> 
     66                        </gml:GridEnvelope> 
     67                    </gml:limits> 
     68                    <gml:axisLabels>x y t</gml:axisLabels> 
     69                    <origin> 
     70                        <gml:Point gml:id="originID"> 
     71                            <!-- the srs of this point is the srs of the external reference system i.e. the srs 
     72                                specified in the ReferenceableGridByVectors srsName attribute --> 
     73                            <gml:pos>0 0 0</gml:pos> 
     74                        </gml:Point> 
     75                    </origin> 
     76                    <!-- the trajectory is a one dimensional grid in x,y,t space --> 
     77                    <generalGridAxis> 
     78                        <GeneralGridAxis> 
     79                            <offsetVector>1 1 1</offsetVector> 
     80                            <coefficients>0 21.2 59.3 13 21.4 59.6 29 21.6 59.6 39 21.5 59.7 47 21.5 
     81                                59.7 50</coefficients> 
     82                            <gridAxesSpanned>x y t</gridAxesSpanned> 
     83                            <sequenceRule axisOrder="+1 +2 +3">Linear</sequenceRule> 
     84                        </GeneralGridAxis> 
     85                    </generalGridAxis> 
     86                </ReferenceableGridByVectors> 
    6687            </gml:domainSet> 
    6788            <gml:rangeSet> 
     
    7394                </gml:DataBlock> 
    7495            </gml:rangeSet> 
    75             <gml:coverageFunction> 
    76                 <gml:CoverageMappingRule> 
    77                     <gml:ruleDefinition>Linear</gml:ruleDefinition> 
    78                 </gml:CoverageMappingRule> 
    79             </gml:coverageFunction> 
    80             <gmlcov:rangeType> 
    81                 <swe:DataRecord> 
    82                     <swe:field name="Temperature"> 
    83                         <swe:Quantity> 
    84                             <swe:uom code="c"/> 
    85                         </swe:Quantity> 
    86                     </swe:field> 
    87                 </swe:DataRecord> 
    88             </gmlcov:rangeType> 
    89         </gmlcov:MultiPointCoverage> 
     96            <gmlcov:rangeType/> 
     97        </gmlcov:ReferenceableGridCoverage> 
    9098    </om:result> 
    9199</TrajectoryObservation> 
  • CSML3/Schematron/TrajectoryObservation.sch

    r4459 r4460  
    2525    <sch:pattern id="result-type4"> <!-- checks result type is gmlcov:MultiPointCoverage --> 
    2626        <sch:rule context="//*[om:result]"> 
    27             <sch:assert test="descendant::*[name()='gmlcov:MultiPointCoverage']">The result must be a gmlcov:MultiPointCoverage</sch:assert> 
     27            <sch:assert test="descendant::*[name()='gmlcov:ReferenencableGridCoverage']">The result must be a gmlcov:ReferencableGridCoverage</sch:assert> 
    2828        </sch:rule> 
    2929    </sch:pattern> 
Note: See TracChangeset for help on using the changeset viewer.