1 |
9559
|
tao
|
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
|
|
<schema targetNamespace="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.1.1.2" xml:lang="en">
|
3 |
|
|
<annotation>
|
4 |
|
|
<appinfo source="urn:opengis:specification:gml:schema-xsd:coordinateOperations:3.1.1"/>
|
5 |
|
|
<documentation>How to encode coordinate operation definitions. Builds on referenceSystems.xsd to encode the data needed to define coordinate operations, including Transformations, Conversions, and other specific subtypes of operations.
|
6 |
|
|
|
7 |
|
|
This schema encodes the Coordinate Operation (CC_) package of the extended UML Model for OGC Abstract Specification Topic 2: Spatial Referencing by Coordinates. That UML model is adapted from ISO 19111 - Spatial referencing by coordinates, as described in Annex C of Topic 2.
|
8 |
|
|
Caution: The CRS package in GML 3.1 and GML 3.1.1 is preliminary, and is expected to undergo some modifications that are not backward compatible during the development of GML 3.2 (ISO 19136). The GML 3.2 package will implement the model described in the revised version of ISO 19111.
|
9 |
|
|
|
10 |
|
|
GML is an OGC Standard.
|
11 |
|
|
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
|
12 |
|
|
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
|
13 |
|
|
</documentation>
|
14 |
|
|
</annotation>
|
15 |
|
|
<!-- ======================================================
|
16 |
|
|
includes and imports
|
17 |
|
|
====================================================== -->
|
18 |
|
|
<include schemaLocation="gml.xsd"/>
|
19 |
|
|
<include schemaLocation="referenceSystems.xsd"/>
|
20 |
|
|
<include schemaLocation="dataQuality.xsd"/>
|
21 |
|
|
<!-- ======================================================
|
22 |
|
|
elements and types
|
23 |
|
|
====================================================== -->
|
24 |
|
|
<element name="_CoordinateOperation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:Definition"/>
|
25 |
|
|
<!-- =================================================== -->
|
26 |
|
|
<complexType name="AbstractCoordinateOperationBaseType" abstract="true">
|
27 |
|
|
<annotation>
|
28 |
|
|
<documentation>Basic encoding for coordinate operation objects, simplifying and restricting the DefinitionType as needed. </documentation>
|
29 |
|
|
</annotation>
|
30 |
|
|
<complexContent>
|
31 |
|
|
<restriction base="gml:DefinitionType">
|
32 |
|
|
<sequence>
|
33 |
|
|
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
|
34 |
|
|
<element ref="gml:coordinateOperationName"/>
|
35 |
|
|
</sequence>
|
36 |
|
|
<attribute ref="gml:id" use="required"/>
|
37 |
|
|
</restriction>
|
38 |
|
|
</complexContent>
|
39 |
|
|
</complexType>
|
40 |
|
|
<!-- =================================================== -->
|
41 |
|
|
<element name="coordinateOperationName" type="gml:CodeType" substitutionGroup="gml:name">
|
42 |
|
|
<annotation>
|
43 |
|
|
<documentation>The name by which this coordinate operation is identified. </documentation>
|
44 |
|
|
</annotation>
|
45 |
|
|
</element>
|
46 |
|
|
<!-- =================================================== -->
|
47 |
|
|
<complexType name="AbstractCoordinateOperationType" abstract="true">
|
48 |
|
|
<annotation>
|
49 |
|
|
<documentation>A mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system. Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse operation (from CRS B to CRS A). In some cases, the operation method algorithm for the inverse operation is the same as for the forward algorithm, but the signs of some operation parameter values must be reversed. In other cases, different algorithms are required for the forward and inverse operations, but the same operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined.</documentation>
|
50 |
|
|
</annotation>
|
51 |
|
|
<complexContent>
|
52 |
|
|
<extension base="gml:AbstractCoordinateOperationBaseType">
|
53 |
|
|
<sequence>
|
54 |
|
|
<element ref="gml:coordinateOperationID" minOccurs="0" maxOccurs="unbounded">
|
55 |
|
|
<annotation>
|
56 |
|
|
<documentation>Set of alternative identifications of this coordinate operation. The first coordinateOperationID, if any, is normally the primary identification code, and any others are aliases. </documentation>
|
57 |
|
|
</annotation>
|
58 |
|
|
</element>
|
59 |
|
|
<element ref="gml:remarks" minOccurs="0">
|
60 |
|
|
<annotation>
|
61 |
|
|
<documentation>Comments on or information about this coordinate operation, including source information. </documentation>
|
62 |
|
|
</annotation>
|
63 |
|
|
</element>
|
64 |
|
|
<element ref="gml:operationVersion" minOccurs="0"/>
|
65 |
|
|
<element ref="gml:validArea" minOccurs="0"/>
|
66 |
|
|
<element ref="gml:scope" minOccurs="0"/>
|
67 |
|
|
<element ref="gml:_positionalAccuracy" minOccurs="0" maxOccurs="unbounded">
|
68 |
|
|
<annotation>
|
69 |
|
|
<documentation>Unordered set of estimates of the impact of this coordinate operation on point position accuracy. Gives position error estimates for target coordinates of this coordinate operation, assuming no errors in source coordinates. </documentation>
|
70 |
|
|
</annotation>
|
71 |
|
|
</element>
|
72 |
|
|
<element ref="gml:sourceCRS" minOccurs="0"/>
|
73 |
|
|
<element ref="gml:targetCRS" minOccurs="0"/>
|
74 |
|
|
</sequence>
|
75 |
|
|
</extension>
|
76 |
|
|
</complexContent>
|
77 |
|
|
</complexType>
|
78 |
|
|
<!-- =================================================== -->
|
79 |
|
|
<element name="coordinateOperationID" type="gml:IdentifierType">
|
80 |
|
|
<annotation>
|
81 |
|
|
<documentation>An identification of a coordinate operation. </documentation>
|
82 |
|
|
</annotation>
|
83 |
|
|
</element>
|
84 |
|
|
<!-- =================================================== -->
|
85 |
|
|
<element name="operationVersion" type="string">
|
86 |
|
|
<annotation>
|
87 |
|
|
<documentation>Version of the coordinate transformation (i.e., instantiation due to the stochastic nature of the parameters). Mandatory when describing a transformation, and should not be supplied for a conversion. </documentation>
|
88 |
|
|
</annotation>
|
89 |
|
|
</element>
|
90 |
|
|
<!-- =================================================== -->
|
91 |
|
|
<element name="sourceCRS" type="gml:CRSRefType">
|
92 |
|
|
<annotation>
|
93 |
|
|
<documentation>Association to the source CRS (coordinate reference system) of this coordinate operation. </documentation>
|
94 |
|
|
</annotation>
|
95 |
|
|
</element>
|
96 |
|
|
<!-- =================================================== -->
|
97 |
|
|
<element name="targetCRS" type="gml:CRSRefType">
|
98 |
|
|
<annotation>
|
99 |
|
|
<documentation>Association to the target CRS (coordinate reference system) of this coordinate operation. For constraints on multiplicity of "sourceCRS" and "targetCRS", see UML model of Coordinate Operation package in OGC Abstract Specification topic 2. </documentation>
|
100 |
|
|
</annotation>
|
101 |
|
|
</element>
|
102 |
|
|
<!-- =================================================== -->
|
103 |
|
|
<element name="coordinateOperationRef" type="gml:CoordinateOperationRefType"/>
|
104 |
|
|
<!-- =================================================== -->
|
105 |
|
|
<complexType name="CoordinateOperationRefType">
|
106 |
|
|
<annotation>
|
107 |
|
|
<documentation>Association to a coordinate operation, either referencing or containing the definition of that coordinate operation. </documentation>
|
108 |
|
|
</annotation>
|
109 |
|
|
<sequence minOccurs="0">
|
110 |
|
|
<element ref="gml:_CoordinateOperation"/>
|
111 |
|
|
</sequence>
|
112 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
113 |
|
|
</complexType>
|
114 |
|
|
<!-- =================================================== -->
|
115 |
|
|
<element name="ConcatenatedOperation" type="gml:ConcatenatedOperationType" substitutionGroup="gml:_CoordinateOperation"/>
|
116 |
|
|
<!-- =================================================== -->
|
117 |
|
|
<complexType name="ConcatenatedOperationType">
|
118 |
|
|
<annotation>
|
119 |
|
|
<documentation>An ordered sequence of two or more single coordinate operations. The sequence of operations is constrained by the requirement that the source coordinate reference system of step (n+1) must be the same as the target coordinate reference system of step (n). The source coordinate reference system of the first step and the target coordinate reference system of the last step are the source and target coordinate reference system associated with the concatenated operation. Instead of a forward operation, an inverse operation may be used for one or more of the operation steps mentioned above, if the inverse operation is uniquely defined by the forward operation.</documentation>
|
120 |
|
|
</annotation>
|
121 |
|
|
<complexContent>
|
122 |
|
|
<extension base="gml:AbstractCoordinateOperationType">
|
123 |
|
|
<sequence>
|
124 |
|
|
<element ref="gml:usesSingleOperation" minOccurs="2" maxOccurs="unbounded">
|
125 |
|
|
<annotation>
|
126 |
|
|
<documentation>Ordered sequence of associations to the two or more single operations used by this concatenated operation. </documentation>
|
127 |
|
|
</annotation>
|
128 |
|
|
</element>
|
129 |
|
|
</sequence>
|
130 |
|
|
</extension>
|
131 |
|
|
</complexContent>
|
132 |
|
|
</complexType>
|
133 |
|
|
<!-- =================================================== -->
|
134 |
|
|
<element name="usesSingleOperation" type="gml:SingleOperationRefType">
|
135 |
|
|
<annotation>
|
136 |
|
|
<documentation>Association to a single operation. </documentation>
|
137 |
|
|
</annotation>
|
138 |
|
|
</element>
|
139 |
|
|
<!-- =================================================== -->
|
140 |
|
|
<element name="concatenatedOperationRef" type="gml:ConcatenatedOperationRefType"/>
|
141 |
|
|
<!-- =================================================== -->
|
142 |
|
|
<complexType name="ConcatenatedOperationRefType">
|
143 |
|
|
<annotation>
|
144 |
|
|
<documentation>Association to a concatenated operation, either referencing or containing the definition of that concatenated operation. </documentation>
|
145 |
|
|
</annotation>
|
146 |
|
|
<sequence minOccurs="0">
|
147 |
|
|
<element ref="gml:ConcatenatedOperation"/>
|
148 |
|
|
</sequence>
|
149 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
150 |
|
|
</complexType>
|
151 |
|
|
<!-- =================================================== -->
|
152 |
|
|
<element name="_SingleOperation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:_CoordinateOperation">
|
153 |
|
|
<annotation>
|
154 |
|
|
<documentation>A single (not concatenated) coordinate operation. </documentation>
|
155 |
|
|
</annotation>
|
156 |
|
|
</element>
|
157 |
|
|
<!-- =================================================== -->
|
158 |
|
|
<element name="singleOperationRef" type="gml:SingleOperationRefType"/>
|
159 |
|
|
<!-- =================================================== -->
|
160 |
|
|
<complexType name="SingleOperationRefType">
|
161 |
|
|
<annotation>
|
162 |
|
|
<documentation>Association to a single operation, either referencing or containing the definition of that single operation. </documentation>
|
163 |
|
|
</annotation>
|
164 |
|
|
<sequence minOccurs="0">
|
165 |
|
|
<element ref="gml:_SingleOperation"/>
|
166 |
|
|
</sequence>
|
167 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
168 |
|
|
</complexType>
|
169 |
|
|
<!-- =================================================== -->
|
170 |
|
|
<element name="PassThroughOperation" type="gml:PassThroughOperationType" substitutionGroup="gml:_SingleOperation"/>
|
171 |
|
|
<!-- =================================================== -->
|
172 |
|
|
<complexType name="PassThroughOperationType">
|
173 |
|
|
<annotation>
|
174 |
|
|
<documentation>A pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation. </documentation>
|
175 |
|
|
</annotation>
|
176 |
|
|
<complexContent>
|
177 |
|
|
<extension base="gml:AbstractCoordinateOperationType">
|
178 |
|
|
<sequence>
|
179 |
|
|
<element ref="gml:modifiedCoordinate" maxOccurs="unbounded">
|
180 |
|
|
<annotation>
|
181 |
|
|
<documentation>Ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. </documentation>
|
182 |
|
|
</annotation>
|
183 |
|
|
</element>
|
184 |
|
|
<element ref="gml:usesOperation"/>
|
185 |
|
|
</sequence>
|
186 |
|
|
</extension>
|
187 |
|
|
</complexContent>
|
188 |
|
|
</complexType>
|
189 |
|
|
<!-- =================================================== -->
|
190 |
|
|
<element name="modifiedCoordinate" type="positiveInteger">
|
191 |
|
|
<annotation>
|
192 |
|
|
<documentation>A positive integer defining a position in a coordinate tuple. </documentation>
|
193 |
|
|
</annotation>
|
194 |
|
|
</element>
|
195 |
|
|
<!-- =================================================== -->
|
196 |
|
|
<element name="usesOperation" type="gml:OperationRefType">
|
197 |
|
|
<annotation>
|
198 |
|
|
<documentation>Association to the operation applied to the specified ordinates. </documentation>
|
199 |
|
|
</annotation>
|
200 |
|
|
</element>
|
201 |
|
|
<!-- =================================================== -->
|
202 |
|
|
<element name="passThroughOperationRef" type="gml:PassThroughOperationRefType"/>
|
203 |
|
|
<!-- =================================================== -->
|
204 |
|
|
<complexType name="PassThroughOperationRefType">
|
205 |
|
|
<annotation>
|
206 |
|
|
<documentation>Association to a pass through operation, either referencing or containing the definition of that pass through operation. </documentation>
|
207 |
|
|
</annotation>
|
208 |
|
|
<sequence minOccurs="0">
|
209 |
|
|
<element ref="gml:PassThroughOperation"/>
|
210 |
|
|
</sequence>
|
211 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
212 |
|
|
</complexType>
|
213 |
|
|
<!-- =================================================== -->
|
214 |
|
|
<element name="_Operation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:_SingleOperation">
|
215 |
|
|
<annotation>
|
216 |
|
|
<documentation>A parameterized mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system. This coordinate operation uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type.
|
217 |
|
|
|
218 |
|
|
This abstract complexType shall not be directly used, extended, or restricted in a compliant Application Schema. </documentation>
|
219 |
|
|
</annotation>
|
220 |
|
|
</element>
|
221 |
|
|
<!-- =================================================== -->
|
222 |
|
|
<element name="operationRef" type="gml:OperationRefType"/>
|
223 |
|
|
<!-- =================================================== -->
|
224 |
|
|
<complexType name="OperationRefType">
|
225 |
|
|
<annotation>
|
226 |
|
|
<documentation>Association to an abstract operation, either referencing or containing the definition of that operation. </documentation>
|
227 |
|
|
</annotation>
|
228 |
|
|
<sequence minOccurs="0">
|
229 |
|
|
<element ref="gml:_Operation"/>
|
230 |
|
|
</sequence>
|
231 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
232 |
|
|
</complexType>
|
233 |
|
|
<!-- =================================================== -->
|
234 |
|
|
<!-- =================================================== -->
|
235 |
|
|
<element name="_GeneralConversion" type="gml:AbstractGeneralConversionType" abstract="true" substitutionGroup="gml:_Operation"/>
|
236 |
|
|
<!-- =================================================== -->
|
237 |
|
|
<complexType name="AbstractGeneralConversionType" abstract="true">
|
238 |
|
|
<annotation>
|
239 |
|
|
<documentation>An abstract operation on coordinates that does not include any change of datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters.
|
240 |
|
|
|
241 |
|
|
This abstract complexType is expected to be extended for well-known operation methods with many Conversion instances, in Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "_generalParameterValue" element. </documentation>
|
242 |
|
|
</annotation>
|
243 |
|
|
<complexContent>
|
244 |
|
|
<restriction base="gml:AbstractCoordinateOperationType">
|
245 |
|
|
<sequence>
|
246 |
|
|
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
|
247 |
|
|
<element ref="gml:coordinateOperationName"/>
|
248 |
|
|
<element ref="gml:coordinateOperationID" minOccurs="0" maxOccurs="unbounded"/>
|
249 |
|
|
<element ref="gml:remarks" minOccurs="0"/>
|
250 |
|
|
<element ref="gml:validArea" minOccurs="0"/>
|
251 |
|
|
<element ref="gml:scope" minOccurs="0"/>
|
252 |
|
|
<element ref="gml:_positionalAccuracy" minOccurs="0" maxOccurs="unbounded"/>
|
253 |
|
|
</sequence>
|
254 |
|
|
<attribute ref="gml:id" use="required"/>
|
255 |
|
|
</restriction>
|
256 |
|
|
</complexContent>
|
257 |
|
|
</complexType>
|
258 |
|
|
<!-- =================================================== -->
|
259 |
|
|
<element name="generalConversionRef" type="gml:GeneralConversionRefType"/>
|
260 |
|
|
<!-- =================================================== -->
|
261 |
|
|
<complexType name="GeneralConversionRefType">
|
262 |
|
|
<annotation>
|
263 |
|
|
<documentation>Association to a general conversion, either referencing or containing the definition of that conversion. </documentation>
|
264 |
|
|
</annotation>
|
265 |
|
|
<sequence minOccurs="0">
|
266 |
|
|
<element ref="gml:_GeneralConversion"/>
|
267 |
|
|
</sequence>
|
268 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
269 |
|
|
</complexType>
|
270 |
|
|
<!-- =================================================== -->
|
271 |
|
|
<element name="Conversion" type="gml:ConversionType" substitutionGroup="gml:_GeneralConversion"/>
|
272 |
|
|
<!-- =================================================== -->
|
273 |
|
|
<complexType name="ConversionType">
|
274 |
|
|
<annotation>
|
275 |
|
|
<documentation>A concrete operation on coordinates that does not include any change of Datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters.
|
276 |
|
|
|
277 |
|
|
This concrete complexType can be used with all operation methods, without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Conversion instance. </documentation>
|
278 |
|
|
</annotation>
|
279 |
|
|
<complexContent>
|
280 |
|
|
<extension base="gml:AbstractGeneralConversionType">
|
281 |
|
|
<sequence>
|
282 |
|
|
<element ref="gml:usesMethod"/>
|
283 |
|
|
<element ref="gml:usesValue" minOccurs="0" maxOccurs="unbounded">
|
284 |
|
|
<annotation>
|
285 |
|
|
<documentation>Unordered list of composition associations to the set of parameter values used by this conversion operation. </documentation>
|
286 |
|
|
</annotation>
|
287 |
|
|
</element>
|
288 |
|
|
</sequence>
|
289 |
|
|
</extension>
|
290 |
|
|
</complexContent>
|
291 |
|
|
</complexType>
|
292 |
|
|
<!-- =================================================== -->
|
293 |
|
|
<element name="usesMethod" type="gml:OperationMethodRefType">
|
294 |
|
|
<annotation>
|
295 |
|
|
<documentation>Association to the operation method used by this coordinate operation. </documentation>
|
296 |
|
|
</annotation>
|
297 |
|
|
</element>
|
298 |
|
|
<!-- =================================================== -->
|
299 |
|
|
<element name="usesValue" type="gml:ParameterValueType">
|
300 |
|
|
<annotation>
|
301 |
|
|
<documentation>Composition association to a parameter value used by this coordinate operation. </documentation>
|
302 |
|
|
</annotation>
|
303 |
|
|
</element>
|
304 |
|
|
<!-- =================================================== -->
|
305 |
|
|
<element name="conversionRef" type="gml:ConversionRefType"/>
|
306 |
|
|
<!-- =================================================== -->
|
307 |
|
|
<complexType name="ConversionRefType">
|
308 |
|
|
<annotation>
|
309 |
|
|
<documentation>Association to a concrete general-purpose conversion, either referencing or containing the definition of that conversion. </documentation>
|
310 |
|
|
</annotation>
|
311 |
|
|
<sequence minOccurs="0">
|
312 |
|
|
<element ref="gml:Conversion"/>
|
313 |
|
|
</sequence>
|
314 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
315 |
|
|
</complexType>
|
316 |
|
|
<!-- =================================================== -->
|
317 |
|
|
<element name="_GeneralTransformation" type="gml:AbstractGeneralTransformationType" abstract="true" substitutionGroup="gml:_Operation"/>
|
318 |
|
|
<!-- =================================================== -->
|
319 |
|
|
<complexType name="AbstractGeneralTransformationType" abstract="true">
|
320 |
|
|
<annotation>
|
321 |
|
|
<documentation>An abstract operation on coordinates that usually includes a change of Datum. The parameters of a coordinate transformation are empirically derived from data containing the coordinates of a series of points in both coordinate reference systems. This computational process is usually "over-determined", allowing derivation of error (or accuracy) estimates for the transformation. Also, the stochastic nature of the parameters may result in multiple (different) versions of the same coordinate transformation.
|
322 |
|
|
|
323 |
|
|
This abstract complexType is expected to be extended for well-known operation methods with many Transformation instances, in Application Schemas that define operation-method-specialized value element names and contents. This transformation uses an operation method with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references one "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include one or more elements each named "uses...Value" that each use the type of an element substitutable for the "_generalParameterValue" element. </documentation>
|
324 |
|
|
</annotation>
|
325 |
|
|
<complexContent>
|
326 |
|
|
<restriction base="gml:AbstractCoordinateOperationType">
|
327 |
|
|
<sequence>
|
328 |
|
|
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
|
329 |
|
|
<element ref="gml:coordinateOperationName"/>
|
330 |
|
|
<element ref="gml:coordinateOperationID" minOccurs="0" maxOccurs="unbounded"/>
|
331 |
|
|
<element ref="gml:remarks" minOccurs="0"/>
|
332 |
|
|
<element ref="gml:operationVersion"/>
|
333 |
|
|
<element ref="gml:validArea" minOccurs="0"/>
|
334 |
|
|
<element ref="gml:scope" minOccurs="0"/>
|
335 |
|
|
<element ref="gml:_positionalAccuracy" minOccurs="0" maxOccurs="unbounded"/>
|
336 |
|
|
<element ref="gml:sourceCRS"/>
|
337 |
|
|
<element ref="gml:targetCRS"/>
|
338 |
|
|
</sequence>
|
339 |
|
|
<attribute ref="gml:id" use="required"/>
|
340 |
|
|
</restriction>
|
341 |
|
|
</complexContent>
|
342 |
|
|
</complexType>
|
343 |
|
|
<!-- =================================================== -->
|
344 |
|
|
<element name="generalTransformationRef" type="gml:GeneralTransformationRefType"/>
|
345 |
|
|
<!-- =================================================== -->
|
346 |
|
|
<complexType name="GeneralTransformationRefType">
|
347 |
|
|
<annotation>
|
348 |
|
|
<documentation>Association to a general transformation, either referencing or containing the definition of that transformation. </documentation>
|
349 |
|
|
</annotation>
|
350 |
|
|
<sequence minOccurs="0">
|
351 |
|
|
<element ref="gml:_GeneralTransformation"/>
|
352 |
|
|
</sequence>
|
353 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
354 |
|
|
</complexType>
|
355 |
|
|
<!-- =================================================== -->
|
356 |
|
|
<element name="Transformation" type="gml:TransformationType" substitutionGroup="gml:_GeneralTransformation"/>
|
357 |
|
|
<!-- =================================================== -->
|
358 |
|
|
<complexType name="TransformationType">
|
359 |
|
|
<annotation>
|
360 |
|
|
<documentation>A concrete operation on coordinates that usually includes a change of datum. The parameters of a coordinate transformation are empirically derived from data containing the coordinates of a series of points in both coordinate reference systems. This computational process is usually "over-determined", allowing derivation of error (or accuracy) estimates for the transformation. Also, the stochastic nature of the parameters may result in multiple (different) versions of the same coordinate transformation.
|
361 |
|
|
|
362 |
|
|
This concrete complexType can be used for all operation methods, without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Transformation instance. </documentation>
|
363 |
|
|
</annotation>
|
364 |
|
|
<complexContent>
|
365 |
|
|
<extension base="gml:AbstractGeneralTransformationType">
|
366 |
|
|
<sequence>
|
367 |
|
|
<element ref="gml:usesMethod"/>
|
368 |
|
|
<element ref="gml:usesValue" minOccurs="0" maxOccurs="unbounded">
|
369 |
|
|
<annotation>
|
370 |
|
|
<documentation>Unordered set of composition associations to the set of parameter values used by this transformation operation. </documentation>
|
371 |
|
|
</annotation>
|
372 |
|
|
</element>
|
373 |
|
|
</sequence>
|
374 |
|
|
</extension>
|
375 |
|
|
</complexContent>
|
376 |
|
|
</complexType>
|
377 |
|
|
<!-- =================================================== -->
|
378 |
|
|
<element name="transformationRef" type="gml:TransformationRefType"/>
|
379 |
|
|
<!-- =================================================== -->
|
380 |
|
|
<complexType name="TransformationRefType">
|
381 |
|
|
<annotation>
|
382 |
|
|
<documentation>Association to a transformation, either referencing or containing the definition of that transformation. </documentation>
|
383 |
|
|
</annotation>
|
384 |
|
|
<sequence minOccurs="0">
|
385 |
|
|
<element ref="gml:Transformation"/>
|
386 |
|
|
</sequence>
|
387 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
388 |
|
|
</complexType>
|
389 |
|
|
<!-- =================================================== -->
|
390 |
|
|
<!-- =================================================== -->
|
391 |
|
|
<element name="_generalParameterValue" type="gml:AbstractGeneralParameterValueType" abstract="true"/>
|
392 |
|
|
<!-- =================================================== -->
|
393 |
|
|
<complexType name="AbstractGeneralParameterValueType" abstract="true">
|
394 |
|
|
<annotation>
|
395 |
|
|
<documentation>Abstract parameter value or group of parameter values.
|
396 |
|
|
|
397 |
|
|
This abstract complexType is expected to be extended and restricted for well-known operation methods with many instances, in Application Schemas that define operation-method-specialized element names and contents. Specific parameter value elements are directly contained in concrete subtypes, not in this abstract type. All concrete types derived from this type shall extend this type to include one "...Value" element with an appropriate type, which should be one of the element types allowed in the ParameterValueType. In addition, all derived concrete types shall extend this type to include a "valueOfParameter" element that references one element substitutable for the "OperationParameter" element. </documentation>
|
398 |
|
|
</annotation>
|
399 |
|
|
<sequence/>
|
400 |
|
|
</complexType>
|
401 |
|
|
<!-- =================================================== -->
|
402 |
|
|
<element name="parameterValue" type="gml:ParameterValueType" substitutionGroup="gml:_generalParameterValue"/>
|
403 |
|
|
<!-- =================================================== -->
|
404 |
|
|
<complexType name="ParameterValueType">
|
405 |
|
|
<annotation>
|
406 |
|
|
<documentation>A parameter value, ordered sequence of values, or reference to a file of parameter values. This concrete complexType can be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one instance. This complexType can be used, extended, or restricted for well-known operation methods, especially for methods with many instances. </documentation>
|
407 |
|
|
</annotation>
|
408 |
|
|
<complexContent>
|
409 |
|
|
<extension base="gml:AbstractGeneralParameterValueType">
|
410 |
|
|
<sequence>
|
411 |
|
|
<choice>
|
412 |
|
|
<element ref="gml:value"/>
|
413 |
|
|
<element ref="gml:dmsAngleValue"/>
|
414 |
|
|
<element ref="gml:stringValue"/>
|
415 |
|
|
<element ref="gml:integerValue"/>
|
416 |
|
|
<element ref="gml:booleanValue"/>
|
417 |
|
|
<element ref="gml:valueList"/>
|
418 |
|
|
<element ref="gml:integerValueList"/>
|
419 |
|
|
<element ref="gml:valueFile"/>
|
420 |
|
|
</choice>
|
421 |
|
|
<element ref="gml:valueOfParameter"/>
|
422 |
|
|
</sequence>
|
423 |
|
|
</extension>
|
424 |
|
|
</complexContent>
|
425 |
|
|
</complexType>
|
426 |
|
|
<!-- =================================================== -->
|
427 |
|
|
<element name="value" type="gml:MeasureType">
|
428 |
|
|
<annotation>
|
429 |
|
|
<documentation>Numeric value of an operation parameter, with its associated unit of measure. </documentation>
|
430 |
|
|
</annotation>
|
431 |
|
|
</element>
|
432 |
|
|
<!-- =================================================== -->
|
433 |
|
|
<element name="dmsAngleValue" type="gml:DMSAngleType">
|
434 |
|
|
<annotation>
|
435 |
|
|
<documentation>Value of an angle operation parameter, in either degree-minute-second format or single value format. </documentation>
|
436 |
|
|
</annotation>
|
437 |
|
|
</element>
|
438 |
|
|
<!-- =================================================== -->
|
439 |
|
|
<element name="stringValue" type="string">
|
440 |
|
|
<annotation>
|
441 |
|
|
<documentation>String value of an operation parameter. A string value does not have an associated unit of measure. </documentation>
|
442 |
|
|
</annotation>
|
443 |
|
|
</element>
|
444 |
|
|
<!-- =================================================== -->
|
445 |
|
|
<element name="integerValue" type="positiveInteger">
|
446 |
|
|
<annotation>
|
447 |
|
|
<documentation>Positive integer value of an operation parameter, usually used for a count. An integer value does not have an associated unit of measure. </documentation>
|
448 |
|
|
</annotation>
|
449 |
|
|
</element>
|
450 |
|
|
<!-- =================================================== -->
|
451 |
|
|
<element name="booleanValue" type="boolean">
|
452 |
|
|
<annotation>
|
453 |
|
|
<documentation>Boolean value of an operation parameter. A Boolean value does not have an associated unit of measure. </documentation>
|
454 |
|
|
</annotation>
|
455 |
|
|
</element>
|
456 |
|
|
<!-- =================================================== -->
|
457 |
|
|
<element name="valueList" type="gml:MeasureListType">
|
458 |
|
|
<annotation>
|
459 |
|
|
<documentation>Ordered sequence of two or more numeric values of an operation parameter list, where each value has the same associated unit of measure. An element of this type contains a space-separated sequence of double values. </documentation>
|
460 |
|
|
</annotation>
|
461 |
|
|
</element>
|
462 |
|
|
<!-- =================================================== -->
|
463 |
|
|
<element name="integerValueList" type="gml:integerList">
|
464 |
|
|
<annotation>
|
465 |
|
|
<documentation>Ordered sequence of two or more integer values of an operation parameter list, usually used for counts. These integer values do not have an associated unit of measure. An element of this type contains a space-separated sequence of integer values. </documentation>
|
466 |
|
|
</annotation>
|
467 |
|
|
</element>
|
468 |
|
|
<!-- =================================================== -->
|
469 |
|
|
<element name="valueFile" type="anyURI">
|
470 |
|
|
<annotation>
|
471 |
|
|
<documentation>Reference to a file or a part of a file containing one or more parameter values, each numeric value with its associated unit of measure. When referencing a part of a file, that file must contain multiple identified parts, such as an XML encoded document. Furthermore, the referenced file or part of a file can reference another part of the same or different files, as allowed in XML documents. </documentation>
|
472 |
|
|
</annotation>
|
473 |
|
|
</element>
|
474 |
|
|
<!-- =================================================== -->
|
475 |
|
|
<element name="valueOfParameter" type="gml:OperationParameterRefType">
|
476 |
|
|
<annotation>
|
477 |
|
|
<documentation>Association to the operation parameter that this is a value of. </documentation>
|
478 |
|
|
</annotation>
|
479 |
|
|
</element>
|
480 |
|
|
<!-- =================================================== -->
|
481 |
|
|
<!-- =================================================== -->
|
482 |
|
|
<element name="parameterValueGroup" type="gml:ParameterValueGroupType" substitutionGroup="gml:_generalParameterValue"/>
|
483 |
|
|
<!-- =================================================== -->
|
484 |
|
|
<complexType name="ParameterValueGroupType">
|
485 |
|
|
<annotation>
|
486 |
|
|
<documentation>A group of related parameter values. The same group can be repeated more than once in a Conversion, Transformation, or higher level parameterValueGroup, if those instances contain different values of one or more parameterValues which suitably distinquish among those groups. This concrete complexType can be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one instance. This complexType can be used, extended, or restricted for well-known operation methods, especially for methods with many instances. </documentation>
|
487 |
|
|
</annotation>
|
488 |
|
|
<complexContent>
|
489 |
|
|
<extension base="gml:AbstractGeneralParameterValueType">
|
490 |
|
|
<sequence>
|
491 |
|
|
<element ref="gml:includesValue" minOccurs="2" maxOccurs="unbounded">
|
492 |
|
|
<annotation>
|
493 |
|
|
<documentation>Unordered set of composition associations to the parameter values and groups of values included in this group. </documentation>
|
494 |
|
|
</annotation>
|
495 |
|
|
</element>
|
496 |
|
|
<element ref="gml:valuesOfGroup"/>
|
497 |
|
|
</sequence>
|
498 |
|
|
</extension>
|
499 |
|
|
</complexContent>
|
500 |
|
|
</complexType>
|
501 |
|
|
<!-- =================================================== -->
|
502 |
|
|
<element name="includesValue" type="gml:AbstractGeneralParameterValueType" substitutionGroup="gml:_generalParameterValue">
|
503 |
|
|
<annotation>
|
504 |
|
|
<documentation>A composition association to a parameter value or group of values included in this group. </documentation>
|
505 |
|
|
</annotation>
|
506 |
|
|
</element>
|
507 |
|
|
<!-- =================================================== -->
|
508 |
|
|
<element name="valuesOfGroup" type="gml:OperationParameterGroupRefType">
|
509 |
|
|
<annotation>
|
510 |
|
|
<documentation>Association to the operation parameter group for which this element provides parameter values. </documentation>
|
511 |
|
|
</annotation>
|
512 |
|
|
</element>
|
513 |
|
|
<!-- =================================================== -->
|
514 |
|
|
<!-- =================================================== -->
|
515 |
|
|
<element name="OperationMethod" type="gml:OperationMethodType" substitutionGroup="gml:Definition"/>
|
516 |
|
|
<!-- =================================================== -->
|
517 |
|
|
<complexType name="OperationMethodBaseType" abstract="true">
|
518 |
|
|
<annotation>
|
519 |
|
|
<documentation>Basic encoding for operation method objects, simplifying and restricting the DefinitionType as needed. </documentation>
|
520 |
|
|
</annotation>
|
521 |
|
|
<complexContent>
|
522 |
|
|
<restriction base="gml:DefinitionType">
|
523 |
|
|
<sequence>
|
524 |
|
|
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
|
525 |
|
|
<element ref="gml:methodName"/>
|
526 |
|
|
</sequence>
|
527 |
|
|
<attribute ref="gml:id" use="required"/>
|
528 |
|
|
</restriction>
|
529 |
|
|
</complexContent>
|
530 |
|
|
</complexType>
|
531 |
|
|
<!-- =================================================== -->
|
532 |
|
|
<element name="methodName" type="gml:CodeType" substitutionGroup="gml:name">
|
533 |
|
|
<annotation>
|
534 |
|
|
<documentation>The name by which this operation method is identified. </documentation>
|
535 |
|
|
</annotation>
|
536 |
|
|
</element>
|
537 |
|
|
<!-- =================================================== -->
|
538 |
|
|
<complexType name="OperationMethodType">
|
539 |
|
|
<annotation>
|
540 |
|
|
<documentation>Definition of an algorithm used to perform a coordinate operation. Most operation methods use a number of operation parameters, although some coordinate conversions use none. Each coordinate operation using the method assigns values to these parameters. </documentation>
|
541 |
|
|
</annotation>
|
542 |
|
|
<complexContent>
|
543 |
|
|
<extension base="gml:OperationMethodBaseType">
|
544 |
|
|
<sequence>
|
545 |
|
|
<element ref="gml:methodID" minOccurs="0" maxOccurs="unbounded">
|
546 |
|
|
<annotation>
|
547 |
|
|
<documentation>Set of alternative identifications of this operation method. The first methodID, if any, is normally the primary identification code, and any others are aliases. </documentation>
|
548 |
|
|
</annotation>
|
549 |
|
|
</element>
|
550 |
|
|
<element ref="gml:remarks" minOccurs="0">
|
551 |
|
|
<annotation>
|
552 |
|
|
<documentation>Comments on or information about this operation method, including source information.</documentation>
|
553 |
|
|
</annotation>
|
554 |
|
|
</element>
|
555 |
|
|
<element ref="gml:methodFormula"/>
|
556 |
|
|
<element ref="gml:sourceDimensions"/>
|
557 |
|
|
<element ref="gml:targetDimensions"/>
|
558 |
|
|
<element ref="gml:usesParameter" minOccurs="0" maxOccurs="unbounded">
|
559 |
|
|
<annotation>
|
560 |
|
|
<documentation>Unordered list of associations to the set of operation parameters and parameter groups used by this operation method. </documentation>
|
561 |
|
|
</annotation>
|
562 |
|
|
</element>
|
563 |
|
|
</sequence>
|
564 |
|
|
</extension>
|
565 |
|
|
</complexContent>
|
566 |
|
|
</complexType>
|
567 |
|
|
<!-- =================================================== -->
|
568 |
|
|
<element name="methodID" type="gml:IdentifierType">
|
569 |
|
|
<annotation>
|
570 |
|
|
<documentation>An identification of an operation method. </documentation>
|
571 |
|
|
</annotation>
|
572 |
|
|
</element>
|
573 |
|
|
<!-- =================================================== -->
|
574 |
|
|
<element name="methodFormula" type="gml:CodeType">
|
575 |
|
|
<annotation>
|
576 |
|
|
<documentation>Formula(s) used by this operation method. The value may be a reference to a publication. Note that the operation method may not be analytic, in which case this element references or contains the procedure, not an analytic formula.</documentation>
|
577 |
|
|
</annotation>
|
578 |
|
|
</element>
|
579 |
|
|
<!-- =================================================== -->
|
580 |
|
|
<element name="sourceDimensions" type="positiveInteger">
|
581 |
|
|
<annotation>
|
582 |
|
|
<documentation>Number of dimensions in the source CRS of this operation method. </documentation>
|
583 |
|
|
</annotation>
|
584 |
|
|
</element>
|
585 |
|
|
<!-- =================================================== -->
|
586 |
|
|
<element name="targetDimensions" type="positiveInteger">
|
587 |
|
|
<annotation>
|
588 |
|
|
<documentation>Number of dimensions in the target CRS of this operation method. </documentation>
|
589 |
|
|
</annotation>
|
590 |
|
|
</element>
|
591 |
|
|
<!-- =================================================== -->
|
592 |
|
|
<element name="usesParameter" type="gml:AbstractGeneralOperationParameterRefType">
|
593 |
|
|
<annotation>
|
594 |
|
|
<documentation>Association to an operation parameter or parameter group used by this operation method. </documentation>
|
595 |
|
|
</annotation>
|
596 |
|
|
</element>
|
597 |
|
|
<!-- =================================================== -->
|
598 |
|
|
<element name="operationMethodRef" type="gml:OperationMethodRefType"/>
|
599 |
|
|
<!-- =================================================== -->
|
600 |
|
|
<complexType name="OperationMethodRefType">
|
601 |
|
|
<annotation>
|
602 |
|
|
<documentation>Association to a concrete general-purpose operation method, either referencing or containing the definition of that method. </documentation>
|
603 |
|
|
</annotation>
|
604 |
|
|
<sequence minOccurs="0">
|
605 |
|
|
<element ref="gml:OperationMethod"/>
|
606 |
|
|
</sequence>
|
607 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
608 |
|
|
</complexType>
|
609 |
|
|
<!-- =================================================== -->
|
610 |
|
|
<!-- =================================================== -->
|
611 |
|
|
<element name="_GeneralOperationParameter" type="gml:AbstractGeneralOperationParameterType" abstract="true" substitutionGroup="gml:Definition"/>
|
612 |
|
|
<!-- =================================================== -->
|
613 |
|
|
<complexType name="AbstractGeneralOperationParameterType" abstract="true">
|
614 |
|
|
<annotation>
|
615 |
|
|
<documentation>Abstract definition of a parameter or group of parameters used by an operation method. </documentation>
|
616 |
|
|
</annotation>
|
617 |
|
|
<complexContent>
|
618 |
|
|
<extension base="gml:DefinitionType">
|
619 |
|
|
<sequence>
|
620 |
|
|
<element ref="gml:minimumOccurs" minOccurs="0"/>
|
621 |
|
|
</sequence>
|
622 |
|
|
</extension>
|
623 |
|
|
</complexContent>
|
624 |
|
|
</complexType>
|
625 |
|
|
<!-- =================================================== -->
|
626 |
|
|
<element name="minimumOccurs" type="nonNegativeInteger">
|
627 |
|
|
<annotation>
|
628 |
|
|
<documentation>The minimum number of times that values for this parameter group or parameter are required. If this attribute is omitted, the minimum number is one. </documentation>
|
629 |
|
|
</annotation>
|
630 |
|
|
</element>
|
631 |
|
|
<!-- =================================================== -->
|
632 |
|
|
<element name="abstractGeneralOperationParameterRef" type="gml:AbstractGeneralOperationParameterRefType"/>
|
633 |
|
|
<!-- =================================================== -->
|
634 |
|
|
<complexType name="AbstractGeneralOperationParameterRefType">
|
635 |
|
|
<annotation>
|
636 |
|
|
<documentation>Association to an operation parameter or group, either referencing or containing the definition of that parameter or group. </documentation>
|
637 |
|
|
</annotation>
|
638 |
|
|
<sequence minOccurs="0">
|
639 |
|
|
<element ref="gml:_GeneralOperationParameter"/>
|
640 |
|
|
</sequence>
|
641 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
642 |
|
|
</complexType>
|
643 |
|
|
<!-- =================================================== -->
|
644 |
|
|
<element name="OperationParameter" type="gml:OperationParameterType" substitutionGroup="gml:_GeneralOperationParameter"/>
|
645 |
|
|
<!-- =================================================== -->
|
646 |
|
|
<complexType name="OperationParameterBaseType" abstract="true">
|
647 |
|
|
<annotation>
|
648 |
|
|
<documentation>Basic encoding for operation parameter objects, simplifying and restricting the DefinitionType as needed. </documentation>
|
649 |
|
|
</annotation>
|
650 |
|
|
<complexContent>
|
651 |
|
|
<restriction base="gml:AbstractGeneralOperationParameterType">
|
652 |
|
|
<sequence>
|
653 |
|
|
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
|
654 |
|
|
<element ref="gml:parameterName"/>
|
655 |
|
|
<element ref="gml:minimumOccurs" minOccurs="0"/>
|
656 |
|
|
</sequence>
|
657 |
|
|
<attribute ref="gml:id" use="required"/>
|
658 |
|
|
</restriction>
|
659 |
|
|
</complexContent>
|
660 |
|
|
</complexType>
|
661 |
|
|
<!-- =================================================== -->
|
662 |
|
|
<element name="parameterName" type="gml:CodeType" substitutionGroup="gml:name">
|
663 |
|
|
<annotation>
|
664 |
|
|
<documentation>The name by which this operation parameter is identified. </documentation>
|
665 |
|
|
</annotation>
|
666 |
|
|
</element>
|
667 |
|
|
<!-- =================================================== -->
|
668 |
|
|
<complexType name="OperationParameterType">
|
669 |
|
|
<annotation>
|
670 |
|
|
<documentation>The definition of a parameter used by an operation method. Most parameter values are numeric, but other types of parameter values are possible. This complexType is expected to be used or extended for all operation methods, without defining operation-method-specialized element names. </documentation>
|
671 |
|
|
</annotation>
|
672 |
|
|
<complexContent>
|
673 |
|
|
<extension base="gml:OperationParameterBaseType">
|
674 |
|
|
<sequence>
|
675 |
|
|
<element ref="gml:parameterID" minOccurs="0" maxOccurs="unbounded">
|
676 |
|
|
<annotation>
|
677 |
|
|
<documentation>Set of alternative identifications of this operation parameter. The first parameterID, if any, is normally the primary identification code, and any others are aliases. </documentation>
|
678 |
|
|
</annotation>
|
679 |
|
|
</element>
|
680 |
|
|
<element ref="gml:remarks" minOccurs="0">
|
681 |
|
|
<annotation>
|
682 |
|
|
<documentation>Comments on or information about this operation parameter, including source information. </documentation>
|
683 |
|
|
</annotation>
|
684 |
|
|
</element>
|
685 |
|
|
</sequence>
|
686 |
|
|
</extension>
|
687 |
|
|
</complexContent>
|
688 |
|
|
</complexType>
|
689 |
|
|
<!-- =================================================== -->
|
690 |
|
|
<element name="parameterID" type="gml:IdentifierType">
|
691 |
|
|
<annotation>
|
692 |
|
|
<documentation>An identification of an operation parameter. </documentation>
|
693 |
|
|
</annotation>
|
694 |
|
|
</element>
|
695 |
|
|
<!-- =================================================== -->
|
696 |
|
|
<element name="operationParameterRef" type="gml:OperationParameterRefType"/>
|
697 |
|
|
<!-- =================================================== -->
|
698 |
|
|
<complexType name="OperationParameterRefType">
|
699 |
|
|
<annotation>
|
700 |
|
|
<documentation>Association to an operation parameter, either referencing or containing the definition of that parameter. </documentation>
|
701 |
|
|
</annotation>
|
702 |
|
|
<sequence minOccurs="0">
|
703 |
|
|
<element ref="gml:OperationParameter"/>
|
704 |
|
|
</sequence>
|
705 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
706 |
|
|
</complexType>
|
707 |
|
|
<!-- =================================================== -->
|
708 |
|
|
<element name="OperationParameterGroup" type="gml:OperationParameterGroupType" substitutionGroup="gml:_GeneralOperationParameter"/>
|
709 |
|
|
<!-- =================================================== -->
|
710 |
|
|
<complexType name="OperationParameterGroupBaseType" abstract="true">
|
711 |
|
|
<annotation>
|
712 |
|
|
<documentation>Basic encoding for operation parameter group objects, simplifying and restricting the DefinitionType as needed. </documentation>
|
713 |
|
|
</annotation>
|
714 |
|
|
<complexContent>
|
715 |
|
|
<restriction base="gml:AbstractGeneralOperationParameterType">
|
716 |
|
|
<sequence>
|
717 |
|
|
<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
|
718 |
|
|
<element ref="gml:groupName"/>
|
719 |
|
|
<element ref="gml:minimumOccurs" minOccurs="0"/>
|
720 |
|
|
</sequence>
|
721 |
|
|
<attribute ref="gml:id" use="required"/>
|
722 |
|
|
</restriction>
|
723 |
|
|
</complexContent>
|
724 |
|
|
</complexType>
|
725 |
|
|
<!-- =================================================== -->
|
726 |
|
|
<element name="groupName" type="gml:CodeType" substitutionGroup="gml:name">
|
727 |
|
|
<annotation>
|
728 |
|
|
<documentation>The name by which this operation parameter group is identified. </documentation>
|
729 |
|
|
</annotation>
|
730 |
|
|
</element>
|
731 |
|
|
<!-- =================================================== -->
|
732 |
|
|
<complexType name="OperationParameterGroupType">
|
733 |
|
|
<annotation>
|
734 |
|
|
<documentation>The definition of a group of parameters used by an operation method. This complexType is expected to be used or extended for all applicable operation methods, without defining operation-method-specialized element names. </documentation>
|
735 |
|
|
</annotation>
|
736 |
|
|
<complexContent>
|
737 |
|
|
<extension base="gml:OperationParameterGroupBaseType">
|
738 |
|
|
<sequence>
|
739 |
|
|
<element ref="gml:groupID" minOccurs="0" maxOccurs="unbounded">
|
740 |
|
|
<annotation>
|
741 |
|
|
<documentation>Set of alternative identifications of this operation parameter group. The first groupID, if any, is normally the primary identification code, and any others are aliases. </documentation>
|
742 |
|
|
</annotation>
|
743 |
|
|
</element>
|
744 |
|
|
<element ref="gml:remarks" minOccurs="0">
|
745 |
|
|
<annotation>
|
746 |
|
|
<documentation>Comments on or information about this operation parameter group, including source information. </documentation>
|
747 |
|
|
</annotation>
|
748 |
|
|
</element>
|
749 |
|
|
<element ref="gml:maximumOccurs" minOccurs="0"/>
|
750 |
|
|
<element ref="gml:includesParameter" minOccurs="2" maxOccurs="unbounded">
|
751 |
|
|
<annotation>
|
752 |
|
|
<documentation>Unordered list of associations to the set of operation parameters that are members of this group. </documentation>
|
753 |
|
|
</annotation>
|
754 |
|
|
</element>
|
755 |
|
|
</sequence>
|
756 |
|
|
</extension>
|
757 |
|
|
</complexContent>
|
758 |
|
|
</complexType>
|
759 |
|
|
<!-- =================================================== -->
|
760 |
|
|
<element name="groupID" type="gml:IdentifierType">
|
761 |
|
|
<annotation>
|
762 |
|
|
<documentation>An identification of an operation parameter group. </documentation>
|
763 |
|
|
</annotation>
|
764 |
|
|
</element>
|
765 |
|
|
<!-- =================================================== -->
|
766 |
|
|
<element name="maximumOccurs" type="positiveInteger">
|
767 |
|
|
<annotation>
|
768 |
|
|
<documentation>The maximum number of times that values for this parameter group can be included. If this attribute is omitted, the maximum number is one. </documentation>
|
769 |
|
|
</annotation>
|
770 |
|
|
</element>
|
771 |
|
|
<!-- =================================================== -->
|
772 |
|
|
<element name="includesParameter" type="gml:AbstractGeneralOperationParameterRefType">
|
773 |
|
|
<annotation>
|
774 |
|
|
<documentation>Association to an operation parameter that is a member of a group. </documentation>
|
775 |
|
|
</annotation>
|
776 |
|
|
</element>
|
777 |
|
|
<!-- =================================================== -->
|
778 |
|
|
<element name="operationParameterGroupRef" type="gml:OperationParameterRefType"/>
|
779 |
|
|
<!-- =================================================== -->
|
780 |
|
|
<complexType name="OperationParameterGroupRefType">
|
781 |
|
|
<annotation>
|
782 |
|
|
<documentation>Association to an operation parameter, either referencing or containing the definition of that parameter. </documentation>
|
783 |
|
|
</annotation>
|
784 |
|
|
<sequence minOccurs="0">
|
785 |
|
|
<element ref="gml:OperationParameterGroup"/>
|
786 |
|
|
</sequence>
|
787 |
|
|
<attributeGroup ref="gml:AssociationAttributeGroup"/>
|
788 |
|
|
</complexType>
|
789 |
|
|
<!-- =================================================== -->
|
790 |
|
|
</schema>
|