Project

General

Profile

1
<?xml version="1.0" encoding="utf-8"?>
2
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" blockDefault="#all">
3
<xsd:element name="spref" type="sprefType"/>
4
<xsd:complexType name="sprefType">
5
	<xsd:sequence>
6
		<xsd:element ref="horizsys" minOccurs="0"/>
7
		<xsd:element ref="vertdef" minOccurs="0"/>
8
	</xsd:sequence>
9
</xsd:complexType>
10

    
11
<xsd:element name="horizsys" type="horizsysType"/>
12
<xsd:complexType name="horizsysType">
13
	<xsd:sequence>
14
		<xsd:choice>
15
			<xsd:element ref="geograph"/>
16
			<xsd:element ref="planar" maxOccurs="unbounded"/>
17
			<xsd:element ref="local"/>
18
		</xsd:choice>
19
		<xsd:element ref="geodetic" minOccurs="0"/>
20
	</xsd:sequence>
21
</xsd:complexType>
22

    
23
<xsd:element name="geograph" type="geographType"/>
24
<xsd:complexType name="geographType">
25
	<xsd:sequence>
26
		<xsd:element ref="latres"/>
27
		<xsd:element ref="longres"/>
28
		<xsd:element ref="geogunit"/>
29
	</xsd:sequence>
30
</xsd:complexType>
31

    
32
<xsd:element name="latres" type="latresType"/>
33
<xsd:simpleType name="latresType">
34
	<xsd:restriction base="xsd:double">
35
		<xsd:minExclusive value="0.0"/>
36
	</xsd:restriction>
37
</xsd:simpleType>
38

    
39
<xsd:element name="longres" type="longresType"/>
40
<xsd:simpleType name="longresType">
41
	<xsd:restriction base="xsd:double">
42
		<xsd:minExclusive value="0.0"/>
43
	</xsd:restriction>
44
</xsd:simpleType>
45

    
46
<xsd:element name="geogunit" type="geogunitType"/>
47
<xsd:simpleType name="geogunitType">
48
	<xsd:restriction base="xsd:token">
49
		<xsd:enumeration value="Decimal degrees"/>
50
		<xsd:enumeration value="Decimal minutes"/>
51
		<xsd:enumeration value="Decimal seconds"/>
52
		<xsd:enumeration value="Degrees and decimal minutes"/>
53
		<xsd:enumeration value="Degrees, minutes, and decimal seconds"/>
54
		<xsd:enumeration value="Radians"/>
55
		<xsd:enumeration value="Grads"/>
56
	</xsd:restriction>
57
</xsd:simpleType>
58

    
59
<xsd:element name="planar" type="planarType"/>
60
<xsd:complexType name="planarType">
61
	<xsd:sequence>
62
		<xsd:choice>
63
			<xsd:element ref="mapproj"/>
64
			<xsd:element ref="gridsys"/>
65
			<xsd:element ref="localp"/>
66
		</xsd:choice>
67
		<xsd:element ref="planci"/>
68
	</xsd:sequence>
69
</xsd:complexType>
70

    
71
<xsd:element name="mapproj" type="mapprojType"/>
72
<xsd:complexType name="mapprojType">
73
	<xsd:sequence>
74
		<xsd:element ref="mapprojn"/>
75
		<xsd:choice>
76
			<xsd:element ref="albers"/>
77
			<xsd:element ref="azimequi"/>
78
			<xsd:element ref="equicon"/>
79
			<xsd:element ref="equirect"/>
80
			<xsd:element ref="gvnsp"/>
81
			<xsd:element ref="gnomonic"/>
82
			<xsd:element ref="lamberta"/>
83
			<xsd:element ref="lambertc"/>
84
			<xsd:element ref="mercator"/>
85
			<xsd:element ref="modsak"/>
86
			<xsd:element ref="miller"/>
87
			<xsd:element ref="obqmerc"/>
88
			<xsd:element ref="orthogr"/>
89
			<xsd:element ref="polarst"/>
90
			<xsd:element ref="polycon"/>
91
			<xsd:element ref="robinson"/>
92
			<xsd:element ref="sinusoid"/>
93
			<xsd:element ref="spaceobq"/>
94
			<xsd:element ref="stereo"/>
95
			<xsd:element ref="transmer"/>
96
			<xsd:element ref="vdgrin"/>
97
			<xsd:element ref="mapprojp"/>
98
		</xsd:choice>
99
	</xsd:sequence>
100
</xsd:complexType>
101

    
102
<xsd:element name="mapprojn" type="mapprojnType"/>
103
<xsd:simpleType name="mapprojnType">
104
	<xsd:restriction base="FGDCstring"/>
