\hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{}\doxysection{osgeo\+::proj\+::operation\+::Coordinate\+Operation Class Reference}
\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}


Abstract class for a mathematical operation on coordinates.  




{\ttfamily \#include $<$coordinateoperation.\+hpp$>$}



Inheritance diagram for osgeo\+::proj\+::operation\+::Coordinate\+Operation\+:
% FIG 0


Collaboration diagram for osgeo\+::proj\+::operation\+::Coordinate\+Operation\+:
% FIG 1
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ std\+::string $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a1769320aa89071f92d6818b10156e807}{operation\+Version}} () const
\begin{DoxyCompactList}\small\item\em Return the version of the coordinate transformation (i.\+e. instantiation due to the stochastic nature of the parameters). \end{DoxyCompactList}\item 
const std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_aa6db70d5727fa78de9e1fdb523659823}{metadata\+::\+Positional\+Accuracy\+NNPtr}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aac4e4f710ec537c782c45a8ea186186b}{coordinate\+Operation\+Accuracies}} () const
\begin{DoxyCompactList}\small\item\em Return estimate(s) of the impact of this coordinate operation on point accuracy. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs\+::\+CRSPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a92f29774431740ce411b30a616c734ca}{source\+CRS}} () const
\begin{DoxyCompactList}\small\item\em Return the source CRS of this coordinate operation. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs\+::\+CRSPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_af8fb51d8b7704cf4d02722bb9e07ff77}{target\+CRS}} () const
\begin{DoxyCompactList}\small\item\em Return the target CRS of this coordinate operation. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs\+::\+CRSPtr}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a85202e7251e86457cb2e650b48620cd8}{interpolation\+CRS}} () const
\begin{DoxyCompactList}\small\item\em Return the interpolation CRS of this coordinate operation. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1DataEpoch}{common\+::\+Data\+Epoch}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a1f12173eb6bb607d1b0e7318cd9358b6}{source\+Coordinate\+Epoch}} () const
\begin{DoxyCompactList}\small\item\em Return the source epoch of coordinates. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1DataEpoch}{common\+::\+Data\+Epoch}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a4d771ed7c5a2751363cd10497c98c9e6}{target\+Coordinate\+Epoch}} () const
\begin{DoxyCompactList}\small\item\em Return the target epoch of coordinates. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{Coordinate\+Operation\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a7a9464f870db21ca776fbac8a430b08f}{inverse}} () const =0
\begin{DoxyCompactList}\small\item\em Return the inverse of the coordinate operation. \end{DoxyCompactList}\item 
virtual std\+::set$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{Grid\+Description}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a2d3af282dcc6ae1e6203162430212d32}{grids\+Needed}} (const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io\+::\+Database\+Context\+Ptr}} \&database\+Context, bool consider\+Known\+Grids\+As\+Available) const =0
\begin{DoxyCompactList}\small\item\em Return grids needed by an operation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a3a61acd2b63d7c29728ba388dcc79395}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a3a61acd2b63d7c29728ba388dcc79395}} 
bool {\bfseries is\+PROJInstantiable} (const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io\+::\+Database\+Context\+Ptr}} \&database\+Context, bool consider\+Known\+Grids\+As\+Available) const
\begin{DoxyCompactList}\small\item\em Return whether a coordinate operation can be instantiated as a PROJ pipeline, checking in particular that referenced grids are available. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aed73863c6562dd59a42a87b3e47dd333}{has\+Ballpark\+Transformation}} () const
\begin{DoxyCompactList}\small\item\em Return whether a coordinate operation has a \char`\"{}ballpark\char`\"{} transformation, that is a very approximate one, due to lack of more accurate transformations. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aaff3427b30e27bad59933843d50b9aec}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aaff3427b30e27bad59933843d50b9aec}} 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{Coordinate\+Operation\+NNPtr}} {\bfseries normalize\+For\+Visualization} () const
\begin{DoxyCompactList}\small\item\em Return a variation of the current coordinate operation whose axis order is the one expected for visualization purposes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_ab3810043b88524469a25ddff494a2a55}{OPERATION\+\_\+\+VERSION\+\_\+\+KEY}}
\begin{DoxyCompactList}\small\item\em Key to set the operation version of a \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
Abstract class for a mathematical operation on coordinates. 

