Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by Systems Administrator (NCDDC) -->
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" blockDefault="#all">
4
	<xs:element name="spref" type="sprefType">
5
		<xs:annotation>
6
			<xs:documentation>The description of the reference frame for, and the means to encode, coordinates in the data set.</xs:documentation>
7
			<xs:appinfo>
8
				<xs:attribute name="mdname" fixed="Spatial Reference Information"/>
9
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
10
				<xs:attribute name="other-validation-rules" fixed="checkProperties([horizsys,vertdef])"/>
11
			</xs:appinfo>
12
		</xs:annotation>
13
	</xs:element>
14
	<xs:complexType name="sprefType">
15
		<xs:sequence>
16
			<xs:element ref="horizsys" minOccurs="0"/>
17
			<xs:element ref="vertdef" minOccurs="0"/>
18
		</xs:sequence>
19
	</xs:complexType>
20
	<xs:element name="horizsys" type="horizsysType">
21
		<xs:annotation>
22
			<xs:documentation>The reference frame or system from which linear or angular quantities are measured and assigned to the position that a point occupies.</xs:documentation>
23
			<xs:appinfo>
24
				<xs:attribute name="mdname" fixed="Horizontal Coordinate System Definition"/>
25
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
26
				<xs:attribute name="other-validation-rules" fixed="checkOr([geograph,planar,local])"/>
27
			</xs:appinfo>
28
		</xs:annotation>
29
	</xs:element>
30
	<xs:complexType name="horizsysType">
31
		<xs:sequence>
32
			<xs:choice>
33
				<xs:element ref="geograph"/>
34
				<xs:element ref="planar" maxOccurs="unbounded"/>
35
				<xs:element ref="local"/>
36
			</xs:choice>
37
			<xs:element ref="geodetic" minOccurs="0"/>
38
		</xs:sequence>
39
	</xs:complexType>
40
	<xs:element name="geograph" type="geographType">
41
		<xs:annotation>
42
			<xs:documentation>The quantities of latitude and longitude which define the position of a point on the Earth's surface with respect to a reference spheroid.</xs:documentation>
43
			<xs:appinfo>
44
				<xs:attribute name="mdname" fixed="Geographic"/>
45
				<xs:attribute name="use" fixed="Mandatory"/>
46
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([latres,0.0]);checkRangeExcludeMin([longres,0.0])"/>
47
			</xs:appinfo>
48
		</xs:annotation>
49
	</xs:element>
50
	<xs:complexType name="geographType">
51
		<xs:sequence>
52
			<xs:element ref="latres"/>
53
			<xs:element ref="longres"/>
54
			<xs:element ref="geogunit"/>
55
		</xs:sequence>
56
	</xs:complexType>
57
	<xs:element name="latres" type="latresType">
58
		<xs:annotation>
59
			<xs:documentation>The minimum difference between two adjacent latitude values expressed in Geographic Coordinate Units of measure.</xs:documentation>
60
			<xs:appinfo>
61
				<xs:attribute name="mdname" fixed="Latitude Resolution"/>
62
				<xs:attribute name="use" fixed="Mandatory"/>
63
				<xs:attribute name="string-input-format" fixed="Latitude Resolution &gt; 0.0"/>
64
			</xs:appinfo>
65
		</xs:annotation>
66
	</xs:element>
67
	<xs:simpleType name="latresType">
68
		<xs:restriction base="xs:double">
69
			<xs:minExclusive value="0.0"/>
70
		</xs:restriction>
71
	</xs:simpleType>
72
	<xs:element name="longres" type="longresType">
73
		<xs:annotation>
74
			<xs:documentation>The minimum difference between two adjacent longitude values expressed in Geographic Coordinate Units of measure.</xs:documentation>
75
			<xs:appinfo>
76
				<xs:attribute name="mdname" fixed="Longitude Resolution"/>
77
				<xs:attribute name="use" fixed="Mandatory"/>
78
				<xs:attribute name="string-input-format" fixed="Longitude Resolution &gt; 0.0"/>
79
			</xs:appinfo>
80
		</xs:annotation>
81
	</xs:element>
82
	<xs:simpleType name="longresType">
83
		<xs:restriction base="xs:double">
84
			<xs:minExclusive value="0.0"/>
85
		</xs:restriction>
86
	</xs:simpleType>
87
	<xs:element name="geogunit" type="geogunitType">
88
		<xs:annotation>
89
			<xs:documentation>Units of measure used for the latitude and longitude values.</xs:documentation>
90
			<xs:appinfo>
91
				<xs:attribute name="mdname" fixed="Geographic Coordinate Units"/>
92
				<xs:attribute name="use" fixed="Mandatory"/>
93
			</xs:appinfo>
94
		</xs:annotation>
95
	</xs:element>
96
	<xs:simpleType name="geogunitType">
97
		<xs:restriction base="xs:token">
98
			<xs:enumeration value="Decimal degrees"/>
99
			<xs:enumeration value="Decimal minutes"/>
100
			<xs:enumeration value="Decimal seconds"/>
101
			<xs:enumeration value="Degrees and decimal minutes"/>
102
			<xs:enumeration value="Degrees, minutes, and decimal seconds"/>
103
			<xs:enumeration value="Radians"/>
104
			<xs:enumeration value="Grads"/>
105
		</xs:restriction>
106
	</xs:simpleType>
107
	<xs:element name="planar" type="planarType">
108
		<xs:annotation>
109
			<xs:documentation>The quantities of distances, or distances and angles, which define the position of a point on a reference plane to which the surface of the Earth has been projected.</xs:documentation>
110
			<xs:appinfo>
111
				<xs:attribute name="mdname" fixed="Planar"/>
112
				<xs:attribute name="use" fixed="Mandatory"/>
113
				<xs:attribute name="other-validation-rules" fixed="checkOr([mapproj,gridsys,localp])"/>
114
			</xs:appinfo>
115
		</xs:annotation>
116
	</xs:element>
117
	<xs:complexType name="planarType">
118
		<xs:sequence>
119
			<xs:choice>
120
				<xs:element ref="mapproj"/>
121
				<xs:element ref="gridsys"/>
122
				<xs:element ref="localp"/>
123
			</xs:choice>
124
			<xs:element ref="planci"/>
125
		</xs:sequence>
126
	</xs:complexType>
127
	<xs:element name="mapproj" type="mapprojType">
128
		<xs:annotation>
129
			<xs:documentation>The systematic representation of all or part of the surface of the Earth on a plane or developable surface.</xs:documentation>
130
			<xs:appinfo>
131
				<xs:attribute name="mdname" fixed="Map Projection"/>
132
				<xs:attribute name="use" fixed="Mandatory"/>
133
				<xs:attribute name="other-validation-rules" fixed="checkOr([albers,azimequi,equicon,equirect,gnomonic,gvnsp,lamberta,lambertc,mercator,miller,modsak,obqmerc,orthogr,polarst,polycon,robinson,sinusoid,spaceobq,stereo,transmer,vdgrin,otherprj,mapprojp])"/>
134
			</xs:appinfo>
135
		</xs:annotation>
136
	</xs:element>
137
	<xs:complexType name="mapprojType">
138
		<xs:sequence>
139
			<xs:element ref="mapprojn"/>
140
			<xs:choice>
141
				<xs:element ref="albers"/>
142
				<xs:element ref="azimequi"/>
143
				<xs:element ref="equicon"/>
144
				<xs:element ref="equirect"/>
145
				<xs:element ref="gvnsp"/>
146
				<xs:element ref="gnomonic"/>
147
				<xs:element ref="lamberta"/>
148
				<xs:element ref="lambertc"/>
149
				<xs:element ref="mercator"/>
150
				<xs:element ref="modsak"/>
151
				<xs:element ref="miller"/>
152
				<xs:element ref="obqmerc"/>
153
				<xs:element ref="orthogr"/>
154
				<xs:element ref="polarst"/>
155
				<xs:element ref="polycon"/>
156
				<xs:element ref="robinson"/>
157
				<xs:element ref="sinusoid"/>
158
				<xs:element ref="spaceobq"/>
159
				<xs:element ref="stereo"/>
160
				<xs:element ref="transmer"/>
161
				<xs:element ref="vdgrin"/>
162
				<xs:element ref="mapprojp"/>
163
			</xs:choice>
164
		</xs:sequence>
165
	</xs:complexType>
166
	<xs:element name="mapprojn" type="mapprojnType">
167
		<xs:annotation>
168
			<xs:documentation>Name of the map projection.</xs:documentation>
169
			<xs:appinfo>
170
				<xs:attribute name="mdname" fixed="Map Projection Name"/>
171
				<xs:attribute name="use" fixed="Mandatory"/>
172
			</xs:appinfo>
173
		</xs:annotation>
174
	</xs:element>
175
	<xs:simpleType name="mapprojnType">
176
		<xs:union memberTypes="FGDCstring">
177
			<xs:simpleType>
178
				<xs:restriction base="xs:token">
179
					<xs:enumeration value="Albers Conical Equal Area"/>
180
					<xs:enumeration value="Azimuthal Equidistant"/>
181
					<xs:enumeration value="Equidistant Conic"/>
182
					<xs:enumeration value="Equirectangular"/>
183
					<xs:enumeration value="General Vertical Near-sided Perspective"/>
184
					<xs:enumeration value="Gnomonic"/>
185
					<xs:enumeration value="Lambert Azimuthal Equal Area"/>
186
					<xs:enumeration value="Lambert Conformal Conic"/>
187
					<xs:enumeration value="Mercator"/>
188
					<xs:enumeration value="Modified Stereographic for Alaska"/>
189
					<xs:enumeration value="Miller Cylindrical"/>
190
					<xs:enumeration value="Oblique Mercator"/>
191
					<xs:enumeration value="Orthographic"/>
192
					<xs:enumeration value="Polar Stereographic"/>
193
					<xs:enumeration value="Polyconic"/>
194
					<xs:enumeration value="Robinson"/>
195
					<xs:enumeration value="Sinusoidal"/>
196
					<xs:enumeration value="Space Oblique Mercator"/>
197
					<xs:enumeration value="Stereographic"/>
198
					<xs:enumeration value="Transverse Mercator"/>
199
					<xs:enumeration value="van der Grinten"/>
200
				</xs:restriction>
201
			</xs:simpleType>
202
		</xs:union>
203
	</xs:simpleType>
204
	<xs:element name="albers" type="albersType">
205
		<xs:annotation>
206
			<xs:documentation>Contains parameters for the Albers Conical Equal Area projection.</xs:documentation>
207
			<xs:appinfo>
208
				<xs:attribute name="mdname" fixed="Albers Conical Equal Area"/>
209
				<xs:attribute name="use" fixed="Mandatory"/>
210
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
211
			</xs:appinfo>
212
		</xs:annotation>
213
	</xs:element>
214
	<xs:complexType name="albersType">
215
		<xs:sequence>
216
			<xs:element ref="stdparll" maxOccurs="2"/>
217
			<xs:element ref="longcm"/>
218
			<xs:element ref="latprjo"/>
219
			<xs:element ref="feast"/>
220
			<xs:element ref="fnorth"/>
221
		</xs:sequence>
222
	</xs:complexType>