105
</xsd:simpleType>
106

    
107
<xsd:element name="albers" type="albersType"/>
108
<xsd:complexType name="albersType">
109
	<xsd:sequence>
110
		<xsd:element ref="stdparll" maxOccurs="2"/>
111
		<xsd:element ref="longcm"/>
112
		<xsd:element ref="latprjo"/>
113
		<xsd:element ref="feast"/>
114
		<xsd:element ref="fnorth"/>
115
	</xsd:sequence>
116
</xsd:complexType>
117

    
118
<xsd:element name="azimequi" type="azimequiType"/>
119
<xsd:complexType name="azimequiType">
120
	<xsd:sequence>
121
		<xsd:element ref="longcm"/>
122
		<xsd:element ref="latprjo"/>
123
		<xsd:element ref="feast"/>
124
		<xsd:element ref="fnorth"/>
125
	</xsd:sequence>
126
</xsd:complexType>
127

    
128
<xsd:element name="equicon" type="equiconType"/>
129
<xsd:complexType name="equiconType">
130
	<xsd:sequence>
131
		<xsd:element ref="stdparll" maxOccurs="2"/>
132
		<xsd:element ref="longcm"/>
133
		<xsd:element ref="latprjo"/>
134
		<xsd:element ref="feast"/>
135
		<xsd:element ref="fnorth"/>
136
	</xsd:sequence>
137
</xsd:complexType>
138

    
139
<xsd:element name="equirect" type="equirectType"/>
140
<xsd:complexType name="equirectType">
141
	<xsd:sequence>
142
		<xsd:element ref="stdparll"/>
143
		<xsd:element ref="longcm"/>
144
		<xsd:element ref="feast"/>
145
		<xsd:element ref="fnorth"/>
146
	</xsd:sequence>
147
</xsd:complexType>
148

    
149
<xsd:element name="gvnsp" type="gvnspType"/>
150
<xsd:complexType name="gvnspType">
151
	<xsd:sequence>
152
		<xsd:element ref="heightpt"/>
153
		<xsd:element ref="longpc"/>
154
		<xsd:element ref="latprjc"/>
155
		<xsd:element ref="feast"/>
156
		<xsd:element ref="fnorth"/>
157
	</xsd:sequence>
158
</xsd:complexType>
159

    
160
<xsd:element name="gnomonic" type="gnomonicType"/>
161
<xsd:complexType name="gnomonicType">
162
	<xsd:sequence>
163
		<xsd:element ref="longpc"/>
164
		<xsd:element ref="latprjc"/>
165
		<xsd:element ref="feast"/>
166
		<xsd:element ref="fnorth"/>
167
	</xsd:sequence>
168
</xsd:complexType>
169

    
170
<xsd:element name="lamberta" type="lambertaType"/>
171
<xsd:complexType name="lambertaType">
172
	<xsd:sequence>
173
		<xsd:element ref="longpc"/>
174
		<xsd:element ref="latprjc"/>
175
		<xsd:element ref="feast"/>
176
		<xsd:element ref="fnorth"/>
177
	</xsd:sequence>
178
</xsd:complexType>
179

    
180
<xsd:element name="lambertc" type="lambertcType"/>
181
<xsd:complexType name="lambertcType">
182
	<xsd:sequence>
183
		<xsd:element ref="stdparll" maxOccurs="2"/>
184
		<xsd:element ref="longcm"/>
185
		<xsd:element ref="latprjo"/>
186
		<xsd:element ref="feast"/>
187
		<xsd:element ref="fnorth"/>
188
	</xsd:sequence>
189
</xsd:complexType>
190

    
191
<xsd:element name="mercator" type="mercatorType"/>
192
<xsd:complexType name="mercatorType">
193
	<xsd:sequence>
194
		<xsd:choice>
195
			<xsd:element ref="stdparll"/>
196
			<xsd:element ref="sfequat"/>
197
		</xsd:choice>
198
		<xsd:element ref="longcm"/>
199
		<xsd:element ref="feast"/>
200
		<xsd:element ref="fnorth"/>
201
	</xsd:sequence>
202
</xsd:complexType>
203

    
204
<xsd:element name="modsak" type="modsakType"/>
205
<xsd:complexType name="modsakType">
206
	<xsd:sequence>
207
		<xsd:element ref="feast"/>
208
		<xsd:element ref="fnorth"/>
209
	</xsd:sequence>
210
</xsd:complexType>
211

    
212
<xsd:element name="miller" type="millerType"/>
213
<xsd:complexType name="millerType">
214
	<xsd:sequence>
