Project

General

Profile

Revision 10131

Added by Matt Jones over 4 years ago

Added XSD files for the 1999 FGDC Biological Data Profile Schema.

View differences:

lib/schema/fgdc-bdp/fgdc-std-001-1998-sect03.xsd
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="spdoinfo" type="spdoinfoType">
5
		<xs:annotation>
6
			<xs:documentation>The mechanism used to represent spatial information in the data set.</xs:documentation>
7
			<xs:appinfo>
8
				<xs:attribute name="mdname" fixed="Spatial Data Organization Information"/>
9
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
10
				<xs:attribute name="other-validation-rules" fixed="checkObjRelation([direct,point vector [Point and Vector Object Information] raster [Raster Object Information]]);checkForcedMandatory([direct,ptvctinf,rastinfo]);checkOr([ptvctinf,rastinfo]);checkProperties([indspref,direct])"/>
11
			</xs:appinfo>
12
		</xs:annotation>
13
	</xs:element>
14
	<xs:complexType name="spdoinfoType">
15
		<xs:sequence>
16
			<xs:element ref="indspref" minOccurs="0"/>
17
			<xs:sequence minOccurs="0">
18
				<xs:element ref="direct"/>
19
				<xs:choice minOccurs="0">
20
					<xs:element ref="ptvctinf"/>
21
					<xs:element ref="rastinfo"/>
22
				</xs:choice>
23
			</xs:sequence>
24
		</xs:sequence>
25
	</xs:complexType>
26
	<xs:element name="indspref" type="indsprefType">
27
		<xs:annotation>
28
			<xs:documentation>Name of types of geographic features, addressing schemes, or other means through which locations are referenced in the data set.</xs:documentation>
29
			<xs:appinfo>
30
				<xs:attribute name="mdname" fixed="Mandatory-if-applicable"/>
31
				<xs:attribute name="use" fixed="Indirect Spatial Reference"/>
32
			</xs:appinfo>
33
		</xs:annotation>
34
	</xs:element>
35
	<xs:simpleType name="indsprefType">
36
		<xs:restriction base="FGDCstring"/>
37
	</xs:simpleType>
38
	<xs:element name="direct" type="directType">
39
		<xs:annotation>
40
			<xs:documentation>The system of objects used to represent space in the data set.</xs:documentation>
41
			<xs:appinfo>
42
				<xs:attribute name="mdname" fixed="Direct Spatial Reference Method"/>
43
				<xs:attribute name="use" fixed="Mandatory"/>
44
			</xs:appinfo>
45
		</xs:annotation>
46
	</xs:element>
47
	<xs:simpleType name="directType">
48
		<xs:restriction base="xs:token">
49
			<xs:enumeration value="Point"/>
50
			<xs:enumeration value="Vector"/>
51
			<xs:enumeration value="Raster"/>
52
		</xs:restriction>
53
	</xs:simpleType>
54
	<xs:element name="ptvctinf" type="ptvctinfType">
55
		<xs:annotation>
56
			<xs:documentation>The types and numbers of vector or nongridded point spatial objects in the data set.</xs:documentation>
57
			<xs:appinfo>
58
				<xs:attribute name="mdname" fixed="Point and Vector Object Information"/>
59
				<xs:attribute name="use" fixed="Mandatory"/>
60
				<xs:attribute name="other-validation-rules" fixed="checkOr([sdtsterm,vpfterm])"/>
61
			</xs:appinfo>
62
		</xs:annotation>
63
	</xs:element>
64
	<xs:complexType name="ptvctinfType">
65
		<xs:choice>
66
			<xs:element ref="sdtsterm" maxOccurs="unbounded"/>
67
			<xs:element ref="vpfterm"/>
68
		</xs:choice>
69
	</xs:complexType>
70
	<xs:element name="sdtsterm" type="sdtstermType">
71
		<xs:annotation>
