\hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{}\doxysection{osgeo\+::proj\+::datum\+::Ellipsoid Class Reference}
\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}


A geometric figure that can be used to describe the approximate shape of an object.  




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



Inheritance diagram for osgeo\+::proj\+::datum\+::Ellipsoid\+:
% FIG 0


Collaboration diagram for osgeo\+::proj\+::datum\+::Ellipsoid\+:
% FIG 1
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \& \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a88af88fb1bca259f6eae654d694e5b3f}{semi\+Major\+Axis}} ()
\begin{DoxyCompactList}\small\item\em Return the length of the semi-\/major axis of the ellipsoid. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common\+::\+Scale}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ae3e5aa5035bdbbd440f1d628005922f3}{inverse\+Flattening}} ()
\begin{DoxyCompactList}\small\item\em Return the inverse flattening value of the ellipsoid, if the ellipsoid has been defined with this value. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ac86f1a146a3e16b195eea88eb6825b5b}{semi\+Minor\+Axis}} ()
\begin{DoxyCompactList}\small\item\em Return the length of the semi-\/minor axis of the ellipsoid, if the ellipsoid has been defined with this value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ab35ab910cfe56244a6c8ea101899da5e}{is\+Sphere}} ()
\begin{DoxyCompactList}\small\item\em Return whether the ellipsoid is spherical. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} $>$ \& \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_aace49811b361e2befe0a8c8f49f6c2d5}{semi\+Median\+Axis}} ()
\begin{DoxyCompactList}\small\item\em Return the length of the semi-\/median axis of a triaxial ellipsoid. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a5a76d38f96764ee35f2d536260ffc731}{computed\+Inverse\+Flattening}} ()
\begin{DoxyCompactList}\small\item\em Return or compute the inverse flattening value of the ellipsoid. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a93ed27ae212e2372dae48ee9c1f51b8d}{squared\+Eccentricity}} ()
\begin{DoxyCompactList}\small\item\em Return the squared eccentricity of the ellipsoid. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7cbcdfc987793dca8f08a49aabf81848}{compute\+Semi\+Minor\+Axis}} () const
\begin{DoxyCompactList}\small\item\em Return or compute the length of the semi-\/minor axis of the ellipsoid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a3de62567702900fd7653f7c8d91a160b}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a3de62567702900fd7653f7c8d91a160b}} 
const std\+::string \& {\bfseries celestial\+Body} ()
\begin{DoxyCompactList}\small\item\em Return the name of the celestial body on which the ellipsoid refers to. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a367359d185a5ab7a55fad8bc43aec56a}{identify}} () const
\begin{DoxyCompactList}\small\item\em Return a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} object where some parameters are better identified. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_acc5f6a84936e2471cdef32110ca52300}{create\+Sphere}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&radius, const std\+::string \&\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a3de62567702900fd7653f7c8d91a160b}{celestial\+Body}}=\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}{EARTH}})
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} as a sphere. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7c49b14fd1d114bb2c917243c33369f1}{create\+Flattened\+Sphere}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&semi\+Major\+Axis\+In, const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common\+::\+Scale}} \&inv\+Flattening, const std\+::string \&\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a3de62567702900fd7653f7c8d91a160b}{celestial\+Body}}=\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}{EARTH}})
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} from its inverse/reverse flattening. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a8fc41b637ea2f5c20ff08f11809eb462}{create\+Two\+Axis}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&properties, const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&semi\+Major\+Axis\+In, const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&semi\+Minor\+Axis\+In, const std\+::string \&\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a3de62567702900fd7653f7c8d91a160b}{celestial\+Body}}=\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}{EARTH}})
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} from the value of its two semi axis. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}} 
static const std\+::string {\bfseries EARTH}
\begin{DoxyCompactList}\small\item\em Earth celestial body. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_accc7792ea4a17022cdbd13e35b3689ab}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_accc7792ea4a17022cdbd13e35b3689ab}} 
static const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} {\bfseries CLARKE\+\_\+1866}
\begin{DoxyCompactList}\small\item\em The EPSG\+:7008 / \char`\"{}\+Clarke 1866\char`\"{} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_af9bd0060fb7bd233ed6442b59c03ec45}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_af9bd0060fb7bd233ed6442b59c03ec45}} 
static const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} {\bfseries WGS84}
\begin{DoxyCompactList}\small\item\em The EPSG\+:7030 / \char`\"{}\+WGS 84\char`\"{} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a605f3e4cb6a3773b9016c3dd546c4d72}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a605f3e4cb6a3773b9016c3dd546c4d72}} 
static const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} {\bfseries GRS1980}
\begin{DoxyCompactList}\small\item\em The EPSG\+:7019 / \char`\"{}\+GRS 1980\char`\"{} \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}
A geometric figure that can be used to describe the approximate shape of an object. 