223
	<xs:element name="azimequi" type="azimequiType">
224
		<xs:annotation>
225
			<xs:documentation>Contains parameters for the Azimuthal Equidistant projection.</xs:documentation>
226
			<xs:appinfo>
227
				<xs:attribute name="mdname" fixed="Azimuthal Equidistant"/>
228
				<xs:attribute name="use" fixed="Mandatory"/>
229
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
230
			</xs:appinfo>
231
		</xs:annotation>
232
	</xs:element>
233
	<xs:complexType name="azimequiType">
234
		<xs:sequence>
235
			<xs:element ref="longcm"/>
236
			<xs:element ref="latprjo"/>
237
			<xs:element ref="feast"/>
238
			<xs:element ref="fnorth"/>
239
		</xs:sequence>
240
	</xs:complexType>
241
	<xs:element name="equicon" type="equiconType">
242
		<xs:annotation>
243
			<xs:documentation>Contains parameters for the  Equidistant Conic projection.</xs:documentation>
244
			<xs:appinfo>
245
				<xs:attribute name="mdname" fixed="Equidistant Conic"/>
246
				<xs:attribute name="use" fixed="Mandatory"/>
247
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
248
			</xs:appinfo>
249
		</xs:annotation>
250
	</xs:element>
251
	<xs:complexType name="equiconType">
252
		<xs:sequence>
253
			<xs:element ref="stdparll" maxOccurs="2"/>
254
			<xs:element ref="longcm"/>
255
			<xs:element ref="latprjo"/>
256
			<xs:element ref="feast"/>
257
			<xs:element ref="fnorth"/>
258
		</xs:sequence>
259
	</xs:complexType>
260
	<xs:element name="equirect" type="equirectType">
261
		<xs:annotation>
262
			<xs:documentation>Contains parameters for the  Equirectangular projection.</xs:documentation>
263
			<xs:appinfo>
264
				<xs:attribute name="mdname" fixed="Equirectangular"/>
265
				<xs:attribute name="use" fixed="Mandatory"/>
266
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
267
			</xs:appinfo>
268
		</xs:annotation>
269
	</xs:element>
270
	<xs:complexType name="equirectType">
271
		<xs:sequence>
272
			<xs:element ref="stdparll"/>
273
			<xs:element ref="longcm"/>
274
			<xs:element ref="feast"/>
275
			<xs:element ref="fnorth"/>
276
		</xs:sequence>
277
	</xs:complexType>
278
	<xs:element name="gvnsp" type="gvnspType">
279
		<xs:annotation>
280
			<xs:documentation>Contains parameters for the  General Vertical Near-sided Perspective projection.</xs:documentation>
281
			<xs:appinfo>
282
				<xs:attribute name="mdname" fixed="General Vertical Near-sided Perspective"/>
283
				<xs:attribute name="use" fixed="Mandatory"/>
284
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([heightpt,0.0]);checkRangeExcludeMax([longpc,-180.0,180.0])"/>
285
			</xs:appinfo>
286
		</xs:annotation>
287
	</xs:element>
288
	<xs:complexType name="gvnspType">
289
		<xs:sequence>
290
			<xs:element ref="heightpt"/>
291
			<xs:element ref="longpc"/>
292
			<xs:element ref="latprjc"/>
293
			<xs:element ref="feast"/>
294
			<xs:element ref="fnorth"/>
295
		</xs:sequence>
296
	</xs:complexType>
297
	<xs:element name="gnomonic" type="gnomonicType">
298
		<xs:annotation>
299
			<xs:documentation>Contains parameters for the  Gnomonic projection.</xs:documentation>
300
			<xs:appinfo>
301
				<xs:attribute name="mdname" fixed="Gnomonic"/>
302
				<xs:attribute name="use" fixed="Mandatory"/>
303
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longpc,-180.0,180.0])"/>
304
			</xs:appinfo>
305
		</xs:annotation>
306
	</xs:element>
307
	<xs:complexType name="gnomonicType">
308
		<xs:sequence>
309
			<xs:element ref="longpc"/>
310
			<xs:element ref="latprjc"/>
311
			<xs:element ref="feast"/>
312
			<xs:element ref="fnorth"/>
313
		</xs:sequence>
314
	</xs:complexType>
315
	<xs:element name="lamberta" type="lambertaType">
316
		<xs:annotation>
317
			<xs:documentation>Contains parameters for the  Lambert Azimuthal Equal Area projection.</xs:documentation>
318
			<xs:appinfo>
319
				<xs:attribute name="mdname" fixed="Lambert Azimuthal Equal Area"/>
320
				<xs:attribute name="use" fixed="Mandatory"/>
321
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longpc,-180.0,180.0])"/>
322
			</xs:appinfo>
323
		</xs:annotation>
324
	</xs:element>
325
	<xs:complexType name="lambertaType">
326
		<xs:sequence>
327
			<xs:element ref="longpc"/>
328
			<xs:element ref="latprjc"/>
329
			<xs:element ref="feast"/>
330
			<xs:element ref="fnorth"/>
331
		</xs:sequence>
332
	</xs:complexType>
333
	<xs:element name="lambertc" type="lambertcType">
334
		<xs:annotation>
335
			<xs:documentation>Contains parameters for the  Lambert Conformal Conic projection.</xs:documentation>
336
			<xs:appinfo>
337
				<xs:attribute name="mdname" fixed="Lambert Conformal Conic"/>
338
				<xs:attribute name="use" fixed="Mandatory"/>
339
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
340
			</xs:appinfo>
341
		</xs:annotation>
342
	</xs:element>
343
	<xs:complexType name="lambertcType">
344
		<xs:sequence>
345
			<xs:element ref="stdparll" maxOccurs="2"/>
346
			<xs:element ref="longcm"/>
347
			<xs:element ref="latprjo"/>
348
			<xs:element ref="feast"/>
349
			<xs:element ref="fnorth"/>
350
		</xs:sequence>
351
	</xs:complexType>
352
	<xs:element name="mercator" type="mercatorType">
353
		<xs:annotation>
354
			<xs:documentation>Contains parameters for the  Mercator projection.</xs:documentation>
355
			<xs:appinfo>
356
				<xs:attribute name="mdname" fixed="Mercator"/>
357
				<xs:attribute name="use" fixed="Mandatory"/>
358
				<xs:attribute name="other-validation-rules" fixed="checkOr([stdparll,sfequat]);checkRangeExcludeMin([sfequat,0.0]);checkRangeExcludeMax([longcm,-180.0,180.0])"/>
359
			</xs:appinfo>
360
		</xs:annotation>
361
	</xs:element>
362
	<xs:complexType name="mercatorType">
363
		<xs:sequence>
364
			<xs:choice>
365
				<xs:element ref="stdparll"/>
366
				<xs:element ref="sfequat"/>
367
			</xs:choice>
368
			<xs:element ref="longcm"/>
369
			<xs:element ref="feast"/>
370
			<xs:element ref="fnorth"/>
371
		</xs:sequence>
372
	</xs:complexType>
373
	<xs:element name="modsak" type="modsakType">
374
		<xs:annotation>
375
			<xs:documentation>Contains parameters for the  Modified Stereographic for Alaska projection.</xs:documentation>
376
			<xs:appinfo>
377
				<xs:attribute name="mdname" fixed="Modified Stereographic for Alaska"/>
378
				<xs:attribute name="use" fixed="Mandatory"/>
379
			</xs:appinfo>
380
		</xs:annotation>
381
	</xs:element>
382
	<xs:complexType name="modsakType">
383
		<xs:sequence>
384
			<xs:element ref="feast"/>
385
			<xs:element ref="fnorth"/>
386
		</xs:sequence>
387
	</xs:complexType>
388
	<xs:element name="miller" type="millerType">
389
		<xs:annotation>
390
			<xs:documentation>Contains parameters for the Miller Cylindrical projection.</xs:documentation>
391
			<xs:appinfo>
392
				<xs:attribute name="mdname" fixed="Miller Cylindrical"/>
393
				<xs:attribute name="use" fixed="Mandatory"/>
394
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
395
			</xs:appinfo>
396
		</xs:annotation>
397
	</xs:element>
398
	<xs:complexType name="millerType">
399
		<xs:sequence>
400
			<xs:element ref="longcm"/>
401
			<xs:element ref="feast"/>
402
			<xs:element ref="fnorth"/>
403
		</xs:sequence>
404
	</xs:complexType>
405
	<xs:element name="obqmerc" type="obqmercType">
406
		<xs:annotation>
407
			<xs:documentation>Contains parameters for the  Oblique Mercator projection.</xs:documentation>
408
			<xs:appinfo>
409
				<xs:attribute name="mdname" fixed="Oblique Mercator"/>
410
				<xs:attribute name="use" fixed="Mandatory"/>
411
				<xs:attribute name="other-validation-rules" fixed="checkOr([obqlazim,obqlpt]);checkRangeExcludeMin([sfctrlin,0.0])"/>
412
			</xs:appinfo>
413
		</xs:annotation>
414
	</xs:element>
415
	<xs:complexType name="obqmercType">
416
		<xs:sequence>
417
			<xs:element ref="sfctrlin"/>
418
			<xs:choice>
419
				<xs:element ref="obqlazim"/>
420
				<xs:element ref="obqlpt"/>
421
			</xs:choice>
422
			<xs:element ref="latprjo"/>
423
			<xs:element ref="feast"/>
424
			<xs:element ref="fnorth"/>
425
		</xs:sequence>
426
	</xs:complexType>
427
	<xs:element name="orthogr" type="orthogrType">
428
		<xs:annotation>
429
			<xs:documentation>Contains parameters for the  Orthographic projection.</xs:documentation>
430
			<xs:appinfo>
431
				<xs:attribute name="mdname" fixed="Orthographic"/>
432
				<xs:attribute name="use" fixed="Mandatory"/>
433
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longpc,-180.0,180.0])"/>
434
			</xs:appinfo>
435
		</xs:annotation>
436
	</xs:element>
437
	<xs:complexType name="orthogrType">
438
		<xs:sequence>
439
			<xs:element ref="longpc"/>
440
			<xs:element ref="latprjc"/>
441
			<xs:element ref="feast"/>
442
			<xs:element ref="fnorth"/>
443
		</xs:sequence>
444
	</xs:complexType>
445
	<xs:element name="polarst" type="polarstType">
446
		<xs:annotation>
447
			<xs:documentation>"Contains parameters for the  Polar Stereographic projection.</xs:documentation>
448
			<xs:appinfo>
449
				<xs:attribute name="mdname" fixed="Polar Stereographic"/>
450
				<xs:attribute name="use" fixed="Mandatory"/>
451
				<xs:attribute name="other-validation-rules" fixed="checkOr([stdparll,sfprjorg]);checkRangeExcludeMin([sfprjorg,0.0]);checkRangeExcludeMax([svlong,-180.0,180.0])"/>
452
			</xs:appinfo>
453
		</xs:annotation>
454
	</xs:element>
455
	<xs:complexType name="polarstType">
456
		<xs:sequence>
457
			<xs:element ref="svlong"/>
458
			<xs:choice>
459
				<xs:element ref="stdparll"/>
460
				<xs:element ref="sfprjorg"/>