72
			<xs:documentation>"Point and vector object information using the terminology and concepts from 'Spatial Data Concepts,' which is Chapter 2 of Part 1 in Department of Commerce, 1992, Spatial Data Transfer Standard (SDTS) (Federal Information Processing Standard 173):  Washington, Department of Commerce, National Institute of Standards and  Technology.  (Note that this reference to the SDTS is used ONLY to provide a set of terminology for the point and vector objects.</xs:documentation>
73
			<xs:appinfo>
74
				<xs:attribute name="mdname" fixed="SDTS Terms Description"/>
75
				<xs:attribute name="use" fixed="Mandatory"/>
76
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([ptvctcnt,0])"/>
77
			</xs:appinfo>
78
		</xs:annotation>
79
	</xs:element>
80
	<xs:complexType name="sdtstermType">
81
		<xs:sequence>
82
			<xs:element ref="sdtstype"/>
83
			<xs:element ref="ptvctcnt" minOccurs="0"/>
84
		</xs:sequence>
85
	</xs:complexType>
86
	<xs:element name="sdtstype" type="sdtstypeType">
87
		<xs:annotation>
88
			<xs:documentation>Name of point and vector spatial objects used to locate zero-, one-, and two-dimensional spatial locations in the data set.</xs:documentation>
89
			<xs:appinfo>
90
				<xs:attribute name="mdname" fixed="SDTS Point and Vector Object Type"/>
91
				<xs:attribute name="use" fixed="Mandatory"/>
92
			</xs:appinfo>
93
		</xs:annotation>
94
	</xs:element>
95
	<xs:simpleType name="sdtstypeType">
96
		<xs:restriction base="xs:token">
97
			<xs:enumeration value="Point"/>
98
			<xs:enumeration value="Entity point"/>
99
			<xs:enumeration value="Label point"/>
100
			<xs:enumeration value="Area point"/>
101
			<xs:enumeration value="Node, planar graph"/>
102
			<xs:enumeration value="Node, network"/>
103
			<xs:enumeration value="String"/>
104
			<xs:enumeration value="Link"/>
105
			<xs:enumeration value="Complete chain"/>
106
			<xs:enumeration value="Area chain"/>
107
			<xs:enumeration value="Network chain, planar graph"/>
108
			<xs:enumeration value="Network chain, nonplanar graph"/>
109
			<xs:enumeration value="Circular arc, three point center"/>
110
			<xs:enumeration value="Elliptical arc"/>
111
			<xs:enumeration value="Uniform B-spline"/>
112
			<xs:enumeration value="Piecewise Bezier"/>
113
			<xs:enumeration value="Ring with mixed composition"/>
114
			<xs:enumeration value="Ring composed of strings"/>
115
			<xs:enumeration value="Ring composed of chains"/>
116
			<xs:enumeration value="Ring composed of arcs"/>
117
			<xs:enumeration value="G-polygon"/>
118
			<xs:enumeration value="GT-polygon composed of rings"/>
119
			<xs:enumeration value="GT-polygon composed of chains"/>
120
			<xs:enumeration value="Universe polygon composed of rings"/>
121
			<xs:enumeration value="Universe polygon composed of chains"/>
122
			<xs:enumeration value="Void polygon composed of rings"/>
123
			<xs:enumeration value="Void polygon composed of chains"/>
124
		</xs:restriction>
125
	</xs:simpleType>
126
	<xs:element name="ptvctcnt" type="ptvctcntType">
127
		<xs:annotation>
128
			<xs:documentation>"The total number of the point or vector object type occurring in the data set.</xs:documentation>
129
			<xs:appinfo>
130
				<xs:attribute name="mdname" fixed="Point and Vector Object Count"/>
131
				<xs:attribute name="use" fixed="Optional"/>
132
				<xs:attribute name="string-input-format" fixed="Point and Vector Object Count &gt; 0"/>
133
			</xs:appinfo>
134
		</xs:annotation>
135
	</xs:element>
136
	<xs:simpleType name="ptvctcntType">
137
		<xs:restriction base="xs:integer">
138
			<xs:minExclusive value="0"/>
139
		</xs:restriction>
