source: TI02-CSML/trunk/newparser/example.xml @ 680

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

UnitDefinition?(s), Dictionary, TimeCoordinateSystem? added

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