<?xml version="1.0" encoding="UTF-8"?>
<OperationMethod xmlns="http://www.opengis.net/gml" xmlns:gml="http://www.opengis.net/gml" xmlns:ex="http://www.opengis.net/examples" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/examples extendedOperationParameter.xsd http://www.opengis.net/gml ../../gml/3.1.1/base/coordinateOperations.xsd" gml:id="MethodUIGM1">
	<!-- Primary editor: Arliss Whiteside. Last updated 2005-09-12-->
	<methodName>Universal Image Geometry Model Transformation (simplified)</methodName>
	<remarks>This operation method implements the universal image geometry model that transforms ground coordinates into georeferenced image coordinates. This image geometry model uses one ratio of two polynomial functions to compute the row image coordinate, and uses a similar ratio of two different polynomials to compute the column image coordinate. All four polynomials are functions of three ground coordinates: two horizontal coordinates and one vertical coordinate. In the polynomial functions, the three ground coordinates and two image coordinates are each offset and scaled to have a range from -1.0 to +1.0 over an image or image section. For brevity, this simplified operation method specification does not include all geometry model parameters or all optional XML elements. </remarks>
	<methodFormula>See Section 6.5 of document OGC 04-071. </methodFormula>
	<sourceDimensions>3</sourceDimensions>
	<targetDimensions>2</targetDimensions>
	<usesParameter>
		<ex:ExtendedOperationParameter gml:id="ImageID">
			<parameterName>Image ID</parameterName>
			<remarks>Alphanumeric text identifying one specific original image. </remarks>
			<ex:parameterType codeSpace="parameterTypeCodeList.xml">string</ex:parameterType>
		</ex:ExtendedOperationParameter>
	</usesParameter>
	<usesParameter>
		<ex:ExtendedOperationParameter gml:id="Version">
			<parameterName>Image Support Data Version</parameterName>
			<remarks>Increasing numbers of the Image Support Data Version Number are used to identify versions with increasing quality of the image geometry model data for the same original image. This Image Support Data Version field shall be 0 before the original image support data is adjusted. Minimum value is 0, maximum value is 9. </remarks>
			<ex:parameterType codeSpace="parameterTypeCodeList.xml">nonNegativeInteger</ex:parameterType>
		</ex:ExtendedOperationParameter>
	</usesParameter>
	<usesParameter>
		<ex:ExtendedOperationParameter gml:id="LinearCoefficients">
			<parameterName>Linear Sensor Model Coefficients</parameterName>
			<remarks>The values of the coefficients of the approximate linear sensor model, which is used to find the proper image geometry model section for a ground coordinate position. The parameter value shall contain an ordered list of eight double precision floating point numbers, four for the section number in the image row axis, followed by four for the image column axis. These coefficients shall be recorded with Scale units, but various implied units are used by the various coefficients. </remarks>
			<ex:parameterType codeSpace="parameterTypeCodeList.xml">ScaleListType</ex:parameterType>
		</ex:ExtendedOperationParameter>
	</usesParameter>
	<usesParameter>
		<ex:ExtendedOperationParameter gml:id="NumberSections">
			<parameterName>Number of Sections</parameterName>
			<remarks>The numbers of rows and columns of sections into which the image geometry model is divided for this image. The parameter value shall contain an ordered list of two small integers, the first specifying the number of rows and the second specifying the number of columns. For each integer, the minimum value is 1, and the maximum value is 8. </remarks>
			<ex:parameterType codeSpace="parameterTypeCodeList.xml">integerList</ex:parameterType>
		</ex:ExtendedOperationParameter>
	</usesParameter>
	<usesParameter>
		<OperationParameterGroup gml:id="SectionParameters">
			<groupName>Image Section Parameters</groupName>
			<remarks>Parameters for one section of the universal image geometry model. There shall be from 1 up to 64 model sections for one image. If the model for this image is not divided into sections, there shall be only one repetition of this group of parameters. </remarks>
			<maximumOccurs>64</maximumOccurs>
			<includesParameter>
				<ex:ExtendedOperationParameter gml:id="SectionNumber">
					<parameterName>Section Number</parameterName>
					<remarks>The row and column numbers of this section of the universal image geometry model for this image. The parameter value contains an ordered list of two small integers, the first specifying the row number and the second specifying the column number. For each integer, the minimum value is 1, and the maximum value is 8. </remarks>
					<ex:parameterType codeSpace="parameterTypeCodeList.xml">integerList</ex:parameterType>
				</ex:ExtendedOperationParameter>
			</includesParameter>
			<includesParameter>
				<OperationParameterGroup gml:id="NormalizationParameters">
					<groupName>Ground and Image Position Normalization Parameters</groupName>
					<remarks>Ground position normalization parameters and image position un-normalization parameters, for this section of the universal image geometry model. </remarks>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="EastOffset">
							<parameterName>East Ground Position Offset</parameterName>
							<remarks>East position offset for normalizing ground coordinates. The units shall be either length or angle units. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthOrAngleType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="NorthOffset">
							<parameterName>North Ground Position Offset</parameterName>
							<remarks>North position offset for normalizing ground coordinates. The units shall be the same as for the East Offset, and either length or angle units. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthOrAngleType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="VerticalOffset">
							<parameterName>Vertical Ground Position Offset</parameterName>
							<remarks>Vertical position offset for normalizing ground coordinates. The units shall be length units. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="EastScale">
							<parameterName>East Ground Position Scale</parameterName>
							<remarks>East scale factor for normalizing ground coordinates. The units shall be the same as for the East Offset, either length or angle units. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthOrAngleType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="NorthScale">
							<parameterName>North Ground Position Scale</parameterName>
							<remarks>North scale factor for normalizing ground coordinates. The units shall be the same as for the North Offset, either length or angle units. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthOrAngleType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="VerticalScale">
							<parameterName>Vertical Ground Position Scale</parameterName>
							<remarks>Vertical scale factor for normalizing ground coordinates. The units shall be the same as for the Vertical Offset, and shall be length units. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="RowOffset">
							<parameterName>Image Row Position Offset</parameterName>
							<remarks>Image row position offset for un-normalizing image coordinates. The units shall be one grid spacing. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">GridLengthType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="ColumnOffset">
							<parameterName>Image Column Position Offset</parameterName>
							<remarks>Image column position offset for un-normalizing image coordinates. The units shall be one grid spacing. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">GridLengthType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="RowScale">
							<parameterName>Image Row Position Scale</parameterName>
							<remarks>Image row scale factors for un-normalizing image coordinates. The units shall be one grid spacing. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">GridLengthType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="ColumnScale">
							<parameterName>Image Column Position Scale</parameterName>
							<remarks>Image column scale factors for un-normalizing image coordinates. The units shall be one grid spacing. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">GridLengthType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
				</OperationParameterGroup>
			</includesParameter>
			<includesParameter>
				<OperationParameterGroup gml:id="Polynomials">
					<groupName>Numerator and Denominator Polynomials</groupName>
					<remarks>Numerator and denominator polynomial parameters for this section of the universal image geometry model. </remarks>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="RowNumeratorPowers">
							<parameterName>Row Numerator Maximum Powers</parameterName>
							<remarks>Maximum powers of the three ground coordinates in the numerator polynomial for computing the image row coordinate. The parameter value shall contain an ordered list of three small integers, corresponding to the East, North, and Vertical ground coordinate axes. For each integer, the minimum value is 1. For the East and North axis integers, the maximum value is 5. For the Vertical axis integer, the maximum value is 3. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">integerList</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="RowNumeratorCoefficients">
							<parameterName>Row Numerator Polynomial Coefficients</parameterName>
							<remarks>Polynomial coefficients in the numerator polynomial for computing the image row coordinate. The parameter value shall contain an ordered list of from 8 to 144 Scale measures. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">ScaleListType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="RowDenominatorPowers">
							<parameterName>Row Denominator Maximum Powers</parameterName>
							<remarks>Maximum powers of the three ground coordinates in the denominator polynomial for computing the image row coordinate. The parameter value shall contain an ordered list of three small integers, corresponding to the East, North, and Vertical ground coordinate axes. For each integer, the minimum value is 1. For the East and North axis integers, the maximum value is 5. For the Vertical axis integer, the maximum value is 3. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">integerList</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="RowDenominatorCoefficients">
							<parameterName>Row Denominator Polynomial Coefficients</parameterName>
							<remarks>Polynomial coefficients in the denominator polynomial for computing the image row coordinate. The parameter value shall contain an ordered list of from 8 to 144 Scale measures. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">ScaleListType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="ColumnNumeratorPowers">
							<parameterName>Column Numerator Maximum Powers</parameterName>
							<remarks>Maximum powers of the three ground coordinates in the numerator polynomial for computing the image column coordinate. The parameter value shall contain an ordered list of three small integers, corresponding to the East, North, and Vertical ground coordinate axes. For each integer, the minimum value is 1. For the East and North axis integers, the maximum value is 5. For the Vertical axis integer, the maximum value is 3. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">integerList</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="ColumnNumeratorCoefficients">
							<parameterName>Column Numerator Polynomial Coefficients</parameterName>
							<remarks>Polynomial coefficients in the numerator polynomial for computing the image column coordinate. The parameter value shall contain an ordered list of from 8 to 144 Scale measures. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">ScaleListType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="ColumnDenominatorPowers">
							<parameterName>Column Denominator Maximum Powers</parameterName>
							<remarks>Maximum powers of the three ground coordinates in the denominator polynomial for computing the image column coordinate. The parameter value shall contain an ordered list of three small integers, corresponding to the East, North, and Vertical ground coordinate axes. For each integer, the minimum value is 1. For the East and North axis integers, the maximum value is 5. For the Vertical axis integer, the maximum value is 3. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">integerList</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="ColumnDenominatorCoefficients">
							<parameterName>Column Denominator Polynomial Coefficients</parameterName>
							<remarks>Polynomial coefficients in the denominator polynomial for computing the image column coordinate. The parameter value shall contain an ordered list of from 8 to 144 Scale measures. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">ScaleListType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
				</OperationParameterGroup>
			</includesParameter>
		</OperationParameterGroup>
	</usesParameter>
	<usesParameter>
		<OperationParameterGroup gml:id="MonoscopicErrors">
			<groupName>Monoscopic Error Estimates</groupName>
			<remarks>Horizontal error estimates for when a position in this one image is used to determine the corresponding ground coordinates, using this universal image geometry model for this image. </remarks>
			<includesParameter>
				<ex:ExtendedOperationParameter gml:id="ReferenceHeight">
					<parameterName>Monoscopic Error Estimate Reference Height</parameterName>
					<remarks>The value of the ground elevation or height used to estimate the recorded horizontal error estimate when a position in this one image is used to determine the corresponding ground coordinates. This reference height is in the Vertical coordinate system axis of the ground CRS used by the universal image geometry model for this image. </remarks>
					<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthType</ex:parameterType>
				</ex:ExtendedOperationParameter>
			</includesParameter>
			<includesParameter>
				<ex:ExtendedOperationParameter gml:id="AbsoluteError">
					<parameterName>Monoscopic Absolute Error Estimate</parameterName>
					<remarks>The value of the horizontal absolute error estimate when a position in this one (monoscopic) image is used to determine the corresponding ground coordinates. This error estimate shall be recorded as the Circular Error (CE) with 90% confidence, always in one metre units. The minimum value is 0.0. </remarks>
					<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthType</ex:parameterType>
				</ex:ExtendedOperationParameter>
			</includesParameter>
			<includesParameter>
				<OperationParameterGroup gml:id="RelativeError">
					<groupName>Bin Relative Error Estimates</groupName>
					<minimumOccurs>0</minimumOccurs>
					<remarks>Relative error estimate for one distance bin between two points. These error estimates are for use when multiple positions in one (monoscopic) image are used to determine the corresponding ground coordinates. </remarks>
					<maximumOccurs>9</maximumOccurs>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="BinDistances">
							<parameterName>Monoscopic Relative Error Estimate Bin Distances</parameterName>
							<remarks>The minimum and maximum ground distances between two points for this distance bin recorded for horizontal relative error estimates. The parameter value shall contain an ordered list of two Length measures, always in one metre units. The first value specifies the bin minimum distance, and the second value specifies the bin maximum distance. The minimum values are 0.0. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthListType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
					<includesParameter>
						<ex:ExtendedOperationParameter gml:id="BinError">
							<parameterName>Bin Monoscopic Relative Error Estimate</parameterName>
							<remarks>The value of the horizontal relative error estimate between two points for this distance bin recorded for horizontal relative error estimates. These error estimates are for use when multiple positions in one (monoscopic) image are used to determine the corresponding ground coordinates. The relative error estimate shall be recorded as the Circular Error (CE) with 90% confidence, always in one metre units. The minimum value is 0.0. </remarks>
							<ex:parameterType codeSpace="parameterTypeCodeList.xml">LengthType</ex:parameterType>
						</ex:ExtendedOperationParameter>
					</includesParameter>
				</OperationParameterGroup>
			</includesParameter>
		</OperationParameterGroup>
	</usesParameter>
</OperationMethod>

