CoordOperation Concrete coordinate operations .1 ConcatenatedOperation

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 129

12.6.3.3 ConcatenatedOperationPropertyType

complexType name=ConcatenatedOperationPropertyType sequence minOccurs=0 element ref=gml:ConcatenatedOperation sequence attributeGroup ref=gml:AssociationAttributeGroup complexType gml:ConcatenatedOperationPropertyType is a property type for association roles to a concatenated operation, either referencing or containing the definition of that concatenated operation.

12.6.3.4 PassThroughOperation

element name=PassThroughOperation type=gml:PassThroughOperationType substitutionGroup=gml:AbstractSingleOperation complexType name=PassThroughOperationType complexContent extension base=gml:AbstractCoordinateOperationType sequence element ref=gml:modifiedCoordinate maxOccurs=unbounded element ref=gml:coordOperation sequence attributeGroup ref=gml:AggregationAttributeGroup extension complexContent complexType gml:PassThroughOperation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation. The gml:modifiedCoordinate property elements are an ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. The gml:AggregationAttributeGroup should be used to specify that the gml:modifiedCoordinate elements are ordered.

12.6.3.5 modifiedCoordinate

element name=modifiedCoordinate type=positiveInteger gml:modifiedCoordinate is a positive integer defining a position in a coordinate tuple.

12.6.3.6 PassThroughOperationPropertyType

complexType name=PassThroughOperationPropertyType sequence minOccurs=0 element ref=gml:PassThroughOperation sequence attributeGroup ref=gml:AssociationAttributeGroup complexType gml:PassThroughOperationPropertyType is a property type for association roles to a pass through operation, either referencing or containing the definition of that pass through operation. 130 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.

12.6.3.7 Conversion

element name=Conversion type=gml:ConversionType substitutionGroup=gml:AbstractGeneralConversion complexType name=ConversionType complexContent extension base=gml:AbstractGeneralConversionType sequence element ref=gml:method element ref=gml:parameterValue minOccurs=0 maxOccurs=unbounded sequence extension complexContent complexType gml:Conversion is 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. This concrete complex type can be used without using a GML application schema that defines operation-method- specialized element names and contents, especially for methods with only one Conversion instance.

12.6.3.8 method

element name=method type=gml:OperationMethodPropertyType gml:method is an association role to the operation method used by a coordinate operation.

12.6.3.9 parameterValue

element name=parameterValue type=gml:AbstractGeneralParameterValuePropertyType gml:parameterValue is a composition association to a parameter value or group of parameter values used by a coordinate operation.

12.6.3.10 ConversionPropertyType

complexType name=ConversionPropertyType sequence minOccurs=0 element ref=gml:Conversion sequence attributeGroup ref=gml:AssociationAttributeGroup complexType gml:ConversionPropertyType is a property type for association roles to a concrete general-purpose conversion, either referencing or containing the definition of that conversion.

12.6.3.11 Transformation

element name=Transformation type=gml:TransformationType substitutionGroup=gml:AbstractGeneralTransformation complexType name=TransformationType complexContent extension base=gml:AbstractGeneralTransformationType sequence element ref=gml:method