For the Earth an oblate biaxial ellipsoid is used\+: in mathematical terms, it is a surface formed by the rotation of an ellipse about its minor axis.

\begin{DoxyRemark}{Remarks}
Implements \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} 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_1Ellipsoid_a5a76d38f96764ee35f2d536260ffc731}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a5a76d38f96764ee35f2d536260ffc731}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!computedInverseFlattening@{computedInverseFlattening}}
\index{computedInverseFlattening@{computedInverseFlattening}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{computedInverseFlattening()}{computedInverseFlattening()}}
{\footnotesize\ttfamily double osgeo\+::proj\+::datum\+::\+Ellipsoid\+::computed\+Inverse\+Flattening (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return or compute the inverse flattening value of the ellipsoid. 

If computed, the inverse flattening is the result of a / (a -\/ b), where a is the semi-\/major axis and b the semi-\/minor axis.

\begin{DoxyReturn}{Returns}
the inverse flattening value of the ellipsoid, or 0 for a sphere. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7cbcdfc987793dca8f08a49aabf81848}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7cbcdfc987793dca8f08a49aabf81848}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!computeSemiMinorAxis@{computeSemiMinorAxis}}
\index{computeSemiMinorAxis@{computeSemiMinorAxis}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{computeSemiMinorAxis()}{computeSemiMinorAxis()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} osgeo\+::proj\+::datum\+::\+Ellipsoid\+::compute\+Semi\+Minor\+Axis (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return or compute the length of the semi-\/minor axis of the ellipsoid. 

If computed, the semi-\/minor axis is the result of a $\ast$ (1 -\/ 1 / rf) where a is the semi-\/major axis and rf the reverse/inverse flattening.

\begin{DoxyReturn}{Returns}
the semi-\/minor axis of the ellipsoid. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7c49b14fd1d114bb2c917243c33369f1}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7c49b14fd1d114bb2c917243c33369f1}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!createFlattenedSphere@{createFlattenedSphere}}
\index{createFlattenedSphere@{createFlattenedSphere}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{createFlattenedSphere()}{createFlattenedSphere()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} osgeo\+::proj\+::datum\+::\+Ellipsoid\+::create\+Flattened\+Sphere (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&}]{semi\+Major\+Axis\+In,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common\+::\+Scale}} \&}]{inv\+Flattening,  }\item[{const std\+::string \&}]{celestial\+Body = {\ttfamily \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}{EARTH}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} from its inverse/reverse flattening. 


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em semi\+Major\+Axis\+In} & the semi-\/major axis. \\
\hline
{\em inv\+Flattening} & the inverse/reverse flattening. If set to 0, this will be considered as a sphere. \\
\hline
{\em celestial\+Body} & Name of the celestial body on which the ellipsoid refers to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_acc5f6a84936e2471cdef32110ca52300}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_acc5f6a84936e2471cdef32110ca52300}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!createSphere@{createSphere}}
\index{createSphere@{createSphere}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{createSphere()}{createSphere()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} osgeo\+::proj\+::datum\+::\+Ellipsoid\+::create\+Sphere (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&}]{radius,  }\item[{const std\+::string \&}]{celestial\+Body = {\ttfamily \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}{EARTH}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} as a sphere. 


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em radius} & the sphere radius (semi-\/major axis). \\
\hline
{\em celestial\+Body} & Name of the celestial body on which the ellipsoid refers to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a8fc41b637ea2f5c20ff08f11809eb462}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a8fc41b637ea2f5c20ff08f11809eb462}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!createTwoAxis@{createTwoAxis}}
\index{createTwoAxis@{createTwoAxis}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{createTwoAxis()}{createTwoAxis()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} osgeo\+::proj\+::datum\+::\+Ellipsoid\+::create\+Two\+Axis (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1PropertyMap}{util\+::\+Property\+Map}} \&}]{properties,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&}]{semi\+Major\+Axis\+In,  }\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \&}]{semi\+Minor\+Axis\+In,  }\item[{const std\+::string \&}]{celestial\+Body = {\ttfamily \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a6bbee2b0b1cec2669e9c9484d17be65d}{EARTH}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} from the value of its two semi axis. 


\begin{DoxyParams}{Parameters}
{\em properties} & See \mbox{\hyperlink{general_doc_general_properties}{General properties}}. At minimum the name should be defined. \\
\hline
{\em semi\+Major\+Axis\+In} & the semi-\/major axis. \\
\hline
{\em semi\+Minor\+Axis\+In} & the semi-\/minor axis. \\
\hline
{\em celestial\+Body} & Name of the celestial body on which the ellipsoid refers to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a367359d185a5ab7a55fad8bc43aec56a}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a367359d185a5ab7a55fad8bc43aec56a}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!identify@{identify}}
\index{identify@{identify}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{identify()}{identify()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{Ellipsoid\+NNPtr}} osgeo\+::proj\+::datum\+::\+Ellipsoid\+::identify (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}} object where some parameters are better identified. 

