source: TI02-CSML/trunk/parser/example.xml @ 1178

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI02-CSML/trunk/parser/example.xml@1178
Revision 1178, 17.0 KB checked in by domlowe, 14 years ago (diff)

fixed problem with axis ordering in csml api

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<Dataset xmlns="http://ndg.nerc.ac.uk/csml" xmlns:gml="http://www.opengis.net/gml" xmlns:om="http://www.opengis.net/om" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:moles="http://ndg.nerc.ac.uk/moles" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://ndg.nerc.ac.uk/csml
3XMLSchemas/CSMLAppSchema.xsd" gml:id="TestDataset">
4        <gml:metaDataProperty xlink:href="http://ndg.nerc.ac.uk/Metadata/TestDataset"/>
5        <metaDataProperty xlink:href="http://ndg.nerc.ac.uk/Metadata/TestDataset"/>
6        <gml:description>Test CSML Dataset.</gml:description>
7        <gml:name codeSpace="http://ndg.nerc.ac.uk/NDGData">DataEntity0000001</gml:name>
8        <!--===================================================================-->
9        <!--===== NDG Security Access Control Policy. =====--> 
10        <!--===================================================================-->
11        <AccessControlPolicy>
12            <!--
13                 also choice of:
14                 <moles:accessControlPolicyURL>http://test.security.url</moles:accessControlPolicyURL>
15                 <moles:accessControlPolicyText>test security text</moles:accessControlPolicyText>
16                 of moles:dgSecurityCondition(s)
17            -->
18            <moles:dgSecurityCondition>
19                <moles:effect>deny</moles:effect>
20                <moles:simpleCondition>
21                    <moles:dgAttributeAuthority>http://glue.badc.rl.ac.uk/attAuthority.wsdl</moles:dgAttributeAuthority>
22                    <moles:attrauthRole>acsoe</moles:attrauthRole>
23                </moles:simpleCondition>
24                <moles:conditionExplanationText> Dummy requirement for ACSOE group at BADC </moles:conditionExplanationText>
25            </moles:dgSecurityCondition>
26        </AccessControlPolicy>
27        <!--===================================================================-->
28        <!--===== Local unit definitions. =====-->
29        <!--===================================================================-->
30        <UnitDefinitions gml:id="UnitDefs">
31                <gml:name codeSpace="http://ndg.nerc.ac.uk">TestDatasetUnitDefs</gml:name>
32                <gml:definitionMember>
33                        <gml:UnitDefinition gml:id="psu">
34                                <gml:description>Conventional practical salinity units.</gml:description>
35                                <gml:name>practical salinity units</gml:name>
36                                <gml:quantityType>sea water salinity</gml:quantityType>
37                                <gml:catalogSymbol codeSpace="http://ndg.nerc.ac.uk/units">psu</gml:catalogSymbol>
38                        </gml:UnitDefinition>
39                </gml:definitionMember>
40        </UnitDefinitions>
41        <!--===================================================================-->
42        <!--===== Local reference system definitions. =====-->
43        <!--===================================================================-->
44        <ReferenceSystemDefinitions gml:id="RefSysDefs">
45                <gml:name codeSpace="http://ndg.nerc.ac.uk">TestDatasetRefSysDefs</gml:name>
46                <gml:definitionMember>
47                        <TimeCoordinateSystem gml:id="RefSys01">
48                                <gml:description>Temporal reference system representing hours since midnight January 1, 2000.</gml:description>
49                                <gml:name>RaingaugeTimeRefSys</gml:name>
50                                <gml:originPosition>2001-01-01T00:00:00</gml:originPosition>
51                                <gml:interval unit="hour">1</gml:interval>
52                        </TimeCoordinateSystem>
53                </gml:definitionMember>
54                <gml:definitionMember>
55                        <gml:EngineeringCRS gml:id="RefSys02">
56                                <gml:remarks>A reference system representing linear distance in metres along some path.</gml:remarks>
57                                <gml:srsName>RangeRefSys</gml:srsName>
58                                <gml:usesCS>
59                                        <gml:LinearCS gml:id="RefSys02Coords">
60                                                <gml:remarks>The coordinate system is linear with a single axis.</gml:remarks>
61                                                <gml:csName>RangeCoords</gml:csName>
62                                                <gml:usesAxis>
63                                                        <gml:CoordinateSystemAxis gml:id="RefSys02CoordAxis1" gml:uom="udunits.xml#m">
64                                                                <gml:axisName>range</gml:axisName>
65                                                                <gml:axisAbbrev>r</gml:axisAbbrev>
66                                                                <gml:axisDirection>Positive away from origin.</gml:axisDirection>
67                                                        </gml:CoordinateSystemAxis>
68                                                </gml:usesAxis>
69                                        </gml:LinearCS>
70                                </gml:usesCS>
71                                <gml:usesEngineeringDatum>
72                                        <gml:EngineeringDatum gml:id="RefSys02Datum">
73                                                <gml:remarks>Defines positions along profile relative to origin of profiling instrument (radar, CTD, etc).</gml:remarks>
74                                                <gml:datumName>Profiler origin</gml:datumName>
75                                        </gml:EngineeringDatum>
76                                </gml:usesEngineeringDatum>
77                        </gml:EngineeringCRS>
78                </gml:definitionMember>
79                <gml:definitionMember>
80                        <TimeCoordinateSystem gml:id="RefSys03">
81                                <gml:description>Temporal reference system representing five minute intervals since 08:30, 2 June, 2001.</gml:description>
82                                <gml:name>RadarTimeRefSys</gml:name>
83                                <gml:originPosition>2001-06-02T08:30:00</gml:originPosition>
84                                <gml:interval unit="minute">5</gml:interval>
85                        </TimeCoordinateSystem>
86                </gml:definitionMember>
87                <gml:definitionMember>
88                        <TimeCoordinateSystem gml:id="RefSys04">
89                                <gml:description>Temporal reference system representing day fractions since 12 May, 1999.</gml:description>
90                                <gml:name>CruiseTimeRefSys</gml:name>
91                                <gml:originPosition>1999-05-12</gml:originPosition>
92                                <gml:interval unit="day">1</gml:interval>
93                        </TimeCoordinateSystem>
94                </gml:definitionMember>
95                <gml:definitionMember>
96                        <gml:EngineeringCRS gml:id="RefSys05">
97                                <gml:remarks>A reference system representing depth pressures in decibar</gml:remarks>
98                                <gml:srsName>OceanPressureRefSys</gml:srsName>
99                                <gml:usesCS>
100                                        <gml:LinearCS gml:id="RefSys05Coords">
101                                                <gml:remarks>The coordinate system is linear with a single axis.</gml:remarks>
102                                                <gml:csName>DepthCoords</gml:csName>
103                                                <gml:usesAxis>
104                                                        <gml:CoordinateSystemAxis gml:id="RefSys05CoordAxis1" gml:uom="udunits.xml#dbar">
105                                                                <gml:axisName>depth</gml:axisName>
106                                                                <gml:axisAbbrev>r</gml:axisAbbrev>
107                                                                <gml:axisDirection>Positive downwards.</gml:axisDirection>
108                                                        </gml:CoordinateSystemAxis>
109                                                </gml:usesAxis>
110                                        </gml:LinearCS>
111                                </gml:usesCS>
112                                <gml:usesEngineeringDatum>
113                                        <gml:EngineeringDatum gml:id="RefSys05Datum">
114                                                <gml:remarks>Defines depths in pressure units from sea surface.</gml:remarks>
115                                                <gml:datumName>Sea surface</gml:datumName>
116                                                <gml:anchorPoint>0</gml:anchorPoint>
117                                        </gml:EngineeringDatum>
118                                </gml:usesEngineeringDatum>
119                        </gml:EngineeringCRS>
120                </gml:definitionMember>
121        </ReferenceSystemDefinitions>
122        <!--===================================================================-->
123        <!--===== Local phenomenon definitions. =====-->
124        <!--===================================================================-->
125        <PhenomenonDefinitions gml:id="PhenDefs">
126                <gml:name>TestDatasetPhenDefs</gml:name>
127                <gml:definitionMember>
128                        <om:Phenomenon gml:id="rainfall">
129                                <gml:description>Liquid precipitation measured with raingauge.</gml:description>
130                                <gml:name codeSpace="http://ndg.nerc.ac.uk">rainfall</gml:name>
131                        </om:Phenomenon>
132                </gml:definitionMember>
133    </PhenomenonDefinitions>
134        <!--===================================================================-->
135        <!--===== Indirect value array definitions. =====-->
136        <!--===================================================================-->
137    <NetCDFExtract gml:id="feat04times">
138                <arraySize>10000</arraySize>
139                <fileName>radar_data.nc</fileName>
140                <variableName>time</variableName>
141        </NetCDFExtract>
142        <NetCDFExtract gml:id="feat04azimuth">
143                <arraySize>10000</arraySize>
144                <fileName>radar_data.nc</fileName>
145                <variableName>az</variableName>
146        </NetCDFExtract>
147        <AggregatedArray gml:id="feat05cruisetrack">
148                <arraySize>2 50</arraySize>
149                <aggType>new</aggType>
150                <aggIndex>1</aggIndex>
151                <component>
152                        <NetCDFExtract>
153                                <arraySize>50</arraySize>
154                                <fileName>cruisetrack.nc</fileName>
155                                <variableName>alat</variableName>
156                        </NetCDFExtract>
157                </component>
158                <component>
159                        <NetCDFExtract>
160                                <arraySize>50</arraySize>
161                                <fileName>cruisetrack.nc</fileName>
162                                <variableName>alon</variableName>
163                        </NetCDFExtract>
164                </component>
165        </AggregatedArray>
166        <NetCDFExtract gml:id="feat05times">
167                <arraySize>50</arraySize>
168                <fileName>cruisetrack.nc</fileName>
169                <variableName>atime</variableName>
170        </NetCDFExtract>
171        <ArrayGenerator gml:id="feat05depths">
172                <arraySize>3001</arraySize>
173                <expression>0:2:6000</expression>
174        </ArrayGenerator>
175        <!--===================================================================-->
176        <!--===== Feature instances =====-->
177        <!--===================================================================-->
178        <gml:FeatureCollection>
179                <gml:boundedBy>
180                        <gml:EnvelopeWithTimePeriod srsName="urn:EPSG:geographicCRS:4326">
181                                <gml:lowerCorner>-10 15</gml:lowerCorner>
182                                <gml:upperCorner>30 65</gml:upperCorner>
183                                <gml:timePosition>1998-01-01</gml:timePosition>
184                                <gml:timePosition>2003-12-31</gml:timePosition>
185                        </gml:EnvelopeWithTimePeriod>
186                </gml:boundedBy>
187                <gml:featureMember>
188                        <PointFeature gml:id="feat01">
189                                <gml:description>Temperature reading from thermometer.</gml:description>
190                                <PointDomain>
191                                        <domainReference>
192                                                <Position  srsName="urn:EPSG:geographicCRS:4979" axisLabels="Lat Long h" uomLabels="degree degree m'">
193                                                        <location>0.1 1.5 25</location>
194                                                        <time>2000-08-13T13:51:10</time>
195                                                </Position>
196                                        </domainReference>
197                                </PointDomain>
198                                <gml:rangeSet>
199                                        <gml:QuantityList uom="udunits.xml#degreesC">10</gml:QuantityList>
200                                </gml:rangeSet>
201                                <parameter  xlink:href="CFStandardNames.xml#air_temperature"/>
202                        </PointFeature>
203                </gml:featureMember>
204                <gml:featureMember>
205                        <PointSeriesFeature gml:id="feat02">
206                                <gml:description>January timeseries of raingauge measurements</gml:description>
207                                <PointSeriesDomain>
208                                        <domainReference>
209                                                <Trajectory srsName="urn:EPSG:geographicCRS:4979">
210                                                        <locations>0.1 1.5 25</locations>
211                                                        <times frame="#RefSys01">0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 26 27 28 29 30 31</times>
212                                                </Trajectory>
213                                        </domainReference>
214                                </PointSeriesDomain>
215                                <gml:rangeSet>
216                                        <gml:QuantityList uom="udunits.xml#mm">5 3 10 1 2 8 10 2 5 10 20 21 12 3 5 19 12 23 32 10 8 8 2 0 0 1 5 6 10 17 20</gml:QuantityList>
217                                </gml:rangeSet>
218                                <parameter xlink:href="#rainfall"/>
219                        </PointSeriesFeature>
220                </gml:featureMember>
221                <gml:featureMember>
222                        <ProfileFeature gml:id="feat03">
223                                <gml:description>Vertical wInd profile</gml:description>
224                                <ProfileDomain>
225                                        <domainReference>
226                                                <OrientedPosition srsName="urn:EPSG:geographicCRS:4326">
227                                                        <location>-1 3</location>
228                                                        <time>1999-07-21T10:00:00</time>
229                                                        <direction>
230                                                                <gml:horizontalAngle uom="udunits.xml#degrees">0</gml:horizontalAngle>
231                                                                <gml:verticalAngle uom="udunits.xml#degrees">90</gml:verticalAngle>
232                                                        </direction>
233                                                </OrientedPosition>
234                                        </domainReference>
235                                        <domainComplement>
236                                                <DirectPositionList srsName="#RefSys02">10 20 30 40 50 60 70 80 90 100</DirectPositionList>
237                                        </domainComplement>
238                                </ProfileDomain>
239                                <gml:rangeSet>
240                                        <gml:DataBlock>
241                                                <gml:rangeParameters>
242                                                        <gml:CompositeValue>
243                                                                <gml:valueComponents>
244                                                                        <gml:measure uom="udunits.xml#ms-1"/>
245                                                                        <gml:measure uom="udunits.xml#ms-1"/>
246                                                                </gml:valueComponents>
247                                                        </gml:CompositeValue>
248                                                </gml:rangeParameters>
249                                                <gml:doubleOrNullTupleList>2.0 1.1 2.4 0.8 3.3 0.1 2.6 -0.2 5.6 0.1 4.5 1.3 6.3 0.1 5.7 0.9 4.2 1.1 3.2 -0.1</gml:doubleOrNullTupleList>
250                                        </gml:DataBlock>
251                                </gml:rangeSet>
252                                <parameter>
253                                        <om:CompositePhenomenon gml:id="wind">
254                                                <gml:name>Vector wind</gml:name>
255                                                <om:componentPhenomenon xlink:href="CFStandardNames.xml#eastward_wind"/>
256                                                <om:componentPhenomenon xlink:href="CFStandardNames.xml#northward_wind"/>
257                                        </om:CompositePhenomenon>
258                                </parameter>
259                        </ProfileFeature>
260                </gml:featureMember>
261                <gml:featureMember>
262                        <ProfileSeriesFeature gml:id="feat04">
263                                <gml:description>Scanning radar timeseries.</gml:description>
264                                <ProfileSeriesDomain>
265                                        <domainReference>
266                                                <OrientedTrajectory srsName="urn:EPSG:geographicCRS:4326">
267                                                        <locations>-0.5 2.1</locations>
268                                                        <times xlink:href="#feat04times" frame="#RefSys03"/>
269                                                        <directions>
270                                                                <horizontalAngles uom="udunits.xml#degree" xlink:href="#feat04azimuth"/>
271                                                                <verticalAngles uom="udunits.xml#degree">23</verticalAngles>
272                                                        </directions>
273                                                </OrientedTrajectory>
274                                        </domainReference>
275                                        <domainComplement>
276                                                <DirectPositionList srsName="#RefSys02">100 200 300 400 500 600 700 800 900 1000</DirectPositionList>
277                                        </domainComplement>
278                                </ProfileSeriesDomain>
279                                <gml:rangeSet>
280                                        <NetCDFExtract>
281                                                <arraySize>10 10000</arraySize>
282                                                <uom>udunits.xml#percent</uom>
283                                                <fileName>radar_data.nc</fileName>
284                                                <variableName>hum</variableName>
285                                        </NetCDFExtract>
286                                </gml:rangeSet>
287                                <gml:coverageFunction>
288                                        <MappingRule scanOrder="+gridI +series"/>
289                                </gml:coverageFunction>
290                                <parameter xlink:href="XFStandardNames.xml#relative_humidity"/>
291                        </ProfileSeriesFeature>
292                </gml:featureMember>
293                <gml:featureMember>
294                        <ProfileSeriesFeature gml:id="feat05">
295                                <gml:description>Cruise CTD salinity</gml:description>
296                                <ProfileSeriesDomain>
297                                        <domainReference>
298                                                <OrientedTrajectory srsName="urn:EPSG:geographicCRS:4326">
299                                                    <locations order="byCoords" xlink:href="#feat05cruisetrack"/>
300                                                    <times xlink:href="#feat05times" frame="#RefSys04"/>
301                                                    <directions>
302                                                        <horizontalAngles uom="udunits.xml#degree">0</horizontalAngles>
303                                                        <verticalAngles uom="udunits.xml#degree">-90</verticalAngles>
304                                                    </directions>
305                                                </OrientedTrajectory>
306                                        </domainReference>
307                                        <domainComplement>
308                                                <DirectPositionList srsName="#RefSys05" xlink:href="#feat05depths"/>
309                                        </domainComplement>
310                                </ProfileSeriesDomain>
311                                <gml:rangeSet>
312                                        <AggregatedArray>
313                                                <arraySize>3001 50</arraySize>
314                                                <uom>#psu</uom>
315                                                <aggType>new</aggType>
316                                                <aggIndex>1</aggIndex>
317                                                <component>
318                                                        <NetCDFExtract>
319                                                                <arraySize>50</arraySize>
320                                                                <fileName>cruisestation0??.nc</fileName>
321                                                                <variableName>ctdsal</variableName>
322                                                        </NetCDFExtract>
323                                                </component>
324                                        </AggregatedArray>
325                                </gml:rangeSet>
326                                <gml:coverageFunction>
327                                        <MappingRule scanOrder="+gridI +series"/>
328                                </gml:coverageFunction>
329                                <parameter xlink:href="http://bodc.ac.uk/PSAL"/>
330                        </ProfileSeriesFeature>
331                </gml:featureMember>
332                                <gml:featureMember>
333                        <GridFeature gml:id='feat06'>
334                                <GridDomain>
335                                        <domainReference>
336                                                <gml:TimeInstant>
337                                                        <gml:timePosition>2004-01-01T00:00:00</gml:timePosition>
338                                                </gml:TimeInstant>
339                                        </domainReference>
340                                        <domainComplement>
341                                                <Grid srsName="urn:EPSG:geographicCRS:23031" srsDimension="2" dimension="2">
342                                                        <gml:limits>
343                                                                <gml:GridEnvelope>
344                                                                        <gml:low>1 5</gml:low>
345                                                                        <gml:high>1 3</gml:high>
346                                                                </gml:GridEnvelope>
347                                                        </gml:limits>
348                                                        <gml:axisName>gridI</gml:axisName>
349                                                        <gml:axisName>gridJ</gml:axisName>
350                                                        <ordinate>
351                                                                <gridAxesSpanned>gridI</gridAxesSpanned>
352                                                                <sequenceRule>Linear</sequenceRule>
353                                                                <definesAxis xlink:href="#eastingUTM"/>
354                                                                <axisValues>100000 100025 100050 100075 100100</axisValues>
355                                                        </ordinate>
356                                                        <ordinate>
357                                                                <gridAxesSpanned>gridJ</gridAxesSpanned>
358                                                                <sequenceRule>Linear</sequenceRule>
359                                                                <definesAxis xlink:href="#northingUTM"/>
360                                                                <axisValues>2000500 2000525 2000550</axisValues>
361                                                        </ordinate>
362                                                </Grid>
363                                        </domainComplement>
364                                </GridDomain>
365                                <gml:rangeSet>
366                                        <gml:QuantityList uom="udunits.xml#m">10 9 9 8 9 10 8 9 8 7 9 10 11 10 10</gml:QuantityList>
367                                </gml:rangeSet>
368                                <parameter>
369                                        <om:ParameterisedPhenomenon gml:id="sea_floor_depth_below_mean_sea_level">
370                                                <gml:name codeSpace="http://ndg.nerc.ac.uk/parameterDictionary">sea_floor_depth_below_mean_sea_level</gml:name>
371                                                <om:basePhenomenon xlink:href="CFStandardNames.xml#sea_floor_depth"/>
372                                                <om:constraint>
373                                                        <om:TypedCategory axis="#referenceCRS" codeSpace="http://ndg.nerc.ac.uk/parameterDictionary">Mean Sea Level</om:TypedCategory>
374                                                </om:constraint>
375                                        </om:ParameterisedPhenomenon>
376                                </parameter>
377                        </GridFeature>
378                </gml:featureMember>
379        <gml:featureMember>
380            <TrajectoryFeature gml:id="testtraj">
381                <track>
382                    <Trajectory srsName="urn:EPSG:geographicCRS:4326"></Trajectory>
383                    <locations order="byCoords">   41.4905 10.541 41.5012 9.4343 42.4344 9.5433     </locations>
384                    <times>1997-08-10T31:05 1997-08-10T34:84 1997-08-10T52:00                 </times>
385                </track>
386            </TrajectoryFeature>
387        </gml:featureMember>
388        </gml:FeatureCollection>
389</Dataset>
Note: See TracBrowser for help on using the repository browser.