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.
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.
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.
GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
<element name="coordinateOperationName" type="gml:CodeType" substitutionGroup="gml:name"><annotation><documentation>The name by which this coordinate operation is identified.</documentation></annotation></element>
<element name="coordinateOperationID" type="gml:IdentifierType"><annotation><documentation>An identification of a coordinate operation.</documentation></annotation></element>
Element gml:operationVersion
Namespace
http://www.opengis.net/gml
Annotations
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.
<element name="operationVersion" type="string"><annotation><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></annotation></element>
Element gml:sourceCRS
Namespace
http://www.opengis.net/gml
Annotations
Association to the source CRS (coordinate reference system) of this coordinate operation.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="sourceCRS" type="gml:CRSRefType"><annotation><documentation>Association to the source CRS (coordinate reference system) of this coordinate operation.</documentation></annotation></element>
Element gml:targetCRS
Namespace
http://www.opengis.net/gml
Annotations
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.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="targetCRS" type="gml:CRSRefType"><annotation><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></annotation></element>
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="usesSingleOperation" type="gml:SingleOperationRefType"><annotation><documentation>Association to a single operation.</documentation></annotation></element>
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Source
<element name="_SingleOperation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:_CoordinateOperation"><annotation><documentation>A single (not concatenated) coordinate operation.</documentation></annotation></element>
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
<element name="modifiedCoordinate" type="positiveInteger"><annotation><documentation>A positive integer defining a position in a coordinate tuple.</documentation></annotation></element>
Element gml:usesOperation
Namespace
http://www.opengis.net/gml
Annotations
Association to the operation applied to the specified ordinates.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="usesOperation" type="gml:OperationRefType"><annotation><documentation>Association to the operation applied to the specified ordinates.</documentation></annotation></element>
Element gml:_Operation
Namespace
http://www.opengis.net/gml
Annotations
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.
This abstract complexType shall not be directly used, extended, or restricted in a compliant Application Schema.
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Source
<element name="_Operation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:_SingleOperation"><annotation><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.
This abstract complexType shall not be directly used, extended, or restricted in a compliant Application Schema.</documentation></annotation></element>
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="usesMethod" type="gml:OperationMethodRefType"><annotation><documentation>Association to the operation method used by this coordinate operation.</documentation></annotation></element>
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
<element name="methodName" type="gml:CodeType" substitutionGroup="gml:name"><annotation><documentation>The name by which this operation method is identified.</documentation></annotation></element>
<element name="methodID" type="gml:IdentifierType"><annotation><documentation>An identification of an operation method.</documentation></annotation></element>
Element gml:methodFormula
Namespace
http://www.opengis.net/gml
Annotations
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.
<element name="methodFormula" type="gml:CodeType"><annotation><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></annotation></element>
Element gml:sourceDimensions
Namespace
http://www.opengis.net/gml
Annotations
Number of dimensions in the source CRS of this operation method.
<element name="sourceDimensions" type="positiveInteger"><annotation><documentation>Number of dimensions in the source CRS of this operation method.</documentation></annotation></element>
Element gml:targetDimensions
Namespace
http://www.opengis.net/gml
Annotations
Number of dimensions in the target CRS of this operation method.
<element name="targetDimensions" type="positiveInteger"><annotation><documentation>Number of dimensions in the target CRS of this operation method.</documentation></annotation></element>
Element gml:usesParameter
Namespace
http://www.opengis.net/gml
Annotations
Association to an operation parameter or parameter group used by this operation method.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="usesParameter" type="gml:AbstractGeneralOperationParameterRefType"><annotation><documentation>Association to an operation parameter or parameter group used by this operation method.</documentation></annotation></element>
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
<element name="minimumOccurs" type="nonNegativeInteger"><annotation><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></annotation></element>
Element gml:usesValue
Namespace
http://www.opengis.net/gml
Annotations
Composition association to a parameter value used by this coordinate operation.
<element name="usesValue" type="gml:ParameterValueType"><annotation><documentation>Composition association to a parameter value used by this coordinate operation.</documentation></annotation></element>
Element gml:value
Namespace
http://www.opengis.net/gml
Annotations
Numeric value of an operation parameter, with its associated unit of measure.
<element name="value" type="gml:MeasureType"><annotation><documentation>Numeric value of an operation parameter, with its associated unit of measure.</documentation></annotation></element>
Element gml:dmsAngleValue
Namespace
http://www.opengis.net/gml
Annotations
Value of an angle operation parameter, in either degree-minute-second format or single value format.
<element name="dmsAngleValue" type="gml:DMSAngleType"><annotation><documentation>Value of an angle operation parameter, in either degree-minute-second format or single value format.</documentation></annotation></element>
Element gml:stringValue
Namespace
http://www.opengis.net/gml
Annotations
String value of an operation parameter. A string value does not have an associated unit of measure.
<element name="stringValue" type="string"><annotation><documentation>String value of an operation parameter. A string value does not have an associated unit of measure.</documentation></annotation></element>
Element gml:integerValue
Namespace
http://www.opengis.net/gml
Annotations
Positive integer value of an operation parameter, usually used for a count. An integer value does not have an associated unit
of measure.
<element name="integerValue" type="positiveInteger"><annotation><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></annotation></element>
Element gml:booleanValue
Namespace
http://www.opengis.net/gml
Annotations
Boolean value of an operation parameter. A Boolean value does not have an associated unit of measure.
<element name="booleanValue" type="boolean"><annotation><documentation>Boolean value of an operation parameter. A Boolean value does not have an associated unit of measure.</documentation></annotation></element>
Element gml:valueList
Namespace
http://www.opengis.net/gml
Annotations
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.
<element name="valueList" type="gml:MeasureListType"><annotation><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></annotation></element>
Element gml:integerValueList
Namespace
http://www.opengis.net/gml
Annotations
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.
<element name="integerValueList" type="gml:integerList"><annotation><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></annotation></element>
Element gml:valueFile
Namespace
http://www.opengis.net/gml
Annotations
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.
<element name="valueFile" type="anyURI"><annotation><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></annotation></element>
Element gml:valueOfParameter
Namespace
http://www.opengis.net/gml
Annotations
Association to the operation parameter that this is a value of.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="valueOfParameter" type="gml:OperationParameterRefType"><annotation><documentation>Association to the operation parameter that this is a value of.</documentation></annotation></element>
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
<element name="parameterName" type="gml:CodeType" substitutionGroup="gml:name"><annotation><documentation>The name by which this operation parameter is identified.</documentation></annotation></element>
<element name="parameterID" type="gml:IdentifierType"><annotation><documentation>An identification of an operation parameter.</documentation></annotation></element>
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="includesValue" type="gml:AbstractGeneralParameterValueType" substitutionGroup="gml:_generalParameterValue"><annotation><documentation>A composition association to a parameter value or group of values included in this group.</documentation></annotation></element>
Element gml:valuesOfGroup
Namespace
http://www.opengis.net/gml
Annotations
Association to the operation parameter group for which this element provides parameter values.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="valuesOfGroup" type="gml:OperationParameterGroupRefType"><annotation><documentation>Association to the operation parameter group for which this element provides parameter values.</documentation></annotation></element>
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
<element name="groupName" type="gml:CodeType" substitutionGroup="gml:name"><annotation><documentation>The name by which this operation parameter group is identified.</documentation></annotation></element>
Element gml:groupID
Namespace
http://www.opengis.net/gml
Annotations
An identification of an operation parameter group.
<element name="groupID" type="gml:IdentifierType"><annotation><documentation>An identification of an operation parameter group.</documentation></annotation></element>
Element gml:maximumOccurs
Namespace
http://www.opengis.net/gml
Annotations
The maximum number of times that values for this parameter group can be included. If this attribute is omitted, the maximum
number is one.
<element name="maximumOccurs" type="positiveInteger"><annotation><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></annotation></element>
Element gml:includesParameter
Namespace
http://www.opengis.net/gml
Annotations
Association to an operation parameter that is a member of a group.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<element name="includesParameter" type="gml:AbstractGeneralOperationParameterRefType"><annotation><documentation>Association to an operation parameter that is a member of a group.</documentation></annotation></element>
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
Reference to an XML Schema fragment that specifies the content model of the propertys value. This is in conformance with the
XML Schema Section 4.14 Referencing Schemas from Elsewhere.
<complexType name="GeneralConversionRefType"><annotation><documentation>Association to a general conversion, either referencing or containing the definition of that conversion.</documentation></annotation><sequence minOccurs="0"><element ref="gml:_GeneralConversion"/></sequence><attributeGroup ref="gml:AssociationAttributeGroup"/></complexType>
Complex Type gml:AbstractGeneralConversionType
Namespace
http://www.opengis.net/gml
Annotations
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.
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.
Database handle for the object. It is of XML type ID, so is constrained to be unique in the XML document within which it
occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods.
This is done by concatenating the URI for the document, a fragment separator, and the value of the id attribute.
Source
<complexType name="AbstractGeneralConversionType" abstract="true"><annotation><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.
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>