140
	</xs:simpleType>
141
	<xs:element name="vpfterm" type="vpftermType">
142
		<xs:annotation>
143
			<xs:documentation>Point and vector object information using the terminology and concepts from Department of Defense, 1992, Vector Product Format (MIL-STD-600006): Philadelphia, Department of Defense, Defense Printing Service Detachment Office.  (Note that this reference to the VPF is used ONLY to provide a set of terminology for the point and vector objects.)</xs:documentation>
144
			<xs:appinfo>
145
				<xs:attribute name="mdname" fixed="VPF Terms Description"/>
146
				<xs:attribute name="use" fixed="Mandatory"/>
147
			</xs:appinfo>
148
		</xs:annotation>
149
	</xs:element>
150
	<xs:complexType name="vpftermType">
151
		<xs:sequence>
152
			<xs:element ref="vpflevel"/>
153
			<xs:element ref="vpfinfo" maxOccurs="unbounded"/>
154
		</xs:sequence>
155
	</xs:complexType>
156
	<xs:element name="vpflevel" type="vpflevelType">
157
		<xs:annotation>
158
			<xs:documentation>"The completeness of the topology carried by the data set.  The levels of completeness are defined in Department of Defense, 1992, Vector Product Format (MIL-STD-600006):  Philadelphia, Department of Defense, Defense Printing Service Detachment Office.</xs:documentation>
159
			<xs:appinfo>
160
				<xs:attribute name="mdname" fixed="VPF Topology Level"/>
161
				<xs:attribute name="use" fixed="Mandatory"/>
162
				<xs:attribute name="string-input-format" fixed="0 &lt;= VPF Topology Level &lt;= 3"/>
163
			</xs:appinfo>
164
		</xs:annotation>
165
	</xs:element>
166
	<xs:simpleType name="vpflevelType">
167
		<xs:restriction base="xs:integer">
168
			<xs:minInclusive value="0"/>
169
			<xs:maxInclusive value="3"/>
170
		</xs:restriction>
171
	</xs:simpleType>
172
	<xs:element name="vpfinfo" type="vpfinfoType">
173
		<xs:annotation>
174
			<xs:documentation>Information about VPF point and vector objects.</xs:documentation>
175
			<xs:appinfo>
176
				<xs:attribute name="mdname" fixed="VPF Point and Vector Object Information"/>
177
				<xs:attribute name="use" fixed="Mandatory"/>
178
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([ptvctcnt,0])"/>
179
			</xs:appinfo>
180
		</xs:annotation>
181
	</xs:element>
182
	<xs:complexType name="vpfinfoType">
183
		<xs:sequence>
184
			<xs:element ref="vpftype"/>
185
			<xs:element ref="ptvctcnt" minOccurs="0"/>
186
		</xs:sequence>
187
	</xs:complexType>
188
	<xs:element name="vpftype" type="vpftypeType">
189
		<xs:annotation>
190
			<xs:documentation>Name of point and vector spatial objects used to locate zero-, one- and two-dimensional spatial locations in the data set.</xs:documentation>
191
			<xs:appinfo>
192
				<xs:attribute name="mdname" fixed="VPF Point and Vector Object Type"/>
193
				<xs:attribute name="use" fixed="Mandatory"/>
194
			</xs:appinfo>
195
		</xs:annotation>
196
	</xs:element>
197
	<xs:simpleType name="vpftypeType">
198
		<xs:restriction base="xs:token">
199
			<xs:enumeration value="Node"/>
200
			<xs:enumeration value="Edge"/>
201
			<xs:enumeration value="Face"/>
202
			<xs:enumeration value="Text"/>
203
		</xs:restriction>
204
	</xs:simpleType>
205
	<xs:element name="rastinfo" type="rastinfoType">
206
		<xs:annotation>
207
			<xs:documentation>The types and numbers of raster spatial objects in the data set.</xs:documentation>
208
			<xs:appinfo>
209
				<xs:attribute name="mdname" fixed="Raster Object Information"/>