A mathematical operation\+: 
\begin{DoxyItemize}
\item on coordinates that transforms or converts them from one coordinate reference system to another coordinate reference system 
\item or that describes the change of coordinate values within one coordinate reference system due to the motion of the point between one coordinate epoch and another coordinate epoch. 
\end{DoxyItemize}Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse coordinate operation (from CRS B to CRS A). In some cases, the coordinate operation method algorithm for the inverse coordinate operation is the same as for the forward algorithm, but the signs of some coordinate operation parameter values have to be reversed. In other cases, different algorithms are required for the forward and inverse coordinate operations, but the same coordinate operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined.

\begin{DoxyRemark}{Remarks}
Implements \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{Coordinate\+Operation}} from \mbox{\hyperlink{general_doc_ISO_19111_2019}{ISO 19111\+:2019}} 
\end{DoxyRemark}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aac4e4f710ec537c782c45a8ea186186b}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aac4e4f710ec537c782c45a8ea186186b}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!coordinateOperationAccuracies@{coordinateOperationAccuracies}}
\index{coordinateOperationAccuracies@{coordinateOperationAccuracies}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{coordinateOperationAccuracies()}{coordinateOperationAccuracies()}}
{\footnotesize\ttfamily const std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_aa6db70d5727fa78de9e1fdb523659823}{metadata\+::\+Positional\+Accuracy\+NNPtr}} $>$ \& osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::coordinate\+Operation\+Accuracies (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return estimate(s) of the impact of this coordinate operation on point accuracy. 

Gives position error estimates for target coordinates of this coordinate operation, assuming no errors in source coordinates.

\begin{DoxyReturn}{Returns}
estimate(s) or empty vector. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a2d3af282dcc6ae1e6203162430212d32}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a2d3af282dcc6ae1e6203162430212d32}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!gridsNeeded@{gridsNeeded}}
\index{gridsNeeded@{gridsNeeded}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{gridsNeeded()}{gridsNeeded()}}
{\footnotesize\ttfamily virtual std\+::set$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1operation_1_1GridDescription}{Grid\+Description}} $>$ osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::grids\+Needed (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ac071e92c14195058e37bcd4c7b75b42f}{io\+::\+Database\+Context\+Ptr}} \&}]{database\+Context,  }\item[{bool}]{consider\+Known\+Grids\+As\+Available }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Return grids needed by an operation. 



Implemented in \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1SingleOperation_a64e0adfd1f336df75d38d677039dbe21}{osgeo\+::proj\+::operation\+::\+Single\+Operation}}, and \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation_a1d06fdb341ee13f9ac74a95507f09c86}{osgeo\+::proj\+::operation\+::\+Concatenated\+Operation}}.

\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aed73863c6562dd59a42a87b3e47dd333}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_aed73863c6562dd59a42a87b3e47dd333}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!hasBallparkTransformation@{hasBallparkTransformation}}
\index{hasBallparkTransformation@{hasBallparkTransformation}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{hasBallparkTransformation()}{hasBallparkTransformation()}}
{\footnotesize\ttfamily bool osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::has\+Ballpark\+Transformation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return whether a coordinate operation has a \char`\"{}ballpark\char`\"{} transformation, that is a very approximate one, due to lack of more accurate transformations. 

Typically a null geographic offset between two horizontal datum, or a null vertical offset (or limited to unit changes) between two vertical datum. Errors of several tens to one hundred meters might be expected, compared to more accurate transformations. \mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a85202e7251e86457cb2e650b48620cd8}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a85202e7251e86457cb2e650b48620cd8}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!interpolationCRS@{interpolationCRS}}
\index{interpolationCRS@{interpolationCRS}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{interpolationCRS()}{interpolationCRS()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs\+::\+CRSPtr}} \& osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::interpolation\+CRS (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the interpolation CRS of this coordinate operation. 

\begin{DoxyReturn}{Returns}
interpolation CRS, or null. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a7a9464f870db21ca776fbac8a430b08f}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a7a9464f870db21ca776fbac8a430b08f}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!inverse@{inverse}}
\index{inverse@{inverse}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{inverse()}{inverse()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{Coordinate\+Operation\+NNPtr}} osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::inverse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Return the inverse of the coordinate operation. 


\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1UnsupportedOperationException}{util\+::\+Unsupported\+Operation\+Exception}}} & \\
\hline
\end{DoxyExceptions}


Implemented in \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion_a76f1ab3f278fb0fa337051b84e029f3d}{osgeo\+::proj\+::operation\+::\+Conversion}}, \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation_aa81c282460a5bf4066ca8c9ea5d9a318}{osgeo\+::proj\+::operation\+::\+Transformation}}, and \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation_a7d5365a685eee983edcc8347a6bef3f2}{osgeo\+::proj\+::operation\+::\+Concatenated\+Operation}}.

\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a1769320aa89071f92d6818b10156e807}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a1769320aa89071f92d6818b10156e807}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!operationVersion@{operationVersion}}
\index{operationVersion@{operationVersion}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{operationVersion()}{operationVersion()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ std\+::string $>$ \& osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::operation\+Version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the version of the coordinate transformation (i.\+e. instantiation due to the stochastic nature of the parameters). 

Mandatory when describing a coordinate transformation or point motion operation, and should not be supplied for a coordinate conversion.

\begin{DoxyReturn}{Returns}
version or empty. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a1f12173eb6bb607d1b0e7318cd9358b6}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a1f12173eb6bb607d1b0e7318cd9358b6}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!sourceCoordinateEpoch@{sourceCoordinateEpoch}}
\index{sourceCoordinateEpoch@{sourceCoordinateEpoch}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{sourceCoordinateEpoch()}{sourceCoordinateEpoch()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1DataEpoch}{common\+::\+Data\+Epoch}} $>$ \& osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::source\+Coordinate\+Epoch (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the source epoch of coordinates. 

\begin{DoxyReturn}{Returns}
source epoch of coordinates, or empty. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a92f29774431740ce411b30a616c734ca}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a92f29774431740ce411b30a616c734ca}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!sourceCRS@{sourceCRS}}
\index{sourceCRS@{sourceCRS}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{sourceCRS()}{sourceCRS()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs\+::\+CRSPtr}} osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::source\+CRS (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the source CRS of this coordinate operation. 

This should not be null, expect for of a deriving\+Conversion of a Derived\+CRS when the owning Derived\+CRS has been destroyed.

\begin{DoxyReturn}{Returns}
source CRS, or null. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a4d771ed7c5a2751363cd10497c98c9e6}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_a4d771ed7c5a2751363cd10497c98c9e6}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!targetCoordinateEpoch@{targetCoordinateEpoch}}
\index{targetCoordinateEpoch@{targetCoordinateEpoch}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{targetCoordinateEpoch()}{targetCoordinateEpoch()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1DataEpoch}{common\+::\+Data\+Epoch}} $>$ \& osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::target\+Coordinate\+Epoch (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the target epoch of coordinates. 

\begin{DoxyReturn}{Returns}
target epoch of coordinates, or empty. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_af8fb51d8b7704cf4d02722bb9e07ff77}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_af8fb51d8b7704cf4d02722bb9e07ff77}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!targetCRS@{targetCRS}}
\index{targetCRS@{targetCRS}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{targetCRS()}{targetCRS()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a10d8b8fa97907a6780310213ce72d744}{crs\+::\+CRSPtr}} osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::target\+CRS (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the target CRS of this coordinate operation. 

This should not be null, expect for of a deriving\+Conversion of a Derived\+CRS when the owning Derived\+CRS has been destroyed.

\begin{DoxyReturn}{Returns}
target CRS, or null. 
\end{DoxyReturn}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_ab3810043b88524469a25ddff494a2a55}\label{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_ab3810043b88524469a25ddff494a2a55}} 
\index{osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}!OPERATION\_VERSION\_KEY@{OPERATION\_VERSION\_KEY}}
\index{OPERATION\_VERSION\_KEY@{OPERATION\_VERSION\_KEY}!osgeo::proj::operation::CoordinateOperation@{osgeo::proj::operation::CoordinateOperation}}
\doxysubsubsection{\texorpdfstring{OPERATION\_VERSION\_KEY}{OPERATION\_VERSION\_KEY}}
{\footnotesize\ttfamily const std\+::string osgeo\+::proj\+::operation\+::\+Coordinate\+Operation\+::\+OPERATION\+\_\+\+VERSION\+\_\+\+KEY\hspace{0.3cm}{\ttfamily [static]}}



Key to set the operation version of a \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}}. 

The value is to be provided as a string. 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
include/proj/coordinateoperation.\+hpp\item 
src/iso19111/static.\+cpp\item 
src/iso19111/operation/singleoperation.\+cpp\end{DoxyCompactItemize}