215
		<xsd:element ref="longcm"/>
216
		<xsd:element ref="feast"/>
217
		<xsd:element ref="fnorth"/>
218
	</xsd:sequence>
219
</xsd:complexType>
220

    
221
<xsd:element name="obqmerc" type="obqmercType"/>
222
<xsd:complexType name="obqmercType">
223
	<xsd:sequence>
224
		<xsd:element ref="sfctrlin"/>
225
		<xsd:choice>
226
			<xsd:element ref="obqlazim"/>
227
			<xsd:element ref="obqlpt"/>
228
		</xsd:choice>
229
		<xsd:element ref="latprjo"/>
230
		<xsd:element ref="feast"/>
231
		<xsd:element ref="fnorth"/>
232
	</xsd:sequence>
233
</xsd:complexType>
234

    
235
<xsd:element name="orthogr" type="orthogrType"/>
236
<xsd:complexType name="orthogrType">
237
	<xsd:sequence>
238
		<xsd:element ref="longpc"/>
239
		<xsd:element ref="latprjc"/>
240
		<xsd:element ref="feast"/>
241
		<xsd:element ref="fnorth"/>
242
	</xsd:sequence>
243
</xsd:complexType>
244

    
245
<xsd:element name="polarst" type="polarstType"/>
246
<xsd:complexType name="polarstType">
247
	<xsd:sequence>
248
		<xsd:element ref="svlong"/>
249
		<xsd:choice>
250
			<xsd:element ref="stdparll"/>
251
			<xsd:element ref="sfprjorg"/>
252
		</xsd:choice>
253
		<xsd:element ref="feast"/>
254
		<xsd:element ref="fnorth"/>
255
	</xsd:sequence>
256
</xsd:complexType>
257

    
258
<xsd:element name="polycon" type="polyconType"/>
259
<xsd:complexType name="polyconType">
260
	<xsd:sequence>
261
		<xsd:element ref="longcm"/>
262
		<xsd:element ref="latprjo"/>
263
		<xsd:element ref="feast"/>
264
		<xsd:element ref="fnorth"/>
265
	</xsd:sequence>
266
</xsd:complexType>
267

    
268
<xsd:element name="robinson" type="robinsonType"/>
269
<xsd:complexType name="robinsonType">
270
	<xsd:sequence>
271
		<xsd:element ref="longpc"/>
272
		<xsd:element ref="feast"/>
273
		<xsd:element ref="fnorth"/>
274
	</xsd:sequence>
275
</xsd:complexType>
276

    
277
<xsd:element name="sinusoid" type="sinusoidType"/>
278
<xsd:complexType name="sinusoidType">
279
	<xsd:sequence>
280
		<xsd:element ref="longcm"/>
281
		<xsd:element ref="feast"/>
282
		<xsd:element ref="fnorth"/>
283
	</xsd:sequence>
284
</xsd:complexType>
285

    
286
<xsd:element name="spaceobq" type="spaceobqType"/>
287
<xsd:complexType name="spaceobqType">
288
	<xsd:sequence>
289
		<xsd:element ref="landsat"/>
290
		<xsd:element ref="pathnum"/>
291
		<xsd:element ref="feast"/>
292
		<xsd:element ref="fnorth"/>
293
	</xsd:sequence>
294
</xsd:complexType>
295

    
296
<xsd:element name="stereo" type="stereoType"/>
297
<xsd:complexType name="stereoType">
298
	<xsd:sequence>
299
		<xsd:element ref="longpc"/>
300
		<xsd:element ref="latprjc"/>
301
		<xsd:element ref="feast"/>
302
		<xsd:element ref="fnorth"/>
303
	</xsd:sequence>
304
</xsd:complexType>
305

    
306
<xsd:element name="transmer" type="transmerType"/>
307
<xsd:complexType name="transmerType">
308
	<xsd:sequence>
309
		<xsd:element ref="sfctrmer"/>
310
		<xsd:element ref="longcm"/>
311
		<xsd:element ref="latprjo"/>
312
		<xsd:element ref="feast"/>
313
		<xsd:element ref="fnorth"/>
314
	</xsd:sequence>
315
</xsd:complexType>
316

    
317
<xsd:element name="vdgrin" type="vdgrinType"/>
318
<xsd:complexType name="vdgrinType">
319
	<xsd:sequence>
320
		<xsd:element ref="longcm"/>
321
		<xsd:element ref="feast"/>
322
		<xsd:element ref="fnorth"/>
323
	</xsd:sequence>
324
</xsd:complexType>
325

    
326
<xsd:element name="mapprojp" type="mapprojpType"/>
327
<xsd:complexType name="mapprojpType">
328
	<xsd:choice maxOccurs="6">