210
				<xs:attribute name="use" fixed="Mandatory"/>
211
				<xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([rowcount,0]);checkRangeExcludeMin([colcount,0]);checkRangeExcludeMin([vrtcount,0]);checkForcedMandatory([rowcount,colcount,vrtcount])"/>
212
			</xs:appinfo>
213
		</xs:annotation>
214
	</xs:element>
215
	<xs:complexType name="rastinfoType">
216
		<xs:sequence>
217
			<xs:element ref="rasttype"/>
218
			<xs:sequence minOccurs="0">
219
				<xs:element ref="rowcount"/>
220
				<xs:element ref="colcount"/>
221
				<xs:element ref="vrtcount" minOccurs="0"/>
222
			</xs:sequence>
223
		</xs:sequence>
224
	</xs:complexType>
225
	<xs:element name="rasttype" type="rasttypeType">
226
		<xs:annotation>
227
			<xs:documentation>Raster spatial objects used to locate zero-, two-, or three-dimensional locations in the data set.</xs:documentation>
228
			<xs:appinfo>
229
				<xs:attribute name="mdname" fixed="Raster Object Type"/>
230
				<xs:attribute name="use" fixed="Mandatory"/>
231
			</xs:appinfo>
232
		</xs:annotation>
233
	</xs:element>
234
	<xs:simpleType name="rasttypeType">
235
		<xs:restriction base="xs:token">
236
			<xs:enumeration value="Point"/>
237
			<xs:enumeration value="Pixel"/>
238
			<xs:enumeration value="Grid Cell"/>
239
			<xs:enumeration value="Voxel"/>
240
		</xs:restriction>
241
	</xs:simpleType>
242
	<xs:element name="rowcount" type="rowcountType">
243
		<xs:annotation>
244
			<xs:documentation>The maximum number of raster objects along the ordinate (y) axis.  For use with rectangular raster objects.</xs:documentation>
245
			<xs:appinfo>
246
				<xs:attribute name="mdname" fixed="Row Count"/>
247
				<xs:attribute name="use" fixed="Mandatory"/>
248
				<xs:attribute name="string-input-format" fixed="Row Count &gt; 0"/>
249
			</xs:appinfo>
250
		</xs:annotation>
251
	</xs:element>
252
	<xs:simpleType name="rowcountType">
253
		<xs:restriction base="xs:positiveInteger"/>
254
	</xs:simpleType>
255
	<xs:element name="colcount" type="colcountType">
256
		<xs:annotation>
257
			<xs:documentation>The maximum number of raster objects along the abscissa (x) axis. For use with rectangular raster objects.</xs:documentation>
258
			<xs:appinfo>
259
				<xs:attribute name="mdname" fixed="Column Count"/>
260
				<xs:attribute name="use" fixed="Mandatory"/>
261
				<xs:attribute name="string-input-format" fixed="Column Count &gt; 0"/>
262
			</xs:appinfo>
263
		</xs:annotation>
264
	</xs:element>
265
	<xs:simpleType name="colcountType">
266
		<xs:restriction base="xs:positiveInteger"/>
267
	</xs:simpleType>
268
	<xs:element name="vrtcount" type="vrtcountType">
269
		<xs:annotation>
270
			<xs:documentation>"The maximum number of raster objects along the vertical (z) axis.  For use with rectangular volumetric raster objects (voxels).</xs:documentation>
271
			<xs:appinfo>
272
				<xs:attribute name="mdname" fixed="Vertical Count"/>
273
				<xs:attribute name="use" fixed="Mandatory-if-applicable"/>
274
				<xs:attribute name="string-input-format" fixed="Vertical Count &gt; 0"/>
275
			</xs:appinfo>
276
		</xs:annotation>
277
	</xs:element>
278
	<xs:simpleType name="vrtcountType">
279
		<xs:restriction base="xs:positiveInteger"/>
280
	</xs:simpleType>
281
</xs:schema>
0 282

  
lib/schema/fgdc-bdp/fgdc-std-001-1998-sect04.xsd
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>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff