\hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{}\doxysection{osgeo\+::proj\+::crs\+::Geodetic\+CRS Class Reference}
\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}


A coordinate reference system associated with a geodetic reference frame and a three-\/dimensional Cartesian or spherical coordinate system.  




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



Inheritance diagram for osgeo\+::proj\+::crs\+::Geodetic\+CRS\+:
% FIG 0


Collaboration diagram for osgeo\+::proj\+::crs\+::Geodetic\+CRS\+:
% FIG 1
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a48a7dace5dc8b03afd29080f4fc783c2}{datum\+::\+Geodetic\+Reference\+Frame\+Ptr}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a93b3f2e7ca4ea2b1e71374986df48fb5}{datum}} ()
\begin{DoxyCompactList}\small\item\em Return the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} associated with the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{datum\+::\+Prime\+Meridian\+NNPtr}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a8755ad169481f55af1a8818ecae0362b}{prime\+Meridian}} ()
\begin{DoxyCompactList}\small\item\em Return the Prime\+Meridian associated with the Geodetic\+Reference\+Frame or with one of the Geodetic\+Reference\+Frame of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1SingleCRS_a7cf330b91c9bea4f71c23e1d42368949}{datum\+Ensemble()}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{datum\+::\+Ellipsoid\+NNPtr}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a9cc8f3b9e5bf63b80ae9be7debde481b}{ellipsoid}} ()
\begin{DoxyCompactList}\small\item\em Return the ellipsoid associated with the Geodetic\+Reference\+Frame or with one of the Geodetic\+Reference\+Frame of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1SingleCRS_a7cf330b91c9bea4f71c23e1d42368949}{datum\+Ensemble()}}. \end{DoxyCompactList}\item 
const std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ae82770649d9af3bc667593cee7c9dad3}{operation\+::\+Point\+Motion\+Operation\+NNPtr}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_abc509e13a42a7486709ca3fdde54ee49}{velocity\+Model}} ()
\begin{DoxyCompactList}\small\item\em Return the velocity model associated with the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a7797009a44dacaf77b6116437c496ec1}{is\+Geocentric}} ()
\begin{DoxyCompactList}\small\item\em Return whether the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a Cartesian geocentric one. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a4d8b09a3e7490d36b39fe5a7e8fa6e40}{is\+Spherical\+Planetocentric}} ()
\begin{DoxyCompactList}\small\item\em Return whether the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a Spherical planetocentric one. \end{DoxyCompactList}\item 
std\+::list$<$ std\+::pair$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}}, int $>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a122dfead3b2e337bc28494dbc7f38a6d}{identify}} (const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a6700bf116007d342bc35655d54d4c437}{io\+::\+Authority\+Factory\+Ptr}} \&authority\+Factory) const
\begin{DoxyCompactList}\small\item\em Identify the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} with reference CRSs. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_ad083d49ac3e14506de6af8744b76b58d}{create}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{datum\+::\+Geodetic\+Reference\+Frame\+NNPtr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a93b3f2e7ca4ea2b1e71374986df48fb5}{datum}}, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a906ab1ea1154a2754ff01ac210a7d4ca}{cs\+::\+Spherical\+CSNNPtr}} \&cs)
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{cs\+::\+Spherical\+CS}}. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_ae6c18346abc3b63e4c672ddedab1078d}{create}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{datum\+::\+Geodetic\+Reference\+Frame\+NNPtr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a93b3f2e7ca4ea2b1e71374986df48fb5}{datum}}, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{cs\+::\+Cartesian\+CSNNPtr}} \&cs)
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{cs\+::\+Cartesian\+CS}}. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a148bdefb5ff33926139d21bcc7e634ce}{create}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a48a7dace5dc8b03afd29080f4fc783c2}{datum\+::\+Geodetic\+Reference\+Frame\+Ptr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a93b3f2e7ca4ea2b1e71374986df48fb5}{datum}}, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a3d78f84b55b215bf4486be9e0257bb2d}{datum\+::\+Datum\+Ensemble\+Ptr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1SingleCRS_a7cf330b91c9bea4f71c23e1d42368949}{datum\+Ensemble}}, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a906ab1ea1154a2754ff01ac210a7d4ca}{cs\+::\+Spherical\+CSNNPtr}} \&cs)
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} or \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DatumEnsemble}{datum\+::\+Datum\+Ensemble}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{cs\+::\+Spherical\+CS}}. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a6ac5cb74eba79135f6c711709149e28d}{create}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a48a7dace5dc8b03afd29080f4fc783c2}{datum\+::\+Geodetic\+Reference\+Frame\+Ptr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a93b3f2e7ca4ea2b1e71374986df48fb5}{datum}}, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a3d78f84b55b215bf4486be9e0257bb2d}{datum\+::\+Datum\+Ensemble\+Ptr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1SingleCRS_a7cf330b91c9bea4f71c23e1d42368949}{datum\+Ensemble}}, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{cs\+::\+Cartesian\+CSNNPtr}} \&cs)
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} or \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DatumEnsemble}{datum\+::\+Datum\+Ensemble}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{cs\+::\+Cartesian\+CS}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a5c97e83c2af39d2fea49c9f45d370ab4}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a5c97e83c2af39d2fea49c9f45d370ab4}} 
static const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} {\bfseries EPSG\+\_\+4978}
\begin{DoxyCompactList}\small\item\em EPSG\+:4978 / \char`\"{}\+WGS 84\char`\"{} Geocentric. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
A coordinate reference system associated with a geodetic reference frame and a three-\/dimensional Cartesian or spherical coordinate system. 

If the geodetic reference frame is dynamic or if the geodetic \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} has an association to a velocity model then the geodetic \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is dynamic, else it is static.

\begin{DoxyRemark}{Remarks}
Implements \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from \mbox{\hyperlink{general_doc_ISO_19111_2019}{ISO 19111\+:2019}} 
\end{DoxyRemark}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_ae6c18346abc3b63e4c672ddedab1078d}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_ae6c18346abc3b63e4c672ddedab1078d}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!create@{create}}
\index{create@{create}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::create (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{datum\+::\+Geodetic\+Reference\+Frame\+NNPtr}} \&}]{datum,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{cs\+::\+Cartesian\+CSNNPtr}} \&}]{cs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{cs\+::\+Cartesian\+CS}}. 


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em datum} & The datum of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. \\
\hline
{\em cs} & a Cartesian\+CS. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_ad083d49ac3e14506de6af8744b76b58d}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_ad083d49ac3e14506de6af8744b76b58d}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!create@{create}}
\index{create@{create}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::create (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{datum\+::\+Geodetic\+Reference\+Frame\+NNPtr}} \&}]{datum,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a906ab1ea1154a2754ff01ac210a7d4ca}{cs\+::\+Spherical\+CSNNPtr}} \&}]{cs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{cs\+::\+Spherical\+CS}}. 


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em datum} & The datum of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. \\
\hline
{\em cs} & a Spherical\+CS. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a6ac5cb74eba79135f6c711709149e28d}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a6ac5cb74eba79135f6c711709149e28d}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!create@{create}}
\index{create@{create}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::create (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a48a7dace5dc8b03afd29080f4fc783c2}{datum\+::\+Geodetic\+Reference\+Frame\+Ptr}} \&}]{datum,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a3d78f84b55b215bf4486be9e0257bb2d}{datum\+::\+Datum\+Ensemble\+Ptr}} \&}]{datum\+Ensemble,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a1f4598c456807d419f078661d38190f6}{cs\+::\+Cartesian\+CSNNPtr}} \&}]{cs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} or \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DatumEnsemble}{datum\+::\+Datum\+Ensemble}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CartesianCS}{cs\+::\+Cartesian\+CS}}. 

One and only one of datum or datum\+Ensemble should be set to a non-\/null value.


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em datum} & The datum of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, or nullptr \\
\hline
{\em datum\+Ensemble} & The datum ensemble of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, or nullptr. \\
\hline
{\em cs} & a Cartesian\+CS \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a148bdefb5ff33926139d21bcc7e634ce}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a148bdefb5ff33926139d21bcc7e634ce}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!create@{create}}
\index{create@{create}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}} osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::create (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a48a7dace5dc8b03afd29080f4fc783c2}{datum\+::\+Geodetic\+Reference\+Frame\+Ptr}} \&}]{datum,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a3d78f84b55b215bf4486be9e0257bb2d}{datum\+::\+Datum\+Ensemble\+Ptr}} \&}]{datum\+Ensemble,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_a906ab1ea1154a2754ff01ac210a7d4ca}{cs\+::\+Spherical\+CSNNPtr}} \&}]{cs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}} from a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} or \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DatumEnsemble}{datum\+::\+Datum\+Ensemble}} and a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1SphericalCS}{cs\+::\+Spherical\+CS}}. 