329
		<xsd:element ref="stdparll"/>
330
		<xsd:element ref="longcm"/>
331
		<xsd:element ref="latprjo"/>
332
		<xsd:element ref="feast"/>
333
		<xsd:element ref="fnorth"/>
334
		<xsd:element ref="sfequat"/>
335
		<xsd:element ref="heightpt"/>
336
		<xsd:element ref="longpc"/>
337
		<xsd:element ref="latprjc"/>
338
		<xsd:element ref="sfctrlin"/>
339
		<xsd:element ref="obqlazim"/>
340
		<xsd:element ref="obqlpt"/>
341
		<xsd:element ref="svlong"/>
342
		<xsd:element ref="sfprjorg"/>
343
		<xsd:element ref="landsat"/>
344
		<xsd:element ref="pathnum"/>
345
		<xsd:element ref="sfctrmer"/>
346
		<xsd:element ref="otherprj"/>
347
	</xsd:choice>
348
</xsd:complexType>
349

    
350
<xsd:element name="stdparll" type="stdparllType"/>
351
<xsd:simpleType name="stdparllType">
352
	<xsd:restriction base="FGDClatitude"/>
353
</xsd:simpleType>
354

    
355
<xsd:element name="longcm" type="longcmType"/>
356
<xsd:simpleType name="longcmType">
357
	<xsd:restriction base="FGDClongitude">
358
		<xsd:maxExclusive value="180.0"/>
359
	</xsd:restriction>
360
</xsd:simpleType>
361

    
362
<xsd:element name="latprjo" type="latprjoType"/>
363
<xsd:simpleType name="latprjoType">
364
	<xsd:restriction base="FGDClatitude"/>
365
</xsd:simpleType>
366

    
367
<xsd:element name="feast" type="feastType"/>
368
<xsd:simpleType name="feastType">
369
	<xsd:restriction base="xsd:double"/>
370
</xsd:simpleType>
371

    
372
<xsd:element name="fnorth" type="fnorthType"/>
373
<xsd:simpleType name="fnorthType">
374
	<xsd:restriction base="xsd:double"/>
375
</xsd:simpleType>
376

    
377
<xsd:element name="sfequat" type="sfequatType"/>
378
<xsd:simpleType name="sfequatType">
379
	<xsd:restriction base="xsd:double">
380
		<xsd:minExclusive value="0.0"/>
381
	</xsd:restriction>
382
</xsd:simpleType>
383

    
384
<xsd:element name="heightpt" type="heightptType"/>
385
<xsd:simpleType name="heightptType">
386
	<xsd:restriction base="xsd:double">
387
		<xsd:minExclusive value="0.0"/>
388
	</xsd:restriction>
389
</xsd:simpleType>
390

    
391
<xsd:element name="longpc" type="longpcType"/>
392
<xsd:simpleType name="longpcType">
393
	<xsd:restriction base="FGDClongitude">
394
		<xsd:maxExclusive value="180.0"/>
395
	</xsd:restriction>
396
</xsd:simpleType>
397

    
398
<xsd:element name="latprjc" type="latprjcType"/>
399
<xsd:simpleType name="latprjcType">
400
	<xsd:restriction base="FGDClatitude"/>
401
</xsd:simpleType>
402

    
403
<xsd:element name="sfctrlin" type="sfctrlinType"/>
404
<xsd:simpleType name="sfctrlinType">
405
	<xsd:restriction base="xsd:double">
406
		<xsd:minExclusive value="0.0"/>
407
	</xsd:restriction>
408
</xsd:simpleType>
409

    
410
<xsd:element name="obqlazim" type="obqlazimType"/>
411
<xsd:complexType name="obqlazimType">
412
	<xsd:sequence>
413
		<xsd:element ref="azimangl"/>
414
		<xsd:element ref="azimptl"/>
415
	</xsd:sequence>
416
</xsd:complexType>
417

    
418
<xsd:element name="azimangl" type="azimanglType"/>
419
<xsd:simpleType name="azimanglType">
420
	<xsd:restriction base="xsd:double">
421
		<xsd:minInclusive value="0.0"/>
422
		<xsd:maxExclusive value="360.0"/>
423
	</xsd:restriction>
424
</xsd:simpleType>
425

    
426
<xsd:element name="azimptl" type="azimptlType"/>
427
<xsd:simpleType name="azimptlType">
428
	<xsd:restriction base="FGDClongitude">
429
		<xsd:maxExclusive value="180.0"/>
430
	</xsd:restriction>