461
			</xs:choice>
462
			<xs:element ref="feast"/>
463
			<xs:element ref="fnorth"/>
464
		</xs:sequence>
465
	</xs:complexType>
466
	<xs:element name="polycon" type="polyconType">
467
		<xs:annotation>
468
			<xs:documentation>Contains parameters for the  Polyconic projection.</xs:documentation>
469
			<xs:appinfo>
470
				<xs:attribute name="mdname" fixed="Polyconic"/>
471
				<xs:attribute name="use" fixed="Mandatory"/>
472
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
473
			</xs:appinfo>
474
		</xs:annotation>
475
	</xs:element>
476
	<xs:complexType name="polyconType">
477
		<xs:sequence>
478
			<xs:element ref="longcm"/>
479
			<xs:element ref="latprjo"/>
480
			<xs:element ref="feast"/>
481
			<xs:element ref="fnorth"/>
482
		</xs:sequence>
483
	</xs:complexType>
484
	<xs:element name="robinson" type="robinsonType">
485
		<xs:annotation>
486
			<xs:documentation>Contains parameters for the  Robinson projection.</xs:documentation>
487
			<xs:appinfo>
488
				<xs:attribute name="mdname" fixed="Robinson"/>
489
				<xs:attribute name="use" fixed="Mandatory"/>
490
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longpc,-180.0,180.0])"/>
491
			</xs:appinfo>
492
		</xs:annotation>
493
	</xs:element>
494
	<xs:complexType name="robinsonType">
495
		<xs:sequence>
496
			<xs:element ref="longpc"/>
497
			<xs:element ref="feast"/>
498
			<xs:element ref="fnorth"/>
499
		</xs:sequence>
500
	</xs:complexType>
501
	<xs:element name="sinusoid" type="sinusoidType">
502
		<xs:annotation>
503
			<xs:documentation>Contains parameters for the  Sinusoidal projection.</xs:documentation>
504
			<xs:appinfo>
505
				<xs:attribute name="mdname" fixed="Sinusoidal"/>
506
				<xs:attribute name="use" fixed="Mandatory"/>
507
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
508
			</xs:appinfo>
509
		</xs:annotation>
510
	</xs:element>
511
	<xs:complexType name="sinusoidType">
512
		<xs:sequence>
513
			<xs:element ref="longcm"/>
514
			<xs:element ref="feast"/>
515
			<xs:element ref="fnorth"/>
516
		</xs:sequence>
517
	</xs:complexType>
518
	<xs:element name="spaceobq" type="spaceobqType">
519
		<xs:annotation>
520
			<xs:documentation>Contains parameters for the  Space Oblique Mercator (Landsat) projection.</xs:documentation>
521
			<xs:appinfo>
522
				<xs:attribute name="mdname" fixed="Space Oblique Mercator (Landsat)"/>
523
				<xs:attribute name="use" fixed="Mandatory"/>
524
				<xs:attribute name="other-validation-rules" fixed="checkPathNum([pathnum])"/>
525
			</xs:appinfo>
526
		</xs:annotation>
527
	</xs:element>
528
	<xs:complexType name="spaceobqType">
529
		<xs:sequence>
530
			<xs:element ref="landsat"/>
531
			<xs:element ref="pathnum"/>
532
			<xs:element ref="feast"/>
533
			<xs:element ref="fnorth"/>
534
		</xs:sequence>
535
	</xs:complexType>
536
	<xs:element name="stereo" type="stereoType">
537
		<xs:annotation>
538
			<xs:documentation>Contains parameters for the  Stereographic projection.</xs:documentation>
539
			<xs:appinfo>
540
				<xs:attribute name="mdname" fixed="Stereographic"/>
541
				<xs:attribute name="use" fixed="Mandatory"/>
542
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longpc,-180.0,180.0])"/>
543
			</xs:appinfo>
544
		</xs:annotation>
545
	</xs:element>
546
	<xs:complexType name="stereoType">
547
		<xs:sequence>
548
			<xs:element ref="longpc"/>
549
			<xs:element ref="latprjc"/>
550
			<xs:element ref="feast"/>
551
			<xs:element ref="fnorth"/>
552
		</xs:sequence>
553
	</xs:complexType>
554
	<xs:element name="transmer" type="transmerType">
555
		<xs:annotation>
556
			<xs:documentation>Contains parameters for the  Transverse Mercator projection.</xs:documentation>
557
			<xs:appinfo>
558
				<xs:attribute name="mdname" fixed="Transverse Mercator"/>
559
				<xs:attribute name="use" fixed="Mandatory"/>
560
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0]);checkRangeExcludeMin([sfctrmer,0.0])"/>
561
			</xs:appinfo>
562
		</xs:annotation>
563
	</xs:element>
564
	<xs:complexType name="transmerType">
565
		<xs:sequence>
566
			<xs:element ref="sfctrmer"/>
567
			<xs:element ref="longcm"/>
568
			<xs:element ref="latprjo"/>
569
			<xs:element ref="feast"/>
570
			<xs:element ref="fnorth"/>
571
		</xs:sequence>
572
	</xs:complexType>
573
	<xs:element name="vdgrin" type="vdgrinType">
574
		<xs:annotation>
575
			<xs:documentation>Contains parameters for the  van der Grinten projection.</xs:documentation>
576
			<xs:appinfo>
577
				<xs:attribute name="mdname" fixed="van der Grinten"/>
578
				<xs:attribute name="use" fixed="Mandatory"/>
579
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longcm,-180.0,180.0])"/>
580
			</xs:appinfo>
581
		</xs:annotation>
582
	</xs:element>
583
	<xs:complexType name="vdgrinType">
584
		<xs:sequence>
585
			<xs:element ref="longcm"/>
586
			<xs:element ref="feast"/>
587
			<xs:element ref="fnorth"/>
588
		</xs:sequence>
589
	</xs:complexType>
590
	<xs:element name="mapprojp" type="mapprojpType">
591
		<xs:annotation>
592
			<xs:documentation>A complete parameter set of the projection that was used for the data set.  The information provided shall include the names of the parameters and values used for the data set that describe the mathematical relationship between the earth and the plane or developable surface for the projection.</xs:documentation>
593
			<xs:appinfo>
594
				<xs:attribute name="mdname" fixed="Map Projection Parameters"/>
595
				<xs:attribute name="use" fixed="Mandatory"/>
596
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([longpc,-180.0,180.0]);checkRangeExcludeMax([longcm,-180.0,180.0]);checkRangeExcludeMax([svlong,-180.0,180.0]);checkPathNum([pathnum]);checkRangeExcludeMin([heightpt,0.0]);checkRangeExcludeMin([sfctrlin,0.0]);checkRangeExcludeMin([sfequat,0.0]);checkRangeExcludeMin([sfprjorg,0.0]);checkRangeExcludeMin([sfctrmer,0.0]);checkAndOr([feast,fnorth,heightpt,landsat,latprjc,latprjo,longcm,longpc,obqlazim,obqlpt,pathnum,sfctrlin,sfctrmer,sfequat,sfprjorg,stdparll,svlong])"/>
597
			</xs:appinfo>
598
		</xs:annotation>
599
	</xs:element>
600
	<xs:complexType name="mapprojpType">
601
		<xs:choice maxOccurs="unbounded">
602
			<xs:element ref="stdparll"/>
603
			<xs:element ref="longcm"/>
604
			<xs:element ref="latprjo"/>
605
			<xs:element ref="feast"/>
606
			<xs:element ref="fnorth"/>
607
			<xs:element ref="sfequat"/>
608
			<xs:element ref="heightpt"/>
609
			<xs:element ref="longpc"/>
610
			<xs:element ref="latprjc"/>
611
			<xs:element ref="sfctrlin"/>
612
			<xs:element ref="obqlazim"/>
613
			<xs:element ref="obqlpt"/>
614
			<xs:element ref="svlong"/>
615
			<xs:element ref="sfprjorg"/>
616
			<xs:element ref="landsat"/>
617
			<xs:element ref="pathnum"/>
618
			<xs:element ref="sfctrmer"/>
619
			<xs:element ref="otherprj"/>
620
		</xs:choice>
621
	</xs:complexType>
622
	<xs:element name="stdparll" type="stdparllType">
623
		<xs:annotation>
624
			<xs:documentation>Line of constant latitude at which the surface of the Earth and the plane or developable surface intersect.</xs:documentation>
625
			<xs:appinfo>
626
				<xs:attribute name="mdname" fixed="Standard Parallel"/>
627
				<xs:attribute name="use" fixed="Mandatory"/>
628
				<xs:attribute name="string-input-format" fixed="-90.0 &lt;= Standard Parallel &lt;= 90.0"/>
629
			</xs:appinfo>
630
		</xs:annotation>
631
	</xs:element>
632
	<xs:simpleType name="stdparllType">
633
		<xs:restriction base="FGDClatitude"/>
634
	</xs:simpleType>
635
	<xs:element name="longcm" type="longcmType">
636
		<xs:annotation>
637
			<xs:documentation>The line of longitude at the center of a map projection generally used as the basis for constructing the projection.</xs:documentation>
638
			<xs:appinfo>
639
				<xs:attribute name="mdname" fixed="Longitude of Central Meridian"/>
640
				<xs:attribute name="use" fixed="Mandatory"/>
641
				<xs:attribute name="string-input-format" fixed="-180.0 &lt;= Longitude of Central Meridian &lt; 180.0"/>
642
			</xs:appinfo>
643
		</xs:annotation>
644
	</xs:element>
645
	<xs:simpleType name="longcmType">
646
		<xs:restriction base="FGDClongitude">
647
			<xs:maxExclusive value="180.0"/>
648
		</xs:restriction>
649
	</xs:simpleType>
650
	<xs:element name="latprjo" type="latprjoType">
651
		<xs:annotation>
652
			<xs:documentation>Latitude chosen as the origin of rectangular coordinates for a map projection.</xs:documentation>
653
			<xs:appinfo>
654
				<xs:attribute name="mdname" fixed="Latitude of Projection Origin"/>
655
				<xs:attribute name="use" fixed="Mandatory"/>
656
				<xs:attribute name="string-input-format" fixed="-90.0 &lt;= Latitude of Projection Origin &lt;= 90.0"/>
657
			</xs:appinfo>
658
		</xs:annotation>
659
	</xs:element>
660
	<xs:simpleType name="latprjoType">
661
		<xs:restriction base="FGDClatitude"/>
662
	</xs:simpleType>
663
	<xs:element name="feast" type="feastType">
664
		<xs:annotation>
665
			<xs:documentation>The value added to all 'x' values in the rectangular coordinates for a map projection.  This value frequently is assigned to eliminate negative numbers.  Expressed in the unit of measure identified in Planar Coordinate Units.</xs:documentation>
666
			<xs:appinfo>
667
				<xs:attribute name="mdname" fixed="False Easting"/>
668
				<xs:attribute name="use" fixed="Mandatory"/>
669
			</xs:appinfo>
670
		</xs:annotation>
671
	</xs:element>
672
	<xs:simpleType name="feastType">
673
		<xs:restriction base="xs:double"/>
674
	</xs:simpleType>
675
	<xs:element name="fnorth" type="fnorthType">