One and only one of datum or datum\+Ensemble should be set to a non-\/null value.


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em datum} & The datum of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, or nullptr \\
\hline
{\em datum\+Ensemble} & The datum ensemble of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, or nullptr. \\
\hline
{\em cs} & a Spherical\+CS. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{Geodetic\+CRS}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a93b3f2e7ca4ea2b1e71374986df48fb5}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a93b3f2e7ca4ea2b1e71374986df48fb5}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!datum@{datum}}
\index{datum@{datum}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{datum()}{datum()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a48a7dace5dc8b03afd29080f4fc783c2}{datum\+::\+Geodetic\+Reference\+Frame\+Ptr}} \& osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::datum (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} associated with the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. 

\begin{DoxyReturn}{Returns}
a Geodetic\+Reference\+Frame or null (in which case \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1SingleCRS_a7cf330b91c9bea4f71c23e1d42368949}{datum\+Ensemble()}} should return a non-\/null pointer.) 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a9cc8f3b9e5bf63b80ae9be7debde481b}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a9cc8f3b9e5bf63b80ae9be7debde481b}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!ellipsoid@{ellipsoid}}
\index{ellipsoid@{ellipsoid}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{ellipsoid()}{ellipsoid()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{datum\+::\+Ellipsoid\+NNPtr}} \& osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::ellipsoid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the ellipsoid associated with the Geodetic\+Reference\+Frame or with one of the Geodetic\+Reference\+Frame of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1SingleCRS_a7cf330b91c9bea4f71c23e1d42368949}{datum\+Ensemble()}}. 

\begin{DoxyReturn}{Returns}
the Prime\+Meridian. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a122dfead3b2e337bc28494dbc7f38a6d}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a122dfead3b2e337bc28494dbc7f38a6d}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!identify@{identify}}
\index{identify@{identify}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{identify()}{identify()}}
{\footnotesize\ttfamily std\+::list$<$ std\+::pair$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{Geodetic\+CRSNNPtr}}, int $>$ $>$ osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::identify (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a6700bf116007d342bc35655d54d4c437}{io\+::\+Authority\+Factory\+Ptr}} \&}]{authority\+Factory }\end{DoxyParamCaption}) const}



Identify the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} with reference CRSs. 

The candidate CRSs are either hard-\/coded, or looked in the database when authority\+Factory is not null.

Note that the implementation uses a set of heuristics to have a good compromise of successful identifications over execution time. It might miss legitimate matches in some circumstances.

The method returns a list of matching reference \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, and the percentage (0-\/100) of confidence in the match\+: 
\begin{DoxyItemize}
\item 100\% means that the name of the reference entry perfectly matches the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} name, and both are equivalent. In which case a single result is returned. Note\+: in the case of a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeographicCRS}{Geographic\+CRS}} whose axis order is implicit in the input definition (for example ESRI WKT), then axis order is ignored for the purpose of identification. That is the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} built from GEOGCS\mbox{[}\char`\"{}\+GCS\+\_\+\+WGS\+\_\+1984\char`\"{},DATUM\mbox{[}\char`\"{}\+D\+\_\+\+WGS\+\_\+1984\char`\"{},SPHEROID\mbox{[}\char`\"{}\+WGS\+\_\+1984\char`\"{},6378137.\+0,298.\+257223563\mbox{]}\mbox{]}, PRIMEM\mbox{[}\char`\"{}\+Greenwich\char`\"{},0.\+0\mbox{]},UNIT\mbox{[}\char`\"{}\+Degree\char`\"{},0.\+0174532925199433\mbox{]}\mbox{]} will be identified to EPSG\+:4326, but will not pass a is\+Equivalent\+To(\+EPSG\+\_\+4326, util\+::\+IComparable\+::\+Criterion\+::\+EQUIVALENT) test, but rather is\+Equivalent\+To(\+EPSG\+\_\+4326, util\+::\+IComparable\+::\+Criterion\+::\+EQUIVALENT\+\_\+\+EXCEPT\+\_\+\+AXIS\+\_\+\+ORDER\+\_\+\+GEOGCRS)  
\item 90\% means that \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} are equivalent, but the names are not exactly the same. 
\item 70\% means that \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} are equivalent (equivalent datum and coordinate system), but the names are not equivalent. 
\item 60\% means that ellipsoid, prime meridian and coordinate systems are equivalent, but the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} and datum names do not match. 
\item 25\% means that the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} are not equivalent, but there is some similarity in the names. 
\end{DoxyItemize}


