\hypertarget{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{}\doxysection{osgeo\+::proj\+::datum\+::Geodetic\+Reference\+Frame Class Reference}
\label{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}\index{osgeo::proj::datum::GeodeticReferenceFrame@{osgeo::proj::datum::GeodeticReferenceFrame}}


The definition of the position, scale and orientation of a geocentric Cartesian 3D coordinate system relative to the Earth.  




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



Inheritance diagram for osgeo\+::proj\+::datum\+::Geodetic\+Reference\+Frame\+:
% FIG 0


Collaboration diagram for osgeo\+::proj\+::datum\+::Geodetic\+Reference\+Frame\+:
% FIG 1
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{Prime\+Meridian\+NNPtr}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a0dd5251837cd7d86456ea9e8c80c0aa5}{prime\+Meridian}} ()
\begin{DoxyCompactList}\small\item\em Return the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1PrimeMeridian}{Prime\+Meridian}} associated with a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a3f9f3e6a43aed9d5aadc6492fede1a8b}{ellipsoid}} ()
\begin{DoxyCompactList}\small\item\em Return the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} associated with a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{Geodetic\+Reference\+Frame\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_ab862c6d2eccbe8afd77f7b83edaab787}{create}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a3f9f3e6a43aed9d5aadc6492fede1a8b}{ellipsoid}}, const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ std\+::string $>$ \&anchor, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{Prime\+Meridian\+NNPtr}} \&\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a0dd5251837cd7d86456ea9e8c80c0aa5}{prime\+Meridian}})
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_add01d384cf70f836328310d1eea12e79}\label{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_add01d384cf70f836328310d1eea12e79}} 
static const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{Geodetic\+Reference\+Frame\+NNPtr}} {\bfseries EPSG\+\_\+6267}
\begin{DoxyCompactList}\small\item\em The EPSG\+:6267 / \char`\"{}\+North\+\_\+\+American\+\_\+\+Datum\+\_\+1927\char`\"{} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_aa81c0dc5394197e4d10cd9228da99b29}\label{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_aa81c0dc5394197e4d10cd9228da99b29}} 
static const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{Geodetic\+Reference\+Frame\+NNPtr}} {\bfseries EPSG\+\_\+6269}
\begin{DoxyCompactList}\small\item\em The EPSG\+:6269 / \char`\"{}\+North\+\_\+\+American\+\_\+\+Datum\+\_\+1983\char`\"{} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a1fe300913cd10d8c90ae3f825bb412c6}\label{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a1fe300913cd10d8c90ae3f825bb412c6}} 
static const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{Geodetic\+Reference\+Frame\+NNPtr}} {\bfseries EPSG\+\_\+6326}
\begin{DoxyCompactList}\small\item\em The EPSG\+:6326 / \char`\"{}\+WGS\+\_\+1984\char`\"{} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
The definition of the position, scale and orientation of a geocentric Cartesian 3D coordinate system relative to the Earth. 

It may also identify a defined ellipsoid (or sphere) that approximates the shape of the Earth and which is centred on and aligned to this geocentric coordinate system. Older geodetic datums define the location and orientation of a defined ellipsoid (or sphere) that approximates the shape of the earth.

\begin{DoxyNote}{Note}
The terminology \char`\"{}\+Datum\char`\"{} is often used to mean a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}.

In \mbox{\hyperlink{general_doc_ISO_19111_2007}{ISO 19111\+:2007}}, this class was called Geodetic\+Datum.
\end{DoxyNote}
\begin{DoxyRemark}{Remarks}
Implements \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}} from \mbox{\hyperlink{general_doc_ISO_19111_2019}{ISO 19111\+:2019}} 
\end{DoxyRemark}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_ab862c6d2eccbe8afd77f7b83edaab787}\label{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_ab862c6d2eccbe8afd77f7b83edaab787}} 
\index{osgeo::proj::datum::GeodeticReferenceFrame@{osgeo::proj::datum::GeodeticReferenceFrame}!create@{create}}
\index{create@{create}!osgeo::proj::datum::GeodeticReferenceFrame@{osgeo::proj::datum::GeodeticReferenceFrame}}
\doxysubsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{Geodetic\+Reference\+Frame\+NNPtr}} osgeo\+::proj\+::datum\+::\+Geodetic\+Reference\+Frame\+::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_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \&}]{ellipsoid,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ std\+::string $>$ \&}]{anchor,  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{Prime\+Meridian\+NNPtr}} \&}]{prime\+Meridian }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. 


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em ellipsoid} & the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. \\
\hline
{\em anchor} & the anchor definition, or empty. \\
\hline
{\em prime\+Meridian} & the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1PrimeMeridian}{Prime\+Meridian}}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a3f9f3e6a43aed9d5aadc6492fede1a8b}\label{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a3f9f3e6a43aed9d5aadc6492fede1a8b}} 
\index{osgeo::proj::datum::GeodeticReferenceFrame@{osgeo::proj::datum::GeodeticReferenceFrame}!ellipsoid@{ellipsoid}}
\index{ellipsoid@{ellipsoid}!osgeo::proj::datum::GeodeticReferenceFrame@{osgeo::proj::datum::GeodeticReferenceFrame}}
\doxysubsubsection{\texorpdfstring{ellipsoid()}{ellipsoid()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \& osgeo\+::proj\+::datum\+::\+Geodetic\+Reference\+Frame\+::ellipsoid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} associated with a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. 

\begin{DoxyNote}{Note}
The \mbox{\hyperlink{general_doc_ISO_19111_2019}{ISO 19111\+:2019}} modelling allows (but discourages) a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}} to not be associated with a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} in the case where it is used by a geocentric \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{crs\+::\+Geodetic\+CRS}}. We have made the choice of making the ellipsoid specification compulsory.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a0dd5251837cd7d86456ea9e8c80c0aa5}\label{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_a0dd5251837cd7d86456ea9e8c80c0aa5}} 
\index{osgeo::proj::datum::GeodeticReferenceFrame@{osgeo::proj::datum::GeodeticReferenceFrame}!primeMeridian@{primeMeridian}}
\index{primeMeridian@{primeMeridian}!osgeo::proj::datum::GeodeticReferenceFrame@{osgeo::proj::datum::GeodeticReferenceFrame}}
\doxysubsubsection{\texorpdfstring{primeMeridian()}{primeMeridian()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{Prime\+Meridian\+NNPtr}} \& osgeo\+::proj\+::datum\+::\+Geodetic\+Reference\+Frame\+::prime\+Meridian (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1PrimeMeridian}{Prime\+Meridian}} associated with a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{Geodetic\+Reference\+Frame}}. 

\begin{DoxyReturn}{Returns}
the \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1PrimeMeridian}{Prime\+Meridian}}. 
\end{DoxyReturn}


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