676
		<xs:annotation>
677
			<xs:documentation>The value added to all 'y' values in the rectangular coordinates for a map projection.  This value frequently is assigned to eliminate negative numbers.  Expressed in the unit of measure identified in Planar Coordinate Units.</xs:documentation>
678
			<xs:appinfo>
679
				<xs:attribute name="mdname" fixed="False Northing"/>
680
				<xs:attribute name="use" fixed="Mandatory"/>
681
			</xs:appinfo>
682
		</xs:annotation>
683
	</xs:element>
684
	<xs:simpleType name="fnorthType">
685
		<xs:restriction base="xs:double"/>
686
	</xs:simpleType>
687
	<xs:element name="sfequat" type="sfequatType">
688
		<xs:annotation>
689
			<xs:documentation>A multiplier for reducing a distance obtained from a map by computation or scaling to the actual distance along the equator.</xs:documentation>
690
			<xs:appinfo>
691
				<xs:attribute name="mdname" fixed="Scale Factor at Equator"/>
692
				<xs:attribute name="use" fixed="Mandatory"/>
693
				<xs:attribute name="string-input-format" fixed="Scale Factor at Equator &gt; 0.0"/>
694
			</xs:appinfo>
695
		</xs:annotation>
696
	</xs:element>
697
	<xs:simpleType name="sfequatType">
698
		<xs:restriction base="xs:double">
699
			<xs:minExclusive value="0.0"/>
700
		</xs:restriction>
701
	</xs:simpleType>
702
	<xs:element name="heightpt" type="heightptType">
703
		<xs:annotation>
704
			<xs:documentation>Height of viewpoint above the Earth, expressed in meters.</xs:documentation>
705
			<xs:appinfo>
706
				<xs:attribute name="mdname" fixed="Height of Perspective Point Above Surface"/>
707
				<xs:attribute name="use" fixed="Mandatory"/>
708
				<xs:attribute name="string-input-format" fixed="Height of Perspective Point Above Surface &gt; 0.0"/>
709
			</xs:appinfo>
710
		</xs:annotation>
711
	</xs:element>
712
	<xs:simpleType name="heightptType">
713
		<xs:restriction base="xs:double">
714
			<xs:minExclusive value="0.0"/>
715
		</xs:restriction>
716
	</xs:simpleType>
717
	<xs:element name="longpc" type="longpcType">
718
		<xs:annotation>
719
			<xs:documentation>Longitude of the point of projection for azimuthal projections.</xs:documentation>
720
			<xs:appinfo>
721
				<xs:attribute name="mdname" fixed="Longitude of Projection Center"/>
722
				<xs:attribute name="use" fixed="Mandatory"/>
723
				<xs:attribute name="string-input-format" fixed="-180.0 &lt;= Longitude of Projection Center &lt; 180.0"/>
724
			</xs:appinfo>
725
		</xs:annotation>
726
	</xs:element>
727
	<xs:simpleType name="longpcType">
728
		<xs:restriction base="FGDClongitude">
729
			<xs:maxExclusive value="180.0"/>
730
		</xs:restriction>
731
	</xs:simpleType>
732
	<xs:element name="latprjc" type="latprjcType">
733
		<xs:annotation>
734
			<xs:documentation>Latitude of the point of projection for azimuthal projections.</xs:documentation>
735
			<xs:appinfo>
736
				<xs:attribute name="mdname" fixed="Latitude of Projection Center"/>
737
				<xs:attribute name="use" fixed="Mandatory"/>
738
				<xs:attribute name="string-input-format" fixed="-90.0 &lt;= Latitude of Projection Center &lt;= 90.0"/>
739
			</xs:appinfo>
740
		</xs:annotation>
741
	</xs:element>
742
	<xs:simpleType name="latprjcType">
743
		<xs:restriction base="FGDClatitude"/>
744
	</xs:simpleType>
745
	<xs:element name="sfctrlin" type="sfctrlinType">
746
		<xs:annotation>
747
			<xs:documentation>A multiplier for reducing a distance obtained from a map by computation or scaling to the actual distance along the center line.</xs:documentation>
748
			<xs:appinfo>
749
				<xs:attribute name="mdname" fixed="Scale Factor at Center Line"/>
750
				<xs:attribute name="use" fixed="Mandatory"/>
751
				<xs:attribute name="string-input-format" fixed="Scale Factor at Center Line &gt; 0.0"/>
752
			</xs:appinfo>
753
		</xs:annotation>
754
	</xs:element>
755
	<xs:simpleType name="sfctrlinType">
756
		<xs:restriction base="xs:double">
757
			<xs:minExclusive value="0.0"/>
758
		</xs:restriction>
759
	</xs:simpleType>
760
	<xs:element name="obqlazim" type="obqlazimType">
761
		<xs:annotation>
762
			<xs:documentation>Method used to describe the line along which an oblique mercator map projection is centered using the map projection origin and an azimuth.</xs:documentation>
763
			<xs:appinfo>
764
				<xs:attribute name="mdname" fixed="Oblique Line Azimuth"/>
765
				<xs:attribute name="use" fixed="Mandatory"/>
766
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([azimangl,0.0,360.0]);checkRangeExcludeMax([azimptl,-180.0,180.0])"/>
767
			</xs:appinfo>
768
		</xs:annotation>
769
	</xs:element>
770
	<xs:complexType name="obqlazimType">
771
		<xs:sequence>
772
			<xs:element ref="azimangl"/>
773
			<xs:element ref="azimptl"/>
774
		</xs:sequence>
775
	</xs:complexType>
776
	<xs:element name="azimangl" type="azimanglType">
777
		<xs:annotation>
778
			<xs:documentation>Angle measured clockwise from north, and expressed in degrees.</xs:documentation>
779
			<xs:appinfo>
780
				<xs:attribute name="mdname" fixed="Azimuthal Angle"/>
781
				<xs:attribute name="use" fixed="Mandatory"/>
782
				<xs:attribute name="string-input-format" fixed="0.0 &lt;= Azimuthal Angle &lt; 360.0"/>
783
			</xs:appinfo>
784
		</xs:annotation>
785
	</xs:element>
786
	<xs:simpleType name="azimanglType">
787
		<xs:restriction base="xs:double">
788
			<xs:minInclusive value="0.0"/>
789
			<xs:maxExclusive value="360.0"/>
790
		</xs:restriction>
791
	</xs:simpleType>
792
	<xs:element name="azimptl" type="azimptlType">
793
		<xs:annotation>
794
			<xs:documentation>Longitude of the map projection origin.</xs:documentation>
795
			<xs:appinfo>
796
				<xs:attribute name="mdname" fixed="Azimuth Measure Point Longitude"/>
797
				<xs:attribute name="use" fixed="Mandatory"/>
798
				<xs:attribute name="string-input-format" fixed="-180.0 &lt;= Azimuthal Measure Point Longitude &lt; 180.0"/>
799
			</xs:appinfo>
800
		</xs:annotation>
801
	</xs:element>
802
	<xs:simpleType name="azimptlType">
803
		<xs:restriction base="FGDClongitude">
804
			<xs:maxExclusive value="180.0"/>
805
		</xs:restriction>
806
	</xs:simpleType>
807
	<xs:element name="obqlpt" type="obqlptType">
808
		<xs:annotation>
809
			<xs:documentation>Method used to describe the line along which an oblique mercator map projection is centered using two points near the limits of the mapped region that define the center line.</xs:documentation>
810
			<xs:appinfo>
811
				<xs:attribute name="mdname" fixed="Oblique Line Point"/>
812
				<xs:attribute name="use" fixed="Mandatory"/>
813
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMax([obqllong,-180.0,180.0])"/>
814
			</xs:appinfo>
815
		</xs:annotation>
816
	</xs:element>
817
	<xs:complexType name="obqlptType">
818
		<xs:sequence minOccurs="2" maxOccurs="2">
819
			<xs:element ref="obqllat"/>
820
			<xs:element ref="obqllong"/>
821
		</xs:sequence>
822
	</xs:complexType>
823
	<xs:element name="obqllat" type="obqllatType">
824
		<xs:annotation>
825
			<xs:documentation>Latitude of a point defining the oblique line.</xs:documentation>
826
			<xs:appinfo>
827
				<xs:attribute name="mdname" fixed="Oblique Line Latitude"/>
828
				<xs:attribute name="use" fixed="Mandatory"/>
829
				<xs:attribute name="string-input-format" fixed="-90.0 &lt;= Oblique Line Latitude &lt;= 90.0"/>
830
			</xs:appinfo>
831
		</xs:annotation>
832
	</xs:element>
833
	<xs:simpleType name="obqllatType">
834
		<xs:restriction base="FGDClatitude"/>
835
	</xs:simpleType>
836
	<xs:element name="obqllong" type="obqllongType">
837
		<xs:annotation>
838
			<xs:documentation>Longitude of a point defining the oblique line.</xs:documentation>
839
			<xs:appinfo>
840
				<xs:attribute name="mdname" fixed="Oblique Line Longitude"/>
841
				<xs:attribute name="use" fixed="Mandatory"/>
842
				<xs:attribute name="string-input-format" fixed="-180.0 &lt;= Oblique Line Longitude &lt; 180.0"/>
843
			</xs:appinfo>
844
		</xs:annotation>
845
	</xs:element>
846
	<xs:simpleType name="obqllongType">
847
		<xs:restriction base="FGDClongitude">
848
			<xs:maxExclusive value="180.0"/>
849
		</xs:restriction>
850
	</xs:simpleType>
851
	<xs:element name="svlong" type="svlongType">
852
		<xs:annotation>
853
			<xs:documentation>Longitude to be oriented straight up from the North or South Pole.</xs:documentation>
854
			<xs:appinfo>
855
				<xs:attribute name="mdname" fixed="Straight Vertical Longitude from Pole"/>
856
				<xs:attribute name="use" fixed="Mandatory"/>
857
				<xs:attribute name="string-input-format" fixed="-180.0 &lt;= Straight Vertical Longitude from Pole &lt; 180.0"/>
858
			</xs:appinfo>
859
		</xs:annotation>
860
	</xs:element>
861
	<xs:simpleType name="svlongType">
862
		<xs:restriction base="FGDClongitude">
863
			<xs:maxExclusive value="180.0"/>
864
		</xs:restriction>
865
	</xs:simpleType>
866
	<xs:element name="sfprjorg" type="sfprjorgType">
867
		<xs:annotation>
868
			<xs:documentation>A multiplier for reducing a distance obtained from a map by computation or scaling to the actual distance at the projection origin.</xs:documentation>
869
			<xs:appinfo>
870
				<xs:attribute name="mdname" fixed="Scale Factor at Projection Origin"/>
871
				<xs:attribute name="use" fixed="Mandatory"/>
872
				<xs:attribute name="string-input-format" fixed="Scale Factor at Projection Origin &gt; 0.0"/>
873
			</xs:appinfo>
874
		</xs:annotation>
875
	</xs:element>
876
	<xs:simpleType name="sfprjorgType">
877
		<xs:restriction base="xs:double">
878
			<xs:minExclusive value="0.0"/>
879
		</xs:restriction>
880
	</xs:simpleType>