431
</xsd:simpleType>
432

    
433
<xsd:element name="obqlpt" type="obqlptType"/>
434
<xsd:complexType name="obqlptType">
435
	<xsd:sequence minOccurs="2" maxOccurs="2">
436
		<xsd:element ref="obqllat"/>
437
		<xsd:element ref="obqllong"/>
438
	</xsd:sequence>
439
</xsd:complexType>
440

    
441
<xsd:element name="obqllat" type="obqllatType"/>
442
<xsd:simpleType name="obqllatType">
443
	<xsd:restriction base="FGDClatitude"/>
444
</xsd:simpleType>
445

    
446
<xsd:element name="obqllong" type="obqllongType"/>
447
<xsd:simpleType name="obqllongType">
448
	<xsd:restriction base="FGDClongitude">
449
		<xsd:maxExclusive value="180.0"/>
450
	</xsd:restriction>
451
</xsd:simpleType>
452

    
453
<xsd:element name="svlong" type="svlongType"/>
454
<xsd:simpleType name="svlongType">
455
	<xsd:restriction base="FGDClongitude">
456
		<xsd:maxExclusive value="180.0"/>
457
	</xsd:restriction>
458
</xsd:simpleType>
459

    
460
<xsd:element name="sfprjorg" type="sfprjorgType"/>
461
<xsd:simpleType name="sfprjorgType">
462
	<xsd:restriction base="xsd:double">
463
		<xsd:minExclusive value="0.0"/>
464
	</xsd:restriction>
465
</xsd:simpleType>
466

    
467
<xsd:element name="landsat" type="landsatType"/>
468
<xsd:simpleType name="landsatType">
469
	<xsd:restriction base="xsd:positiveInteger"/>
470
</xsd:simpleType>
471

    
472
<xsd:element name="pathnum" type="pathnumType"/>
473
<xsd:simpleType name="pathnumType">
474
	<xsd:restriction base="xsd:positiveInteger"/>
475
</xsd:simpleType>
476

    
477
<xsd:element name="sfctrmer" type="sfctrmerType"/>
478
<xsd:simpleType name="sfctrmerType">
479
	<xsd:restriction base="xsd:double">
480
		<xsd:minExclusive value="0.0"/>
481
	</xsd:restriction>
482
</xsd:simpleType>
483

    
484
<xsd:element name="otherprj" type="otherprjType"/>
485
<xsd:simpleType name="otherprjType">
486
	<xsd:restriction base="FGDCstring"/>
487
</xsd:simpleType>
488

    
489
<xsd:element name="gridsys" type="gridsysType"/>
490
<xsd:complexType name="gridsysType">
491
	<xsd:sequence>
492
		<xsd:element ref="gridsysn"/>
493
		<xsd:choice>
494
			<xsd:element ref="utm"/>
495
			<xsd:element ref="ups"/>
496
			<xsd:element ref="spcs"/>
497
			<xsd:element ref="arcsys"/>
498
			<xsd:element ref="othergrd"/>
499
		</xsd:choice>
500
	</xsd:sequence>
501
</xsd:complexType>
502

    
503
<xsd:element name="gridsysn" type="gridsysnType"/>
504
<xsd:simpleType name="gridsysnType">
505
	<xsd:restriction base="xsd:token">
506
		<xsd:enumeration value="Universal Transverse Mercator"/>
507
		<xsd:enumeration value="Universal Polar Stereographic"/>
508
		<xsd:enumeration value="State Plane Coordinate System 1927"/>
509
		<xsd:enumeration value="State Plane Coordinate System 1983"/>
510
		<xsd:enumeration value="ARC Coordinate System"/>
511
		<xsd:enumeration value="other grid system"/>
512
	</xsd:restriction>
513
</xsd:simpleType>
514

    
515
<xsd:element name="utm" type="utmType"/>
516
<xsd:complexType name="utmType">
517
	<xsd:sequence>
518
		<xsd:element ref="utmzone"/>
519
		<xsd:element ref="transmer"/>
520
	</xsd:sequence>
521
</xsd:complexType>
522

    
523
<xsd:element name="utmzone" type="utmzoneType"/>
524
<xsd:simpleType name="utmzoneType">
525
	<xsd:union>
526
		<xsd:simpleType>
527
			<xsd:restriction base="xsd:integer">
528
				<xsd:minInclusive value="-60"/>
529
				<xsd:maxInclusive value="-1"/>
530
			</xsd:restriction>
531
		</xsd:simpleType>
532
		<xsd:simpleType>
533
			<xsd:restriction base="xsd:integer">
534
				<xsd:minInclusive value="1"/>