\begin{DoxyReturn}{Returns}
a new \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{Ellipsoid}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ae3e5aa5035bdbbd440f1d628005922f3}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ae3e5aa5035bdbbd440f1d628005922f3}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!inverseFlattening@{inverseFlattening}}
\index{inverseFlattening@{inverseFlattening}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{inverseFlattening()}{inverseFlattening()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Scale}{common\+::\+Scale}} $>$ \& osgeo\+::proj\+::datum\+::\+Ellipsoid\+::inverse\+Flattening (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the inverse flattening value of the ellipsoid, if the ellipsoid has been defined with this value. 

\begin{DoxySeeAlso}{See also}
compute\+Inverse\+Flattening() that will always return a valid value of the inverse flattening, whether the ellipsoid has been defined through inverse flattening or semi-\/minor axis.
\end{DoxySeeAlso}
\begin{DoxyReturn}{Returns}
the inverse flattening value of the ellipsoid, or empty. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ab35ab910cfe56244a6c8ea101899da5e}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ab35ab910cfe56244a6c8ea101899da5e}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!isSphere@{isSphere}}
\index{isSphere@{isSphere}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{isSphere()}{isSphere()}}
{\footnotesize\ttfamily bool osgeo\+::proj\+::datum\+::\+Ellipsoid\+::is\+Sphere (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return whether the ellipsoid is spherical. 

That is to say is \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a88af88fb1bca259f6eae654d694e5b3f}{semi\+Major\+Axis()}} == \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7cbcdfc987793dca8f08a49aabf81848}{compute\+Semi\+Minor\+Axis()}}.

A sphere is completely defined by the semi-\/major axis, which is the radius of the sphere.

\begin{DoxyReturn}{Returns}
true if the ellipsoid is spherical. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a88af88fb1bca259f6eae654d694e5b3f}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a88af88fb1bca259f6eae654d694e5b3f}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!semiMajorAxis@{semiMajorAxis}}
\index{semiMajorAxis@{semiMajorAxis}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{semiMajorAxis()}{semiMajorAxis()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} \& osgeo\+::proj\+::datum\+::\+Ellipsoid\+::semi\+Major\+Axis (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the length of the semi-\/major axis of the ellipsoid. 

\begin{DoxyReturn}{Returns}
the semi-\/major axis. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_aace49811b361e2befe0a8c8f49f6c2d5}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_aace49811b361e2befe0a8c8f49f6c2d5}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!semiMedianAxis@{semiMedianAxis}}
\index{semiMedianAxis@{semiMedianAxis}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{semiMedianAxis()}{semiMedianAxis()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} $>$ \& osgeo\+::proj\+::datum\+::\+Ellipsoid\+::semi\+Median\+Axis (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the length of the semi-\/median axis of a triaxial ellipsoid. 

This parameter is not required for a biaxial ellipsoid.

\begin{DoxyReturn}{Returns}
the semi-\/median axis of the ellipsoid, or empty. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ac86f1a146a3e16b195eea88eb6825b5b}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_ac86f1a146a3e16b195eea88eb6825b5b}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!semiMinorAxis@{semiMinorAxis}}
\index{semiMinorAxis@{semiMinorAxis}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{semiMinorAxis()}{semiMinorAxis()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classosgeo_1_1proj_1_1util_1_1optional}{util\+::optional}}$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1Length}{common\+::\+Length}} $>$ \& osgeo\+::proj\+::datum\+::\+Ellipsoid\+::semi\+Minor\+Axis (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the length of the semi-\/minor axis of the ellipsoid, if the ellipsoid has been defined with this value. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a7cbcdfc987793dca8f08a49aabf81848}{compute\+Semi\+Minor\+Axis()}} that will always return a valid value of the semi-\/minor axis, whether the ellipsoid has been defined through inverse flattening or semi-\/minor axis.
\end{DoxySeeAlso}
\begin{DoxyReturn}{Returns}
the semi-\/minor axis of the ellipsoid, or empty. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a93ed27ae212e2372dae48ee9c1f51b8d}\label{classosgeo_1_1proj_1_1datum_1_1Ellipsoid_a93ed27ae212e2372dae48ee9c1f51b8d}} 
\index{osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}!squaredEccentricity@{squaredEccentricity}}
\index{squaredEccentricity@{squaredEccentricity}!osgeo::proj::datum::Ellipsoid@{osgeo::proj::datum::Ellipsoid}}
\doxysubsubsection{\texorpdfstring{squaredEccentricity()}{squaredEccentricity()}}
{\footnotesize\ttfamily double osgeo\+::proj\+::datum\+::\+Ellipsoid\+::squared\+Eccentricity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return the squared eccentricity of the ellipsoid. 

\begin{DoxyReturn}{Returns}
the squared eccentricity, or a negative value if invalid. 
\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}