881
	<xs:element name="landsat" type="landsatType">
882
		<xs:annotation>
883
			<xs:documentation>Number of the Landsat satellite.  (Note:  This data element exists solely to provide a parameter needed to define the space oblique mercator projection.  It is not used to identify data originating from a remote sensing vehicle.)</xs:documentation>
884
			<xs:appinfo>
885
				<xs:attribute name="mdname" fixed="Landsat Number"/>
886
				<xs:attribute name="use" fixed="Mandatory"/>
887
			</xs:appinfo>
888
		</xs:annotation>
889
	</xs:element>
890
	<xs:simpleType name="landsatType">
891
		<xs:restriction base="xs:positiveInteger"/>
892
	</xs:simpleType>
893
	<xs:element name="pathnum" type="pathnumType">
894
		<xs:annotation>
895
			<xs:documentation>Number of the orbit of the Landsat satellite. (Note: This data element exists solely to provide a parameter needed to define the space oblique mercator projection.  It is not used to identify data originating from a remote sensing vehicle.)</xs:documentation>
896
			<xs:appinfo>
897
				<xs:attribute name="mdname" fixed="Path Number"/>
898
				<xs:attribute name="use" fixed="Mandatory"/>
899
				<xs:attribute name="string-input-format" fixed="0 &lt; Path Number &lt; 251 for Landsats 1,2, or 3|0 &lt; Path Number &lt; 233 for Landsats 4 or 5|free integer"/>
900
			</xs:appinfo>
901
		</xs:annotation>
902
	</xs:element>
903
	<xs:simpleType name="pathnumType">
904
		<xs:restriction base="xs:positiveInteger"/>
905
	</xs:simpleType>
906
	<xs:element name="sfctrmer" type="sfctrmerType">
907
		<xs:annotation>
908
			<xs:documentation>A multiplier for reducing a distance obtained from a map by computation or scaling to the actual distance along the central meridian.</xs:documentation>
909
			<xs:appinfo>
910
				<xs:attribute name="mdname" fixed="Scale Factor at Central Meridian"/>
911
				<xs:attribute name="use" fixed="Mandatory"/>
912
				<xs:attribute name="string-input-format" fixed="Scale Factor at Central Meridian &gt; 0.0"/>
913
			</xs:appinfo>
914
		</xs:annotation>
915
	</xs:element>
916
	<xs:simpleType name="sfctrmerType">
917
		<xs:restriction base="xs:double">
918
			<xs:minExclusive value="0.0"/>
919
		</xs:restriction>
920
	</xs:simpleType>
921
	<xs:element name="otherprj" type="otherprjType">
922
		<xs:annotation>
923
			<xs:documentation>A description of a projection, not defined elsewhere in the standard, that was used for the data set. The information provided shall include the name of the projection, names of parameters and values used for the data set, and the citation of the specification for the algorithms that describe the mathematical relationship between Earth and plane or developable surface for the projection.</xs:documentation>
924
			<xs:appinfo>
925
				<xs:attribute name="mdname" fixed="Other Projection Definition"/>
926
				<xs:attribute name="use" fixed="Mandatory"/>
927
			</xs:appinfo>
928
		</xs:annotation>
929
	</xs:element>
930
	<xs:simpleType name="otherprjType">
931
		<xs:restriction base="FGDCstring"/>
932
	</xs:simpleType>
933
	<xs:element name="gridsys" type="gridsysType">
934
		<xs:annotation>
935
			<xs:documentation>A plane-rectangular coordinate system usually based on, and mathematically adjusted to, a map projection so that geographic positions can be  readily transformed to and from plane coordinates.</xs:documentation>
936
			<xs:appinfo>
937
				<xs:attribute name="mdname" fixed="Grid Coordinate System"/>
938
				<xs:attribute name="use" fixed="Mandatory"/>
939
				<xs:attribute name="other-validation-rules" fixed="checkOr([utm,ups,spcs,arcsys,othergrd]);checkObjRelation([gridsysn,Universal_Transverse_Mercator [Universal Transverse Mercator] Universal_Polar_Stereographic [Universal Polar Stereographic] State_Plane_Coordinate_System_1927 State_Plane_Coordinate_System_1983 [State Plane Coordinate System] ARC_Coordinate_System [ARC Coordinate System] Other_grid_system [Other Grid System Definition]])"/>
940
			</xs:appinfo>
941
		</xs:annotation>
942
	</xs:element>
943
	<xs:complexType name="gridsysType">
944
		<xs:sequence>
945
			<xs:element ref="gridsysn"/>
946
			<xs:choice>
947
				<xs:element ref="utm"/>
948
				<xs:element ref="ups"/>
949
				<xs:element ref="spcs"/>
950
				<xs:element ref="arcsys"/>
951
				<xs:element ref="othergrd"/>
952
			</xs:choice>
953
		</xs:sequence>
954
	</xs:complexType>
955
	<xs:element name="gridsysn" type="gridsysnType">
956
		<xs:annotation>
957
			<xs:documentation>Name of the grid coordinate system.</xs:documentation>
958
			<xs:appinfo>
959
				<xs:attribute name="mdname" fixed="Grid Coordinate System Name"/>
960
				<xs:attribute name="use" fixed="Mandatory"/>
961
			</xs:appinfo>
962
		</xs:annotation>
963
	</xs:element>
964
	<xs:simpleType name="gridsysnType">
965
		<xs:restriction base="xs:token">
966
			<xs:enumeration value="Universal Transverse Mercator"/>
967
			<xs:enumeration value="Universal Polar Stereographic"/>
968
			<xs:enumeration value="State Plane Coordinate System 1927"/>
969
			<xs:enumeration value="State Plane Coordinate System 1983"/>
970
			<xs:enumeration value="ARC Coordinate System"/>
971
			<xs:enumeration value="other grid system"/>
972
		</xs:restriction>
973
	</xs:simpleType>
974
	<xs:element name="utm" type="utmType">
975
		<xs:annotation>
976
			<xs:documentation>A grid system based on the transverse mercator projection, applied between latitudes 84 degrees north and 80 degrees south on the Earth's surface.</xs:documentation>
977
			<xs:appinfo>
978
				<xs:attribute name="mdname" fixed="Universal Transverse Mercator"/>
979
				<xs:attribute name="use" fixed="Mandatory"/>
980
				<xs:attribute name="other-validation-rules" fixed="checkExclusionRange([utmzone,-60,-1,1,60])"/>
981
			</xs:appinfo>
982
		</xs:annotation>
983
	</xs:element>
984
	<xs:complexType name="utmType">
985
		<xs:sequence>
986
			<xs:element ref="utmzone"/>
987
			<xs:element ref="transmer"/>
988
		</xs:sequence>
989
	</xs:complexType>
990
	<xs:element name="utmzone" type="utmzoneType">
991
		<xs:annotation>
992
			<xs:documentation>Identifier for the UTM zone.</xs:documentation>
993
			<xs:appinfo>
994
				<xs:attribute name="mdname" fixed="UTM Zone Number"/>
995
				<xs:attribute name="use" fixed="Mandatory"/>
996
				<xs:attribute name="string-input-format" fixed="1 &lt;= UTM Zone Number &lt;= 60 for the northern hemisphere|-60 &lt;= UTM Zone Number &lt;= -1 for the southern hemisphere"/>
997
			</xs:appinfo>
998
		</xs:annotation>
999
	</xs:element>
1000
	<xs:simpleType name="utmzoneType">
1001
		<xs:union>
1002
			<xs:simpleType>
1003
				<xs:restriction base="xs:integer">
1004
					<xs:minInclusive value="-60"/>
1005
					<xs:maxInclusive value="-1"/>
1006
				</xs:restriction>
1007
			</xs:simpleType>
1008
			<xs:simpleType>
1009
				<xs:restriction base="xs:integer">
1010
					<xs:minInclusive value="1"/>
1011
					<xs:maxInclusive value="60"/>
1012
				</xs:restriction>
1013
			</xs:simpleType>
1014
		</xs:union>
1015
	</xs:simpleType>
1016
	<xs:element name="ups" type="upsType">
1017
		<xs:annotation>
1018
			<xs:documentation>A grid system based on the polar stereographic projection, applied to the Earth's polar regions north of 84 degrees north and south of 80 degrees south.</xs:documentation>
1019
			<xs:appinfo>
1020
				<xs:attribute name="mdname" fixed="Universal Polar Stereographic"/>
1021
				<xs:attribute name="use" fixed="Mandatory"/>
1022
			</xs:appinfo>
1023
		</xs:annotation>
1024
	</xs:element>
1025
	<xs:complexType name="upsType">
1026
		<xs:sequence>
1027
			<xs:element ref="upszone"/>
1028
			<xs:element ref="polarst"/>
1029
		</xs:sequence>
1030
	</xs:complexType>
1031
	<xs:element name="upszone" type="upszoneType">
1032
		<xs:annotation>
1033
			<xs:documentation>Identifier for the UPS zone.</xs:documentation>
1034
			<xs:appinfo>
1035
				<xs:attribute name="mdname" fixed="UPS Zone Identifier"/>
1036
				<xs:attribute name="use" fixed="Mandatory"/>
1037
			</xs:appinfo>
1038
		</xs:annotation>
1039
	</xs:element>
1040
	<xs:simpleType name="upszoneType">
1041
		<xs:restriction base="xs:token">
1042
			<xs:enumeration value="A"/>
1043
			<xs:enumeration value="B"/>
1044
			<xs:enumeration value="Y"/>
1045
			<xs:enumeration value="Z"/>
1046
		</xs:restriction>
1047
	</xs:simpleType>
1048
	<xs:element name="spcs" type="spcsType">
1049
		<xs:annotation>
1050
			<xs:documentation>A plane-rectangular coordinate system established for each state in the United States by the National Geodetic Survey.</xs:documentation>
1051
			<xs:appinfo>
1052
				<xs:attribute name="mdname" fixed="State Plane Coordinate System"/>
1053
				<xs:attribute name="use" fixed="Mandatory"/>
1054
				<xs:attribute name="other-validation-rules" fixed="checkOr([lambertc,transmer,obqmerc,polycon])"/>
1055
			</xs:appinfo>
1056
		</xs:annotation>
1057
	</xs:element>
1058
	<xs:complexType name="spcsType">
1059
		<xs:sequence>
1060
			<xs:element ref="spcszone"/>
1061
			<xs:choice>
1062
				<xs:element ref="lambertc"/>
1063
				<xs:element ref="transmer"/>
1064
				<xs:element ref="obqmerc"/>
1065
				<xs:element ref="polycon"/>
1066
			</xs:choice>
1067
		</xs:sequence>
1068
	</xs:complexType>
1069
	<xs:element name="spcszone" type="spcszoneType">
1070
		<xs:annotation>
1071
			<xs:documentation>Identifier for the SPCS zone.</xs:documentation>
1072
			<xs:appinfo>
1073
				<xs:attribute name="mdname" fixed="SPCS Zone Identifier"/>
1074
				<xs:attribute name="use" fixed="Mandatory"/>
1075
			</xs:appinfo>
1076
		</xs:annotation>
1077
	</xs:element>
1078
	<xs:simpleType name="spcszoneType">
1079
		<xs:restriction base="FGDCstring">
1080
			<xs:pattern value="\d{4}"/>
1081
		</xs:restriction>
1082
	</xs:simpleType>
1083
	<xs:element name="arcsys" type="arcsysType">
1084
		<xs:annotation>
1085
			<xs:documentation>The Equal Arc-second Coordinate System, a plane-rectangular coordinate system established in Department of Defense, 1990, Military specification ARC Digitized Raster Graphics (ADRG) (MIL-A-89007):  Philadelphia, Department of Defense, Defense Printing Service Detachment Office.</xs:documentation>
1086
			<xs:appinfo>
1087
				<xs:attribute name="mdname" fixed="ARC Coordinate System"/>
1088
				<xs:attribute name="use" fixed="Mandatory"/>
1089
				<xs:attribute name="other-validation-rules" fixed="checkOr([equirect,azimequi])"/>
1090
			</xs:appinfo>
1091
		</xs:annotation>
1092
	</xs:element>
1093
	<xs:complexType name="arcsysType">
1094
		<xs:sequence>
1095
			<xs:element ref="arczone"/>
1096
			<xs:choice>
1097
				<xs:element ref="equirect"/>
1098
				<xs:element ref="azimequi"/>
1099
			</xs:choice>
1100
		</xs:sequence>
1101
	</xs:complexType>
1102
	<xs:element name="arczone" type="arczoneType">
1103
		<xs:annotation>
1104
			<xs:documentation>Identifier for the ARC Coordinate System Zone.</xs:documentation>
1105
			<xs:appinfo>
1106
				<xs:attribute name="mdname" fixed="ARC Zone Identifier"/>
1107
				<xs:attribute name="use" fixed="Mandatory"/>
1108
				<xs:attribute name="string-input-format" fixed="1 &lt;= ARC System Zone Identifier &lt;= 18"/>
1109
			</xs:appinfo>
1110
		</xs:annotation>
1111
	</xs:element>
1112
	<xs:simpleType name="arczoneType">
1113
		<xs:restriction base="xs:integer">
1114
			<xs:minInclusive value="1"/>
1115
			<xs:maxInclusive value="18"/>
1116
		</xs:restriction>
1117
	</xs:simpleType>
1118
	<xs:element name="othergrd" type="othergrdType">
1119
		<xs:annotation>
1120
			<xs:documentation>A complete description of a grid system, not defined elsewhere in this standard, that was used for the data set.  The information provided shall include the name of the grid system, the names of the parameters and values used for the data set, and the citation of the specification for the algorithms that describe the mathematical relationship between the Earth and the coordinates of the grid system.</xs:documentation>
1121
			<xs:appinfo>
1122
				<xs:attribute name="mdname" fixed="Other Grid System Definition"/>
1123
				<xs:attribute name="use" fixed="Mandatory"/>
1124
			</xs:appinfo>
1125
		</xs:annotation>
1126
	</xs:element>
1127
	<xs:simpleType name="othergrdType">
1128
		<xs:restriction base="FGDCstring"/>
1129
	</xs:simpleType>
1130
	<xs:element name="localp" type="localpType">
1131
		<xs:annotation>
1132
			<xs:documentation>Any right-handed planar coordinate system of which the z-axis coincides with a plumb line through the origin that locally is aligned with the surface of the Earth.</xs:documentation>
1133
			<xs:appinfo>
1134
				<xs:attribute name="mdname" fixed="Local Planar"/>
1135
				<xs:attribute name="use" fixed="Mandatory"/>
1136
			</xs:appinfo>
1137
		</xs:annotation>
1138
	</xs:element>
1139
	<xs:complexType name="localpType">
1140
		<xs:sequence>
1141
			<xs:element ref="localpd"/>
1142
			<xs:element ref="localpgi"/>
1143
		</xs:sequence>
1144
	</xs:complexType>
1145
	<xs:element name="localpd" type="localpdType">
1146
		<xs:annotation>
1147
			<xs:documentation>A description of the local planar system.</xs:documentation>
1148
			<xs:appinfo>
1149
				<xs:attribute name="mdname" fixed="Local Planar Description"/>
1150
				<xs:attribute name="use" fixed="Mandatory"/>
1151
			</xs:appinfo>
1152
		</xs:annotation>
1153
	</xs:element>
1154
	<xs:simpleType name="localpdType">
1155
		<xs:restriction base="FGDCstring"/>
1156
	</xs:simpleType>
1157
	<xs:element name="localpgi" type="localpgiType">
1158
		<xs:annotation>
1159
			<xs:documentation>A description of the information provided to register the local planar system to the Earth (e.g. control points, satellite ephemeral data, inertial navigation data).</xs:documentation>
1160
			<xs:appinfo>
1161
				<xs:attribute name="mdname" fixed="Local Planar Georeference Information"/>
1162
				<xs:attribute name="use" fixed="Mandatory"/>
1163
			</xs:appinfo>
1164
		</xs:annotation>
1165
	</xs:element>
1166
	<xs:simpleType name="localpgiType">
1167
		<xs:restriction base="FGDCstring"/>
1168
	</xs:simpleType>
1169
	<xs:element name="planci" type="planciType">
1170
		<xs:annotation>
1171
			<xs:documentation>Information about the coordinate system developed on the planar surface.</xs:documentation>
1172
			<xs:appinfo>
1173
				<xs:attribute name="mdname" fixed="Planar Coordinate Information"/>
1174
				<xs:attribute name="use" fixed="Mandatory"/>
1175
				<xs:attribute name="other-validation-rules" fixed="checkOr([coordrep,distbrep])"/>
1176
			</xs:appinfo>
1177
		</xs:annotation>
1178
	</xs:element>
1179
	<xs:complexType name="planciType">
1180
		<xs:sequence>
1181
			<xs:element ref="plance"/>
1182
			<xs:choice>
1183
				<xs:element ref="coordrep"/>
1184
				<xs:element ref="distbrep"/>
1185
			</xs:choice>
1186
			<xs:element ref="plandu"/>
1187
		</xs:sequence>
1188
	</xs:complexType>
1189
	<xs:element name="plance" type="planceType">
1190
		<xs:annotation>
1191
			<xs:documentation>The means used to represent horizontal positions.</xs:documentation>
1192
			<xs:appinfo>
1193
				<xs:attribute name="mdname" fixed="Planar Coordinate Encoding Method"/>
1194
				<xs:attribute name="use" fixed="Mandatory"/>
1195
			</xs:appinfo>
1196
		</xs:annotation>
1197
	</xs:element>
1198
	<xs:simpleType name="planceType">
1199
		<xs:restriction base="xs:token">
1200
			<xs:enumeration value="coordinate pair"/>
1201
			<xs:enumeration value="distance and bearing"/>
1202
			<xs:enumeration value="row and column"/>
1203
		</xs:restriction>
1204
	</xs:simpleType>
1205
	<xs:element name="coordrep" type="coordrepType">
1206
		<xs:annotation>
1207
			<xs:documentation>The method of encoding the position of a point by measuring its distance from perpendicular reference axes (the 'coordinate pair' and 'row and column' methods).</xs:documentation>
1208
			<xs:appinfo>
1209
				<xs:attribute name="mdname" fixed="Coordinate Representation"/>
1210
				<xs:attribute name="use" fixed="Mandatory"/>
1211
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([absres,0.0]);checkRangeExcludeMin([ordres,0.0])"/>
1212
			</xs:appinfo>
1213
		</xs:annotation>
1214
	</xs:element>
1215
	<xs:complexType name="coordrepType">
1216
		<xs:sequence>
1217
			<xs:element ref="absres"/>
1218
			<xs:element ref="ordres"/>
1219
		</xs:sequence>
1220
	</xs:complexType>
1221
	<xs:element name="absres" type="absresType">
1222
		<xs:annotation>
1223
			<xs:documentation>The (nominal) minimum distance between the 'x' or column values of two adjacent points, expressed in Planar Distance Units of measure.</xs:documentation>
1224
			<xs:appinfo>
1225
				<xs:attribute name="mdname" fixed="Abscissa Resolution"/>
1226
				<xs:attribute name="use" fixed="Mandatory"/>
1227
				<xs:attribute name="string-input-format" fixed="Abscissa Resolution &gt; 0.0."/>
1228
			</xs:appinfo>
1229
		</xs:annotation>
1230
	</xs:element>
1231
	<xs:simpleType name="absresType">
1232
		<xs:restriction base="xs:double">
1233
			<xs:minExclusive value="0.0"/>
1234
		</xs:restriction>
1235
	</xs:simpleType>
1236
	<xs:element name="ordres" type="ordresType">
1237
		<xs:annotation>
1238
			<xs:documentation>The (nominal) minimum distance between the 'y' or row values of two adjacent points, expressed in Planar Distance Units of measure.</xs:documentation>
1239
			<xs:appinfo>
1240
				<xs:attribute name="mdname" fixed="Ordinate Resolution"/>
1241
				<xs:attribute name="use" fixed="Mandatory"/>
1242
				<xs:attribute name="string-input-format" fixed="Ordinate Resolution &gt; 0.0"/>
1243
			</xs:appinfo>
1244
		</xs:annotation>
1245
	</xs:element>
1246
	<xs:simpleType name="ordresType">
1247
		<xs:restriction base="xs:double">
1248
			<xs:minExclusive value="0.0"/>
1249
		</xs:restriction>
1250
	</xs:simpleType>
1251
	<xs:element name="distbrep" type="distbrepType">
1252
		<xs:annotation>
1253
			<xs:documentation>A method of encoding the position of a point by measuring its distance and direction (azimuth angle) from another point.</xs:documentation>
1254
			<xs:appinfo>
1255
				<xs:attribute name="mdname" fixed="Distance and Bearing Representation"/>
1256
				<xs:attribute name="use" fixed="Mandatory"/>
1257
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([distres,0.0]);checkRangeExcludeMin([bearres,0.0])"/>
1258
			</xs:appinfo>
1259
		</xs:annotation>
1260
	</xs:element>
1261
	<xs:complexType name="distbrepType">
1262
		<xs:sequence>
1263
			<xs:element ref="distres"/>
1264
			<xs:element ref="bearres"/>
1265
			<xs:element ref="bearunit"/>
1266
			<xs:element ref="bearrefd"/>
1267
			<xs:element ref="bearrefm"/>
1268
		</xs:sequence>
1269
	</xs:complexType>
1270
	<xs:element name="distres" type="distresType">
1271
		<xs:annotation>
1272
			<xs:documentation>The minimum distance measurable between two points, expressed Planar Distance Units of measure.</xs:documentation>
1273
			<xs:appinfo>
1274
				<xs:attribute name="mdname" fixed="Distance Resolution"/>
1275
				<xs:attribute name="use" fixed="Mandatory"/>
1276
				<xs:attribute name="string-input-format" fixed="Distance Resolution &gt; 0.0"/>
1277
			</xs:appinfo>
1278
		</xs:annotation>
1279
	</xs:element>
1280
	<xs:simpleType name="distresType">
1281
		<xs:restriction base="xs:double">
1282
			<xs:minExclusive value="0.0"/>
1283
		</xs:restriction>
1284
	</xs:simpleType>
1285
	<xs:element name="bearres" type="bearresType">
1286
		<xs:annotation>
1287
			<xs:documentation>The minimum angle measurable between two points, expressed in Bearing Units of measure.</xs:documentation>
1288
			<xs:appinfo>
1289
				<xs:attribute name="mdname" fixed="Bearing Resolution"/>
1290
				<xs:attribute name="use" fixed="Mandatory"/>
1291
				<xs:attribute name="string-input-format" fixed="Bearing Resolution &gt; 0.0"/>
1292
			</xs:appinfo>
1293
		</xs:annotation>
1294
	</xs:element>
1295
	<xs:simpleType name="bearresType">
1296
		<xs:restriction base="xs:double">
1297
			<xs:minExclusive value="0.0"/>
1298
		</xs:restriction>
1299
	</xs:simpleType>
1300
	<xs:element name="bearunit" type="bearunitType">
1301
		<xs:annotation>
1302
			<xs:documentation>Units of measure used for angles.</xs:documentation>
1303
			<xs:appinfo>
1304
				<xs:attribute name="mdname" fixed="Bearing Units"/>
1305
				<xs:attribute name="use" fixed="Mandatory"/>
1306
			</xs:appinfo>
1307
		</xs:annotation>
1308
	</xs:element>
1309
	<xs:simpleType name="bearunitType">
1310
		<xs:restriction base="xs:token">
1311
			<xs:enumeration value="Decimal degrees"/>
1312
			<xs:enumeration value="Decimal minutes"/>
1313
			<xs:enumeration value="Decimal seconds"/>
1314
			<xs:enumeration value="Degrees and decimal minutes"/>
1315
			<xs:enumeration value="Degrees, minutes, and decimal seconds"/>
1316
			<xs:enumeration value="Radians"/>
1317
			<xs:enumeration value="Grads"/>
1318
		</xs:restriction>
1319
	</xs:simpleType>
1320
	<xs:element name="bearrefd" type="bearrefdType">
1321
		<xs:annotation>
1322
			<xs:documentation>Direction from which the bearing is measured.</xs:documentation>
1323
			<xs:appinfo>
1324
				<xs:attribute name="mdname" fixed="Bearing Reference Direction"/>
1325
				<xs:attribute name="use" fixed="Mandatory"/>
1326
			</xs:appinfo>
1327
		</xs:annotation>
1328
	</xs:element>
1329
	<xs:simpleType name="bearrefdType">
1330
		<xs:restriction base="xs:token">
1331
			<xs:enumeration value="North"/>
1332
			<xs:enumeration value="South"/>
1333
		</xs:restriction>
1334
	</xs:simpleType>
1335
	<xs:element name="bearrefm" type="bearrefmType">
1336
		<xs:annotation>
1337
			<xs:documentation>Axis from which the bearing is measured.</xs:documentation>
1338
			<xs:appinfo>
1339
				<xs:attribute name="mdname" fixed="Bearing Reference Meridian"/>
1340
				<xs:attribute name="use" fixed="Mandatory"/>
1341
			</xs:appinfo>
1342
		</xs:annotation>
1343
	</xs:element>
1344
	<xs:simpleType name="bearrefmType">
1345
		<xs:restriction base="xs:token">
1346
			<xs:enumeration value="Assumed"/>
1347
			<xs:enumeration value="Grid"/>
1348
			<xs:enumeration value="Magnetic"/>
1349
			<xs:enumeration value="Astronomic"/>
1350
			<xs:enumeration value="Geodetic"/>
1351
		</xs:restriction>
1352
	</xs:simpleType>
1353
	<xs:element name="plandu" type="planduType">
1354
		<xs:annotation>
1355
			<xs:documentation>Units of measure used for distances.</xs:documentation>
1356
			<xs:appinfo>
1357
				<xs:attribute name="mdname" fixed="Planar Distance Units"/>
1358
				<xs:attribute name="use" fixed="Mandatory"/>
1359
			</xs:appinfo>
1360
		</xs:annotation>
1361
	</xs:element>
1362
	<xs:simpleType name="planduType">
1363
		<xs:union memberTypes="FGDCstring">
1364
			<xs:simpleType>
1365
				<xs:restriction base="xs:token">
1366
					<xs:enumeration value="meters"/>
1367
					<xs:enumeration value="international feet"/>
1368
					<xs:enumeration value="survey feet"/>
1369
				</xs:restriction>
1370
			</xs:simpleType>
1371
		</xs:union>
1372
	</xs:simpleType>
1373
	<xs:element name="local" type="localType">
1374
		<xs:annotation>
1375
			<xs:documentation>A description of any coordinate system that is not aligned with the surface of the Earth.</xs:documentation>
1376
			<xs:appinfo>
1377
				<xs:attribute name="mdname" fixed="Local"/>
1378
				<xs:attribute name="use" fixed="Mandatory"/>
1379
			</xs:appinfo>
1380
		</xs:annotation>
1381
	</xs:element>
1382
	<xs:complexType name="localType">
1383
		<xs:sequence>
1384
			<xs:element ref="localdes"/>
1385
			<xs:element ref="localgeo"/>
1386
		</xs:sequence>
1387
	</xs:complexType>
1388
	<xs:element name="localdes" type="localdesType">
1389
		<xs:annotation>
1390
			<xs:documentation>A description of the coordinate system and its orientation to the surface of the Earth.</xs:documentation>
1391
			<xs:appinfo>
1392
				<xs:attribute name="mdname" fixed="Local Description"/>
1393
				<xs:attribute name="use" fixed="Mandatory"/>
1394
			</xs:appinfo>
1395
		</xs:annotation>
1396
	</xs:element>
1397
	<xs:simpleType name="localdesType">
1398
		<xs:restriction base="FGDCstring"/>
1399
	</xs:simpleType>
1400
	<xs:element name="localgeo" type="localgeoType">
1401
		<xs:annotation>
1402
			<xs:documentation>A description of the information provided to register the local system to the Earth (e.g. control points, satellite ephemeral data, inertial navigation data).</xs:documentation>
1403
			<xs:appinfo>
1404
				<xs:attribute name="mdname" fixed="Local Georeference Information"/>
1405
				<xs:attribute name="use" fixed="Mandatory"/>
1406
			</xs:appinfo>
1407
		</xs:annotation>
1408
	</xs:element>
1409
	<xs:simpleType name="localgeoType">
1410
		<xs:restriction base="FGDCstring"/>
1411
	</xs:simpleType>
1412
	<xs:element name="geodetic" type="geodeticType">
1413
		<xs:annotation>
1414
			<xs:documentation>Parameters for the shape of the earth.</xs:documentation>
1415
			<xs:appinfo>
1416
				<xs:attribute name="mdname" fixed="Geodetic Model"/>
1417
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
1418
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([semiaxis,0.0]);checkRangeExcludeMin([denflat,0.0])"/>
1419
			</xs:appinfo>
1420
		</xs:annotation>
1421
	</xs:element>
1422
	<xs:complexType name="geodeticType">
1423
		<xs:sequence>
1424
			<xs:element ref="horizdn" minOccurs="0"/>
1425
			<xs:element ref="ellips"/>
1426
			<xs:element ref="semiaxis"/>
1427
			<xs:element ref="denflat"/>
1428
		</xs:sequence>
1429
	</xs:complexType>
1430
	<xs:element name="horizdn" type="horizdnType">
1431
		<xs:annotation>
1432
			<xs:documentation>The identification given to the reference system used for defining the coordinates of points.</xs:documentation>
1433
			<xs:appinfo>
1434
				<xs:attribute name="mdname" fixed="Horizontal Datum Name"/>
1435
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
1436
			</xs:appinfo>
1437
		</xs:annotation>
1438
	</xs:element>
1439
	<xs:simpleType name="horizdnType">
1440
		<xs:union memberTypes="FGDCstring">
1441
			<xs:simpleType>
1442
				<xs:restriction base="xs:token">
1443
					<xs:enumeration value="North American Datum of 1927"/>
1444
					<xs:enumeration value="North American Datum of 1983"/>
1445
				</xs:restriction>
1446
			</xs:simpleType>
1447
		</xs:union>
1448
	</xs:simpleType>
1449
	<xs:element name="ellips" type="ellipsType">
1450
		<xs:annotation>
1451
			<xs:documentation>Identification given to established representations of the Earth's shape.</xs:documentation>
1452
			<xs:appinfo>
1453
				<xs:attribute name="mdname" fixed="Ellipsoid Name"/>
1454
				<xs:attribute name="use" fixed="Mandatory"/>
1455
			</xs:appinfo>
1456
		</xs:annotation>
1457
	</xs:element>
1458
	<xs:simpleType name="ellipsType">
1459
		<xs:union memberTypes="FGDCstring">
1460
			<xs:simpleType>
1461
				<xs:restriction base="xs:token">
1462
					<xs:enumeration value="Clarke 1866"/>
1463
					<xs:enumeration value="Geodetic Reference System 80"/>
1464
				</xs:restriction>
1465
			</xs:simpleType>
1466
		</xs:union>
1467
	</xs:simpleType>
1468
	<xs:element name="semiaxis" type="semiaxisType">
1469
		<xs:annotation>
1470
			<xs:documentation>Radius of the equatorial axis of the ellipsoid.</xs:documentation>
1471
			<xs:appinfo>
1472
				<xs:attribute name="mdname" fixed="Semi-major Axis"/>
1473
				<xs:attribute name="use" fixed="Mandatory"/>
1474
				<xs:attribute name="string-input-format" fixed="Semi-major Axis &gt; 0.0"/>
1475
			</xs:appinfo>
1476
		</xs:annotation>
1477
	</xs:element>
1478
	<xs:simpleType name="semiaxisType">
1479
		<xs:restriction base="xs:double">
1480
			<xs:minExclusive value="0.0"/>
1481
		</xs:restriction>
1482
	</xs:simpleType>
1483
	<xs:element name="denflat" type="denflatType">
1484
		<xs:annotation>
1485
			<xs:documentation>The denominator of the ratio of the difference between the equatorial and polar radii of the ellipsoid when the numerator is set to 1.</xs:documentation>
1486
			<xs:appinfo>
1487
				<xs:attribute name="mdname" fixed="Denominator of Flattening Ratio"/>
1488
				<xs:attribute name="use" fixed="Mandatory"/>
1489
				<xs:attribute name="string-input-format" fixed="Denominator of Flattening &gt; 0.0"/>
1490
			</xs:appinfo>
1491
		</xs:annotation>
1492
	</xs:element>
1493
	<xs:simpleType name="denflatType">
1494
		<xs:restriction base="xs:double">
1495
			<xs:minExclusive value="0.0"/>
1496
		</xs:restriction>
1497
	</xs:simpleType>
1498
	<xs:element name="vertdef" type="vertdefType">
1499
		<xs:annotation>
1500
			<xs:documentation>The reference frame or system from which vertical distances (altitudes or depths) are measured.</xs:documentation>
1501
			<xs:appinfo>
1502
				<xs:attribute name="mdname" fixed="Vertical Coordinate System Definition"/>
1503
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
1504
				<xs:attribute name="other-validation-rules" fixed="checkProperties([altsys,depthsys])"/>
1505
			</xs:appinfo>
1506
		</xs:annotation>
1507
	</xs:element>
1508
	<xs:complexType name="vertdefType">
1509
		<xs:sequence>
1510
			<xs:element ref="altsys" minOccurs="0"/>
1511
			<xs:element ref="depthsys" minOccurs="0"/>
1512
		</xs:sequence>
1513
	</xs:complexType>
1514
	<xs:element name="altsys" type="altsysType">
1515
		<xs:annotation>
1516
			<xs:documentation>"The reference frame or system from which altitudes (elevations) are measured.  The term 'altitude' is used instead of the common term 'elevation' to conform to the terminology in Federal Information Processing Standards 70-1 and 173.</xs:documentation>
1517
			<xs:appinfo>
1518
				<xs:attribute name="mdname" fixed="Altitude System Definition"/>
1519
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
1520
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([altres,0.0])"/>
1521
			</xs:appinfo>
1522
		</xs:annotation>
1523
	</xs:element>
1524
	<xs:complexType name="altsysType">
1525
		<xs:sequence>
1526
			<xs:element ref="altdatum"/>
1527
			<xs:element ref="altres" maxOccurs="unbounded"/>
1528
			<xs:element ref="altunits"/>
1529
			<xs:element ref="altenc"/>
1530
		</xs:sequence>
1531
	</xs:complexType>
1532
	<xs:element name="altdatum" type="altdatumType">
1533
		<xs:annotation>
1534
			<xs:documentation>The identification given to the surface taken as the surface of reference from which altitudes are measured.</xs:documentation>
1535
			<xs:appinfo>
1536
				<xs:attribute name="mdname" fixed="Altitude Datum Name"/>
1537
				<xs:attribute name="use" fixed="Mandatory"/>
1538
			</xs:appinfo>
1539
		</xs:annotation>
1540
	</xs:element>
1541
	<xs:simpleType name="altdatumType">
1542
		<xs:union memberTypes="FGDCstring">
1543
			<xs:simpleType>
1544
				<xs:restriction base="xs:token">
1545
					<xs:enumeration value="National Geodetic Vertical Datum of 1929"/>
1546
					<xs:enumeration value="North American Vertical Datum of 1988"/>
1547
				</xs:restriction>
1548
			</xs:simpleType>
1549
		</xs:union>
1550
	</xs:simpleType>
1551
	<xs:element name="altres" type="altresType">
1552
		<xs:annotation>
1553
			<xs:documentation>The minimum distance possible between two adjacent altitude values, expressed in Altitude Distance Units of measure.</xs:documentation>
1554
			<xs:appinfo>
1555
				<xs:attribute name="mdname" fixed="Altitude Resolution"/>
1556
				<xs:attribute name="use" fixed="Mandatory"/>
1557
				<xs:attribute name="string-input-format" fixed="Altitude Resolution &gt; 0.0"/>
1558
			</xs:appinfo>
1559
		</xs:annotation>
1560
	</xs:element>
1561
	<xs:simpleType name="altresType">
1562
		<xs:restriction base="xs:double">
1563
			<xs:minExclusive value="0.0"/>
1564
		</xs:restriction>
1565
	</xs:simpleType>
1566
	<xs:element name="altunits" type="altunitsType">
1567
		<xs:annotation>
1568
			<xs:documentation>Units in which altitudes are recorded.</xs:documentation>
1569
			<xs:appinfo>
1570
				<xs:attribute name="mdname" fixed="Altitude Distance Units"/>
1571
				<xs:attribute name="use" fixed="Mandatory"/>
1572
			</xs:appinfo>
1573
		</xs:annotation>
1574
	</xs:element>
1575
	<xs:simpleType name="altunitsType">
1576
		<xs:union memberTypes="FGDCstring">
1577
			<xs:simpleType>
1578
				<xs:restriction base="xs:token">
1579
					<xs:enumeration value="meters"/>
1580
					<xs:enumeration value="feet"/>
1581
				</xs:restriction>
1582
			</xs:simpleType>
1583
		</xs:union>
1584
	</xs:simpleType>
1585
	<xs:element name="altenc" type="altencType">
1586
		<xs:annotation>
1587
			<xs:documentation>The means used to encode the altitudes.</xs:documentation>
1588
			<xs:appinfo>
1589
				<xs:attribute name="mdname" fixed="Altitude Encoding Method"/>
1590
				<xs:attribute name="use" fixed="Mandatory"/>
1591
			</xs:appinfo>
1592
		</xs:annotation>
1593
	</xs:element>
1594
	<xs:simpleType name="altencType">
1595
		<xs:restriction base="xs:token">
1596
			<xs:enumeration value="Explicit elevation coordinate included with horizontal coordinates"/>
1597
			<xs:enumeration value="Implicit coordinate"/>
1598
			<xs:enumeration value="Attribute values"/>
1599
		</xs:restriction>
1600
	</xs:simpleType>
1601
	<xs:element name="depthsys" type="depthsysType">
1602
		<xs:annotation>
1603
			<xs:documentation>The reference frame or system from which depths are measured.</xs:documentation>
1604
			<xs:appinfo>
1605
				<xs:attribute name="mdname" fixed="Depth System Definition"/>
1606
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
1607
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([depthres,0.0])"/>
1608
			</xs:appinfo>
1609
		</xs:annotation>
1610
	</xs:element>
1611
	<xs:complexType name="depthsysType">
1612
		<xs:sequence>
1613
			<xs:element ref="depthdn"/>
1614
			<xs:element ref="depthres" maxOccurs="unbounded"/>
1615
			<xs:element ref="depthdu"/>
1616
			<xs:element ref="depthem"/>
1617
		</xs:sequence>
1618
	</xs:complexType>
1619
	<xs:element name="depthdn" type="depthdnType">
1620
		<xs:annotation>
1621
			<xs:documentation>The identification given to surface of reference from which depths are measured.</xs:documentation>
1622
			<xs:appinfo>
1623
				<xs:attribute name="mdname" fixed="Depth Datum Name"/>
1624
				<xs:attribute name="use" fixed="Mandatory"/>
1625
			</xs:appinfo>
1626
		</xs:annotation>
1627
	</xs:element>
1628
	<xs:simpleType name="depthdnType">
1629
		<xs:union memberTypes="FGDCstring">
1630
			<xs:simpleType>
1631
				<xs:restriction base="xs:token">
1632
					<xs:enumeration value="Approximate lowest astronomical tide"/>
1633
					<xs:enumeration value="Chart datum: datum for sounding reduction"/>
1634
					<xs:enumeration value="Columbia River datum"/>
1635
					<xs:enumeration value="Equatorial springs low water"/>
1636
					<xs:enumeration value="Gulf Coast low water datum"/>
1637
					<xs:enumeration value="High water"/>
1638
					<xs:enumeration value="High-water full and charge"/>
1639
					<xs:enumeration value="Higher high water"/>
1640
					<xs:enumeration value="Highest astronomical tide"/>
1641
					<xs:enumeration value="Indian spring low water"/>
1642
					<xs:enumeration value="Land survey datum"/>
1643
					<xs:enumeration value="Local surface"/>
1644
					<xs:enumeration value="Low water"/>
1645
					<xs:enumeration value="Low-water datum"/>
1646
					<xs:enumeration value="Low-water full and charge"/>
1647
					<xs:enumeration value="Lower low water"/>
1648
					<xs:enumeration value="Lowest low water"/>
1649
					<xs:enumeration value="Lowest normal low water"/>
1650
					<xs:enumeration value="Lowest astronomical tide"/>
1651
					<xs:enumeration value="Mean low water"/>
1652
					<xs:enumeration value="Mean high water"/>
1653
					<xs:enumeration value="Mean high water neap"/>
1654
					<xs:enumeration value="Mean high water springs"/>
1655
					<xs:enumeration value="Mean low water neap"/>
1656
					<xs:enumeration value="Mean low water springs"/>
1657
					<xs:enumeration value="Mean sea level"/>
1658
					<xs:enumeration value="Mean lower low water"/>
1659
					<xs:enumeration value="Mean lower low water springs"/>
1660
					<xs:enumeration value="Mean lower high water"/>
1661
					<xs:enumeration value="Mean higher low water"/>
1662
					<xs:enumeration value="Mean higher high water"/>
1663
					<xs:enumeration value="Mean tide level"/>
1664
					<xs:enumeration value="Neap tide"/>
1665
					<xs:enumeration value="No correction"/>
1666
					<xs:enumeration value="Spring tide"/>
1667
					<xs:enumeration value="Tropic lower low water"/>
1668
				</xs:restriction>
1669
			</xs:simpleType>
1670
		</xs:union>
1671
	</xs:simpleType>
1672
	<xs:element name="depthres" type="depthresType">
1673
		<xs:annotation>
1674
			<xs:documentation>The minimum distance possible between two adjacent depth values, expressed in Depth Distance Units of measure.</xs:documentation>
1675
			<xs:appinfo>
1676
				<xs:attribute name="mdname" fixed="Depth Resolution"/>
1677
				<xs:attribute name="use" fixed="Mandatory"/>
1678
				<xs:attribute name="string-input-format" fixed="Depth Resolution &gt; 0.0"/>
1679
			</xs:appinfo>
1680
		</xs:annotation>
1681
	</xs:element>
1682
	<xs:simpleType name="depthresType">
1683
		<xs:restriction base="xs:double">
1684
			<xs:minExclusive value="0.0"/>
1685
		</xs:restriction>
1686
	</xs:simpleType>
1687
	<xs:element name="depthdu" type="depthduType">
1688
		<xs:annotation>
1689
			<xs:documentation>Units in which depths are recorded.</xs:documentation>
1690
			<xs:appinfo>
1691
				<xs:attribute name="mdname" fixed="Depth Distance Units"/>
1692
				<xs:attribute name="use" fixed="Mandatory"/>
1693
			</xs:appinfo>
1694
		</xs:annotation>
1695
	</xs:element>
1696
	<xs:simpleType name="depthduType">
1697
		<xs:union memberTypes="FGDCstring">
1698
			<xs:simpleType>
1699
				<xs:restriction base="xs:token">
1700
					<xs:enumeration value="meters"/>
1701
					<xs:enumeration value="feet"/>
1702
				</xs:restriction>
1703
			</xs:simpleType>
1704
		</xs:union>
1705
	</xs:simpleType>
1706
	<xs:element name="depthem" type="depthemType">
1707
		<xs:annotation>
1708
			<xs:documentation>The means used to encode depths.</xs:documentation>
1709
			<xs:appinfo>
1710
				<xs:attribute name="mdname" fixed="Depth Encoding Method"/>
1711
				<xs:attribute name="use" fixed="Mandatory"/>
1712
			</xs:appinfo>
1713
		</xs:annotation>
1714
	</xs:element>
1715
	<xs:simpleType name="depthemType">
1716
		<xs:restriction base="xs:token">
1717
			<xs:enumeration value="Explicit depth coordinate included with horizontal coordinates"/>
1718
			<xs:enumeration value="Implicit coordinate"/>
1719
			<xs:enumeration value="Attribute values"/>
1720
		</xs:restriction>
1721
	</xs:simpleType>
1722
</xs:schema>
(2-2/11)