535
				<xsd:maxInclusive value="60"/>
536
			</xsd:restriction>
537
		</xsd:simpleType>
538
	</xsd:union>
539
</xsd:simpleType>
540

    
541
<xsd:element name="ups" type="upsType"/>
542
<xsd:complexType name="upsType">
543
	<xsd:sequence>
544
		<xsd:element ref="upszone"/>
545
		<xsd:element ref="polarst"/>
546
	</xsd:sequence>
547
</xsd:complexType>
548

    
549
<xsd:element name="upszone" type="upszoneType"/>
550
<xsd:simpleType name="upszoneType">
551
	<xsd:restriction base="xsd:token">
552
		<xsd:enumeration value="A"/>
553
		<xsd:enumeration value="B"/>
554
		<xsd:enumeration value="Y"/>
555
		<xsd:enumeration value="Z"/>
556
	</xsd:restriction>
557
</xsd:simpleType>
558

    
559
<xsd:element name="spcs" type="spcsType"/>
560
<xsd:complexType name="spcsType">
561
	<xsd:sequence>
562
		<xsd:element ref="spcszone"/>
563
		<xsd:choice>
564
			<xsd:element ref="lambertc"/>
565
			<xsd:element ref="transmer"/>
566
			<xsd:element ref="obqmerc"/>
567
			<xsd:element ref="polycon"/>
568
		</xsd:choice>
569
	</xsd:sequence>
570
</xsd:complexType>
571

    
572
<xsd:element name="spcszone" type="spcszoneType"/>
573
<xsd:simpleType name="spcszoneType">
574
	<xsd:restriction base="FGDCstring">
575
		<xsd:pattern value="\d{4}"/>
576
	</xsd:restriction>
577
</xsd:simpleType>
578

    
579
<xsd:element name="arcsys" type="arcsysType"/>
580
<xsd:complexType name="arcsysType">
581
	<xsd:sequence>
582
		<xsd:element ref="arczone"/>
583
		<xsd:choice>
584
			<xsd:element ref="equirect"/>
585
			<xsd:element ref="azimequi"/>
586
		</xsd:choice>
587
	</xsd:sequence>
588
</xsd:complexType>
589

    
590
<xsd:element name="arczone" type="arczoneType"/>
591
<xsd:simpleType name="arczoneType">
592
	<xsd:restriction base="xsd:integer">
593
		<xsd:minInclusive value="1"/>
594
		<xsd:maxInclusive value="18"/>
595
	</xsd:restriction>
596
</xsd:simpleType>
597

    
598
<xsd:element name="othergrd" type="othergrdType"/>
599
<xsd:simpleType name="othergrdType">
600
	<xsd:restriction base="FGDCstring"/>
601
</xsd:simpleType>
602

    
603
<xsd:element name="localp" type="localpType"/>
604
<xsd:complexType name="localpType">
605
	<xsd:sequence>
606
		<xsd:element ref="localpd"/>
607
		<xsd:element ref="localpgi"/>
608
	</xsd:sequence>
609
</xsd:complexType>
610

    
611
<xsd:element name="localpd" type="localpdType"/>
612
<xsd:simpleType name="localpdType">
613
	<xsd:restriction base="FGDCstring"/>
614
</xsd:simpleType>
615

    
616
<xsd:element name="localpgi" type="localpgiType"/>
617
<xsd:simpleType name="localpgiType">
618
	<xsd:restriction base="FGDCstring"/>
619
</xsd:simpleType>
620

    
621
<xsd:element name="planci" type="planciType"/>
622
<xsd:complexType name="planciType">
623
	<xsd:sequence>
624
		<xsd:element ref="plance"/>
625
		<xsd:choice>
626
			<xsd:element ref="coordrep"/>
627
			<xsd:element ref="distbrep"/>
628
		</xsd:choice>
629
		<xsd:element ref="plandu"/>
630
	</xsd:sequence>
631
</xsd:complexType>
632

    
633
<xsd:element name="plance" type="planceType"/>
634
<xsd:simpleType name="planceType">
635
	<xsd:restriction base="xsd:token">
636
		<xsd:enumeration value="coordinate pair"/>
637
		<xsd:enumeration value="distance and bearing"/>
638
		<xsd:enumeration value="row and column"/>
639
	</xsd:restriction>
640
</xsd:simpleType>
641

    
642
<xsd:element name="coordrep" type="coordrepType"/>
643
<xsd:complexType name="coordrepType">
644
	<xsd:sequence>
645
		<xsd:element ref="absres"/>
646
		<xsd:element ref="ordres"/>
647
	</xsd:sequence>