\begin{DoxyParams}{Parameters}
{\em authority\+Factory} & Authority factory (or null, but degraded functionality) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a list of matching reference \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}, and the percentage (0-\/100) of confidence in the match. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a7797009a44dacaf77b6116437c496ec1}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a7797009a44dacaf77b6116437c496ec1}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!isGeocentric@{isGeocentric}}
\index{isGeocentric@{isGeocentric}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{isGeocentric()}{isGeocentric()}}
{\footnotesize\ttfamily bool osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::is\+Geocentric (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return whether the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a Cartesian geocentric one. 

A geocentric \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a geodetic \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} that has a Cartesian coordinate system with three axis, whose direction is respectively \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a123082487cc7e490cbf1b9052efb0405}{cs\+::\+Axis\+Direction\+::\+GEOCENTRIC\+\_\+X}}, \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_a97f6442003926a4e4e0a9cc3c1d2e50b}{cs\+::\+Axis\+Direction\+::\+GEOCENTRIC\+\_\+Y}} and \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1AxisDirection_ab65fea8fe296e35d93a7e3de58bb6e88}{cs\+::\+Axis\+Direction\+::\+GEOCENTRIC\+\_\+Z}}.

\begin{DoxyReturn}{Returns}
true if the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a geocentric \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a4d8b09a3e7490d36b39fe5a7e8fa6e40}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a4d8b09a3e7490d36b39fe5a7e8fa6e40}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!isSphericalPlanetocentric@{isSphericalPlanetocentric}}
\index{isSphericalPlanetocentric@{isSphericalPlanetocentric}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{isSphericalPlanetocentric()}{isSphericalPlanetocentric()}}
{\footnotesize\ttfamily bool osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::is\+Spherical\+Planetocentric (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return whether the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a Spherical planetocentric one. 

A Spherical planetocentric \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a geodetic \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} that has a spherical (angular) coordinate system with 2 axis, which represent geocentric latitude/ longitude or longitude/geocentric latitude.

Such \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} are typically used in use case that apply to non-\/\+Earth bodies.

\begin{DoxyReturn}{Returns}
true if the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}} is a Spherical planetocentric \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}.
\end{DoxyReturn}
\begin{DoxySince}{Since}
8.\+2 
\end{DoxySince}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a8755ad169481f55af1a8818ecae0362b}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_a8755ad169481f55af1a8818ecae0362b}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!primeMeridian@{primeMeridian}}
\index{primeMeridian@{primeMeridian}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{primeMeridian()}{primeMeridian()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{datum\+::\+Prime\+Meridian\+NNPtr}} \& osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::prime\+Meridian (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the Prime\+Meridian associated with the Geodetic\+Reference\+Frame or with one of the Geodetic\+Reference\+Frame of the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1SingleCRS_a7cf330b91c9bea4f71c23e1d42368949}{datum\+Ensemble()}}. 

\begin{DoxyReturn}{Returns}
the Prime\+Meridian. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_abc509e13a42a7486709ca3fdde54ee49}\label{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_abc509e13a42a7486709ca3fdde54ee49}} 
\index{osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}!velocityModel@{velocityModel}}
\index{velocityModel@{velocityModel}!osgeo::proj::crs::GeodeticCRS@{osgeo::proj::crs::GeodeticCRS}}
\doxysubsubsection{\texorpdfstring{velocityModel()}{velocityModel()}}
{\footnotesize\ttfamily const std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_ae82770649d9af3bc667593cee7c9dad3}{operation\+::\+Point\+Motion\+Operation\+NNPtr}} $>$ \& osgeo\+::proj\+::crs\+::\+Geodetic\+CRS\+::velocity\+Model (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the velocity model associated with the \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{CRS}}. 

\begin{DoxyReturn}{Returns}
a velocity model. might be null. 
\end{DoxyReturn}


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