648
</xsd:complexType>
649

    
650
<xsd:element name="absres" type="absresType"/>
651
<xsd:simpleType name="absresType">
652
	<xsd:restriction base="xsd:double">
653
		<xsd:minExclusive value="0.0"/>
654
	</xsd:restriction>
655
</xsd:simpleType>
656

    
657
<xsd:element name="ordres" type="ordresType"/>
658
<xsd:simpleType name="ordresType">
659
	<xsd:restriction base="xsd:double">
660
		<xsd:minExclusive value="0.0"/>
661
	</xsd:restriction>
662
</xsd:simpleType>
663

    
664
<xsd:element name="distbrep" type="distbrepType"/>
665
<xsd:complexType name="distbrepType">
666
	<xsd:sequence>
667
		<xsd:element ref="distres"/>
668
		<xsd:element ref="bearres"/>
669
		<xsd:element ref="bearunit"/>
670
		<xsd:element ref="bearrefd"/>
671
		<xsd:element ref="bearrefm"/>
672
	</xsd:sequence>
673
</xsd:complexType>
674

    
675
<xsd:element name="distres" type="distresType"/>
676
<xsd:simpleType name="distresType">
677
	<xsd:restriction base="xsd:double">
678
		<xsd:minExclusive value="0.0"/>
679
	</xsd:restriction>
680
</xsd:simpleType>
681

    
682
<xsd:element name="bearres" type="bearresType"/>
683
<xsd:simpleType name="bearresType">
684
	<xsd:restriction base="xsd:double">
685
		<xsd:minExclusive value="0.0"/>
686
	</xsd:restriction>
687
</xsd:simpleType>
688

    
689
<xsd:element name="bearunit" type="bearunitType"/>
690
<xsd:simpleType name="bearunitType">
691
	<xsd:restriction base="xsd:token">
692
		<xsd:enumeration value="Decimal degrees"/>
693
		<xsd:enumeration value="Decimal minutes"/>
694
		<xsd:enumeration value="Decimal seconds"/>
695
		<xsd:enumeration value="Degrees and decimal minutes"/>
696
		<xsd:enumeration value="Degrees, minutes, and decimal seconds"/>
697
		<xsd:enumeration value="Radians"/>
698
		<xsd:enumeration value="Grads"/>
699
	</xsd:restriction>
700
</xsd:simpleType>
701

    
702
<xsd:element name="bearrefd" type="bearrefdType"/>
703
<xsd:simpleType name="bearrefdType">
704
	<xsd:restriction base="xsd:token">
705
		<xsd:enumeration value="North"/>
706
		<xsd:enumeration value="South"/>
707
	</xsd:restriction>
708
</xsd:simpleType>
709

    
710
<xsd:element name="bearrefm" type="bearrefmType"/>
711
<xsd:simpleType name="bearrefmType">
712
	<xsd:restriction base="xsd:token">
713
		<xsd:enumeration value="Assumed"/>
714
		<xsd:enumeration value="Grid"/>
715
		<xsd:enumeration value="Magnetic"/>
716
		<xsd:enumeration value="Astronomic"/>
717
		<xsd:enumeration value="Geodetic"/>
718
	</xsd:restriction>
719
</xsd:simpleType>
720

    
721
<xsd:element name="plandu" type="planduType"/>
722
<xsd:simpleType name="planduType">
723
	<xsd:restriction base="FGDCstring"/>
724
</xsd:simpleType>
725

    
726
<xsd:element name="local" type="localType"/>
727
<xsd:complexType name="localType">
728
	<xsd:sequence>
729
		<xsd:element ref="localdes"/>
730
		<xsd:element ref="localgeo"/>
731
	</xsd:sequence>
732
</xsd:complexType>
733

    
734
<xsd:element name="localdes" type="localdesType"/>
735
<xsd:simpleType name="localdesType">
736
	<xsd:restriction base="FGDCstring"/>
737
</xsd:simpleType>
738

    
739
<xsd:element name="localgeo" type="localgeoType"/>
740
<xsd:simpleType name="localgeoType">
741
	<xsd:restriction base="FGDCstring"/>
742
</xsd:simpleType>
743

    
744
<xsd:element name="geodetic" type="geodeticType"/>
745
<xsd:complexType name="geodeticType">
746
	<xsd:sequence>
747
		<xsd:element ref="horizdn" minOccurs="0"/>
748
		<xsd:element ref="ellips"/>
749
		<xsd:element ref="semiaxis"/>
750
		<xsd:element ref="denflat"/>
751
	</xsd:sequence>
752
</xsd:complexType>
753

    
754
<xsd:element name="horizdn" type="horizdnType"/>
755
<xsd:simpleType name="horizdnType">
756
	<xsd:restriction base="FGDCstring"/>
757
</xsd:simpleType>
758

    
759
<xsd:element name="ellips" type="ellipsType"/>
760
<xsd:simpleType name="ellipsType">
761
	<xsd:restriction base="FGDCstring"/>
762
</xsd:simpleType>
763

    
764
<xsd:element name="semiaxis" type="semiaxisType"/>
765
<xsd:simpleType name="semiaxisType">
766
	<xsd:restriction base="xsd:double">
767
		<xsd:minExclusive value="0.0"/>
768
	</xsd:restriction>
769
</xsd:simpleType>
770

    
771
<xsd:element name="denflat" type="denflatType"/>
772
<xsd:simpleType name="denflatType">
773
	<xsd:restriction base="xsd:double">
774
		<xsd:minExclusive value="0.0"/>
775
	</xsd:restriction>
776
</xsd:simpleType>
777

    
778
<xsd:element name="vertdef" type="vertdefType"/>
779
<xsd:complexType name="vertdefType">
780
	<xsd:sequence>
781
		<xsd:element ref="altsys" minOccurs="0"/>
782
		<xsd:element ref="depthsys" minOccurs="0"/>
783
	</xsd:sequence>
784
</xsd:complexType>
785

    
786
<xsd:element name="altsys" type="altsysType"/>
787
<xsd:complexType name="altsysType">
788
	<xsd:sequence>
789
		<xsd:element ref="altdatum"/>
790
		<xsd:element ref="altres" maxOccurs="unbounded"/>
791
		<xsd:element ref="altunits"/>
792
		<xsd:element ref="altenc"/>
793
	</xsd:sequence>
794
</xsd:complexType>
795

    
796
<xsd:element name="altdatum" type="altdatumType"/>
797
<xsd:simpleType name="altdatumType">
798
	<xsd:restriction base="FGDCstring"/>
799
</xsd:simpleType>
800

    
801
<xsd:element name="altres" type="altresType"/>
802
<xsd:simpleType name="altresType">
803
	<xsd:restriction base="xsd:double">
804
		<xsd:minExclusive value="0.0"/>
805
	</xsd:restriction>
806
</xsd:simpleType>
807

    
808
<xsd:element name="altunits" type="altunitsType"/>
809
<xsd:simpleType name="altunitsType">
810
	<xsd:restriction base="FGDCstring"/>
811
</xsd:simpleType>
812

    
813
<xsd:element name="altenc" type="altencType"/>
814
<xsd:simpleType name="altencType">
815
	<xsd:restriction base="xsd:token">
816
		<xsd:enumeration value="Explicit elevation coordinate included with horizontal coordinates"/>
817
		<xsd:enumeration value="Implicit coordinate"/>
818
		<xsd:enumeration value="Attribute values"/>
819
	</xsd:restriction>
820
</xsd:simpleType>
821

    
822
<xsd:element name="depthsys" type="depthsysType"/>
823
<xsd:complexType name="depthsysType">
824
	<xsd:sequence>
825
		<xsd:element ref="depthdn"/>
826
		<xsd:element ref="depthres" maxOccurs="unbounded"/>
827
		<xsd:element ref="depthdu"/>
828
		<xsd:element ref="depthem"/>
829
	</xsd:sequence>
830
</xsd:complexType>
831

    
832
<xsd:element name="depthdn" type="depthdnType"/>
833
<xsd:simpleType name="depthdnType">
834
	<xsd:restriction base="FGDCstring"/>
835
</xsd:simpleType>
836

    
837
<xsd:element name="depthres" type="depthresType"/>
838
<xsd:simpleType name="depthresType">
839
	<xsd:restriction base="xsd:double">
840
		<xsd:minExclusive value="0.0"/>
841
	</xsd:restriction>
842
</xsd:simpleType>
843

    
844
<xsd:element name="depthdu" type="depthduType"/>
845
<xsd:simpleType name="depthduType">
846
	<xsd:restriction base="FGDCstring"/>
847
</xsd:simpleType>
848

    
849
<xsd:element name="depthem" type="depthemType"/>
850
<xsd:simpleType name="depthemType">
851
	<xsd:restriction base="xsd:token">
852
		<xsd:enumeration value="Explicit depth coordinate included with horizontal coordinates"/>
853
		<xsd:enumeration value="Implicit coordinate"/>
854
		<xsd:enumeration value="Attribute values"/>
855
	</xsd:restriction>
856
</xsd:simpleType>
857

    
858
</xsd:schema>
(4-4/11)