\hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}{}\doxysection{osgeo\+::proj\+::io\+::Authority\+Factory Class Reference}
\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}


Builds object from an authority database.  




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

\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo}{Celestial\+Body\+Info}}
\item 
struct \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo}{CRSInfo}}
\item 
struct \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo}{Unit\+Info}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum class \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}} \{ \newline
\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ad201a067b1af4446dde4529e4fd85186}{PRIME\+\_\+\+MERIDIAN}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5a373dc11658d7d38c0e9d29ddcefddc}{ELLIPSOID}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aa2a6075299fbf6403efea6d62d74700d}{DATUM}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a8cf91c4379efec0d6a47a81367b5fa38}{GEODETIC\+\_\+\+REFERENCE\+\_\+\+FRAME}}
, \newline
\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84adb5aaae5755d64f86e166bbb4812cc66}{VERTICAL\+\_\+\+REFERENCE\+\_\+\+FRAME}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1}{CRS}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a229e60a10b28038e0fcf5ee65094eb39}{GEODETIC\+\_\+\+CRS}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a4ff4fb2fb100955f12ba2eb1759c8313}{GEOCENTRIC\+\_\+\+CRS}}
, \newline
\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6}{GEOGRAPHIC\+\_\+\+CRS}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ae3083db923042241ec2843b2db6f16ac}{GEOGRAPHIC\+\_\+2\+D\+\_\+\+CRS}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aa2da0f7a7add5df9f1c2516becf8605f}{GEOGRAPHIC\+\_\+3\+D\+\_\+\+CRS}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a305ab499df376167543738ab7f4d1ea4}{PROJECTED\+\_\+\+CRS}}
, \newline
\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a9f188ca24a763d6c10611875806bb733}{VERTICAL\+\_\+\+CRS}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ac3bfcd49165a933a741c0ddd078f728a}{COMPOUND\+\_\+\+CRS}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aae9357a4281dd716aba1189cecb75f86}{COORDINATE\+\_\+\+OPERATION}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a4f95b2b3043e8094e82b1df5e337ab4c}{CONVERSION}}
, \newline
\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ac4bd4daef9a9217247c24768d88c40e6}{TRANSFORMATION}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5092bac990c5aef585657bf9f386b18d}{CONCATENATED\+\_\+\+OPERATION}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5a4777d439dbf3112847bfbaf0e3ff97}{DYNAMIC\+\_\+\+GEODETIC\+\_\+\+REFERENCE\+\_\+\+FRAME}}
, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84adadcc91858e6736631133b8d008980a1}{DYNAMIC\+\_\+\+VERTICAL\+\_\+\+REFERENCE\+\_\+\+FRAME}}
, \newline
\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a02fe7c98bd71310b4dc49f1a886d2e30}{DATUM\+\_\+\+ENSEMBLE}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structosgeo_1_1proj_1_1util_1_1BaseObjectNNPtr}{util\+::\+Base\+Object\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a534339cbe769896e634896928318de88}{create\+Object}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns an arbitrary object from a code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1common_abd72c7d84f852c41c7c2a528f8fa1d62}{common\+::\+Unit\+Of\+Measure\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a8a96f978a15112fb8926c1b35f82386b}{create\+Unit\+Of\+Measure}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common\+::\+Unit\+Of\+Measure}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_af1a3c8cdeaecefe3e24f6d6b88b084f3}{metadata\+::\+Extent\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a518d3002f57f25f31446dfb54c59d30d}{create\+Extent}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1metadata_1_1Extent}{metadata\+::\+Extent}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{datum\+::\+Prime\+Meridian\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_abe1e89f4edb0551e7d118d66a8a871a3}{create\+Prime\+Meridian}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1PrimeMeridian}{datum\+::\+Prime\+Meridian}} from the specified code. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a6f3edc94ebd25c2ba746b2d3c98c1838}{identify\+Body\+From\+Semi\+Major\+Axis}} (double a, double tolerance) const
\begin{DoxyCompactList}\small\item\em Identify a celestial body from an approximate radius. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{datum\+::\+Ellipsoid\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a43180cfd8732701bb844ad57554a4155}{create\+Ellipsoid}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{datum\+::\+Ellipsoid}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_af9a3371a86865700c9d617743f7f1932}{datum\+::\+Datum\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a82782bcbc105fbfcff058629a527b42a}{create\+Datum}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Datum}{datum\+::\+Datum}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a7c3a13cb1c510aae0c4ca57985a84067}{datum\+::\+Datum\+Ensemble\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_af659d4828df36eb4bb2774143d358d5e}{create\+Datum\+Ensemble}} (const std\+::string \&code, const std\+::string \&type=std\+::string()) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DatumEnsemble}{datum\+::\+Datum\+Ensemble}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{datum\+::\+Geodetic\+Reference\+Frame\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ad5fd6ef35a82d02af49a60bfbcc1cba8}{create\+Geodetic\+Datum}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_af502d3b268b44aa5325b489a26e8f6a7}{datum\+::\+Vertical\+Reference\+Frame\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a7dd92aba23dfae6d3efb57258915df80}{create\+Vertical\+Datum}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame}{datum\+::\+Vertical\+Reference\+Frame}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_aad7f9f4fbc0234c98f447c74037c50b4}{cs\+::\+Coordinate\+System\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ae1496523a5dca8c75c02e2f26e7d7c1c}{create\+Coordinate\+System}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{cs\+::\+Coordinate\+System}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{crs\+::\+Geodetic\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a36f0ded72824764ec81cef6ca9a8aadc}{create\+Geodetic\+CRS}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{crs\+::\+Geodetic\+CRS}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a95429910f6055b29fa53181cac2557ab}{crs\+::\+Geographic\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a78b1a59446187f64e6f3fcad07dc7c0a}{create\+Geographic\+CRS}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeographicCRS}{crs\+::\+Geographic\+CRS}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_ab9fe189646e058eda1e7dd16edf16468}{crs\+::\+Vertical\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ad35abd4963b24bdb8b9c1ff468ecd3d4}{create\+Vertical\+CRS}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1VerticalCRS}{crs\+::\+Vertical\+CRS}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{operation\+::\+Conversion\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a4ab9210cc3c8d7c9089da5ad36e265f6}{create\+Conversion}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{operation\+::\+Conversion}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a474c5a3d69a0c2f1e16aa1e78022a8fd}{crs\+::\+Projected\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a435d2f33e4e8634cf94562b9501bb792}{create\+Projected\+CRS}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1ProjectedCRS}{crs\+::\+Projected\+CRS}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a5a4f97e589c9601364645cb31b90447e}{crs\+::\+Compound\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ab3bf00841f7889dfc1d6a96c9ecf564e}{create\+Compound\+CRS}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CompoundCRS}{crs\+::\+Compound\+CRS}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs\+::\+CRSNNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa2c8ddbf7f9e13e20429c6b828b393a1}{create\+Coordinate\+Reference\+System}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{crs\+::\+CRS}} from the specified code. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a6ae78570ccaf65f56a1cb2431c26590c}{create\+Coordinate\+Operation}} (const std\+::string \&code, bool use\+PROJAlternative\+Grid\+Names) const
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} from the specified code. \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aeec165c9784558272ace1da996a5aba5}{create\+From\+Coordinate\+Reference\+System\+Codes}} (const std\+::string \&source\+CRSCode, const std\+::string \&target\+CRSCode) const
\begin{DoxyCompactList}\small\item\em Returns a list \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} between two CRS. \end{DoxyCompactList}\item 
std\+::list$<$ std\+::string $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ab01a662c879794b28995784c2f4ce4da}{get\+Geoid\+Models}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Returns a list of geoid models available for that crs. \end{DoxyCompactList}\item 
const std\+::string \& \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a34b6bd6daad03fa54948dc5ed5f8ef24}{get\+Authority}} ()
\begin{DoxyCompactList}\small\item\em Returns the authority name associated to this factory. \end{DoxyCompactList}\item 
std\+::set$<$ std\+::string $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a78f388714173f653acb73c06b18cb9bb}{get\+Authority\+Codes}} (const \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}} \&type, bool allow\+Deprecated=true) const
\begin{DoxyCompactList}\small\item\em Returns the set of authority codes of the given object type. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa0dde6cfa11b756ce19d3f962e7561d3}{get\+Description\+Text}} (const std\+::string \&code) const
\begin{DoxyCompactList}\small\item\em Gets a description of the object corresponding to a code. \end{DoxyCompactList}\item 
std\+::list$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo}{CRSInfo}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a2370d68419d4b48c084cf255111a85d7}{get\+CRSInfo\+List}} () const
\begin{DoxyCompactList}\small\item\em Return a list of information on CRS objects. \end{DoxyCompactList}\item 
std\+::list$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo}{Unit\+Info}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ae4df71a04114a2470e9983f66ced9477}{get\+Unit\+List}} () const
\begin{DoxyCompactList}\small\item\em Return the list of units. \end{DoxyCompactList}\item 
std\+::list$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo}{Celestial\+Body\+Info}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa90ef3cfe839866cbf33bcb718d93a39}{get\+Celestial\+Body\+List}} () const
\begin{DoxyCompactList}\small\item\em Return the list of celestial bodies. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ac4e64e14af756c139e6752d05b5e721d}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ac4e64e14af756c139e6752d05b5e721d}} 
const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a776e066c227b9607a8c8e9e356bb9c40}{Database\+Context\+NNPtr}} \& {\bfseries database\+Context} () const
\begin{DoxyCompactList}\small\item\em Returns the database context. \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aac006069a2e4fcee8d4b197ba0980627}{create\+From\+Coordinate\+Reference\+System\+Codes}} (const std\+::string \&source\+CRSAuth\+Name, const std\+::string \&source\+CRSCode, const std\+::string \&target\+CRSAuth\+Name, const std\+::string \&target\+CRSCode, bool use\+PROJAlternative\+Grid\+Names, bool discard\+If\+Missing\+Grid, bool consider\+Known\+Grids\+As\+Available, bool discard\+Superseded, bool try\+Reverse\+Order=false, bool report\+Only\+Intersecting\+Transformations=false, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&intersecting\+Extent1=nullptr, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&intersecting\+Extent2=nullptr) const
\begin{DoxyCompactList}\small\item\em Returns a list \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} between two CRS. \end{DoxyCompactList}\item 
std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aad7fe65241512163bac40e1ea719367d}{create\+From\+CRSCodes\+With\+Intermediates}} (const std\+::string \&source\+CRSAuth\+Name, const std\+::string \&source\+CRSCode, const std\+::string \&target\+CRSAuth\+Name, const std\+::string \&target\+CRSCode, bool use\+PROJAlternative\+Grid\+Names, bool discard\+If\+Missing\+Grid, bool consider\+Known\+Grids\+As\+Available, bool discard\+Superseded, const std\+::vector$<$ std\+::pair$<$ std\+::string, std\+::string $>$ $>$ \&intermediate\+CRSAuth\+Codes, \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}} allowed\+Intermediate\+Object\+Type=\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1}{Object\+Type\+::\+CRS}}, const std\+::vector$<$ std\+::string $>$ \&allowed\+Authorities=std\+::vector$<$ std\+::string $>$(), const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&intersecting\+Extent1=nullptr, const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&intersecting\+Extent2=nullptr) const
\begin{DoxyCompactList}\small\item\em Returns a list \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} between two CRS, using intermediate codes. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a36231960111a2c00049a25647dc9280d}{get\+Official\+Name\+From\+Alias}} (const std\+::string \&aliased\+Name, const std\+::string \&table\+Name, const std\+::string \&source, bool try\+Equivalent\+Name\+Spelling, std\+::string \&out\+Table\+Name, std\+::string \&out\+Auth\+Name, std\+::string \&out\+Code) const
\begin{DoxyCompactList}\small\item\em Gets the official name from a possibly alias name. \end{DoxyCompactList}\item 
std\+::list$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1common_ada5c6f6eed30d72e1849e5aa583e2e99}{common\+::\+Identified\+Object\+NNPtr}} $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a13cbf1ee71d50c779f9e60588ee48140}{create\+Objects\+From\+Name}} (const std\+::string \&name, const std\+::vector$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}} $>$ \&allowed\+Object\+Types=std\+::vector$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}} $>$(), bool approximate\+Match=true, size\+\_\+t limit\+Result\+Count=0) const
\begin{DoxyCompactList}\small\item\em Return a list of objects, identified by their name. \end{DoxyCompactList}\item 
std\+::list$<$ std\+::pair$<$ std\+::string, std\+::string $>$ $>$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a0626a1c6015fd5ba94f5c8a0dff69b65}{list\+Area\+Of\+Use\+From\+Name}} (const std\+::string \&name, bool approximate\+Match) const
\begin{DoxyCompactList}\small\item\em Return a list of area of use from their name. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ad1cb39ac0f726c072252289361ef8ff3}{Authority\+Factory\+NNPtr}} \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a3a84cb2cbe82ba464c6682c406137674}{create}} (const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a776e066c227b9607a8c8e9e356bb9c40}{Database\+Context\+NNPtr}} \&context, const std\+::string \&authority\+Name)
\begin{DoxyCompactList}\small\item\em Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}{Authority\+Factory}}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Builds object from an authority database. 

A \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}{Authority\+Factory}} should be used only by one thread at a time.

\begin{DoxyRemark}{Remarks}
Implements \mbox{[}\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}{Authority\+Factory}}\mbox{]} (\href{http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/AuthorityFactory.html}{\texttt{ http\+://www.\+geoapi.\+org/3.\+0/javadoc/org/opengis/referencing/\+Authority\+Factory.\+html}}) from \mbox{\hyperlink{general_doc_GeoAPI}{Geo\+API}} 
\end{DoxyRemark}


\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!ObjectType@{ObjectType}}
\index{ObjectType@{ObjectType}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{ObjectType}{ObjectType}}
{\footnotesize\ttfamily enum class \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{osgeo\+::proj\+::io\+::\+Authority\+Factory\+::\+Object\+Type}}\hspace{0.3cm}{\ttfamily [strong]}}

Object type. \begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{PRIME\_MERIDIAN@{PRIME\_MERIDIAN}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!PRIME\_MERIDIAN@{PRIME\_MERIDIAN}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ad201a067b1af4446dde4529e4fd85186}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ad201a067b1af4446dde4529e4fd85186}} 
PRIME\+\_\+\+MERIDIAN&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1PrimeMeridian}{datum\+::\+Prime\+Meridian}} \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{ELLIPSOID@{ELLIPSOID}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!ELLIPSOID@{ELLIPSOID}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5a373dc11658d7d38c0e9d29ddcefddc}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5a373dc11658d7d38c0e9d29ddcefddc}} 
ELLIPSOID&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{datum\+::\+Ellipsoid}} \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DATUM@{DATUM}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!DATUM@{DATUM}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aa2a6075299fbf6403efea6d62d74700d}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aa2a6075299fbf6403efea6d62d74700d}} 
DATUM&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Datum}{datum\+::\+Datum}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{GEODETIC\_REFERENCE\_FRAME@{GEODETIC\_REFERENCE\_FRAME}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!GEODETIC\_REFERENCE\_FRAME@{GEODETIC\_REFERENCE\_FRAME}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a8cf91c4379efec0d6a47a81367b5fa38}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a8cf91c4379efec0d6a47a81367b5fa38}} 
GEODETIC\+\_\+\+REFERENCE\+\_\+\+FRAME&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{VERTICAL\_REFERENCE\_FRAME@{VERTICAL\_REFERENCE\_FRAME}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!VERTICAL\_REFERENCE\_FRAME@{VERTICAL\_REFERENCE\_FRAME}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84adb5aaae5755d64f86e166bbb4812cc66}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84adb5aaae5755d64f86e166bbb4812cc66}} 
VERTICAL\+\_\+\+REFERENCE\+\_\+\+FRAME&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame}{datum\+::\+Vertical\+Reference\+Frame}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CRS@{CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!CRS@{CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1}} 
CRS&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{crs\+::\+CRS}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{GEODETIC\_CRS@{GEODETIC\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!GEODETIC\_CRS@{GEODETIC\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a229e60a10b28038e0fcf5ee65094eb39}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a229e60a10b28038e0fcf5ee65094eb39}} 
GEODETIC\+\_\+\+CRS&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{crs\+::\+Geodetic\+CRS}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{GEOCENTRIC\_CRS@{GEOCENTRIC\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!GEOCENTRIC\_CRS@{GEOCENTRIC\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a4ff4fb2fb100955f12ba2eb1759c8313}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a4ff4fb2fb100955f12ba2eb1759c8313}} 
GEOCENTRIC\+\_\+\+CRS&GEODETIC\+\_\+\+CRS of type geocentric \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{GEOGRAPHIC\_CRS@{GEOGRAPHIC\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!GEOGRAPHIC\_CRS@{GEOGRAPHIC\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6}} 
GEOGRAPHIC\+\_\+\+CRS&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeographicCRS}{crs\+::\+Geographic\+CRS}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{GEOGRAPHIC\_2D\_CRS@{GEOGRAPHIC\_2D\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!GEOGRAPHIC\_2D\_CRS@{GEOGRAPHIC\_2D\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ae3083db923042241ec2843b2db6f16ac}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ae3083db923042241ec2843b2db6f16ac}} 
GEOGRAPHIC\+\_\+2\+D\+\_\+\+CRS&GEOGRAPHIC\+\_\+\+CRS of type Geographic 2D \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{GEOGRAPHIC\_3D\_CRS@{GEOGRAPHIC\_3D\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!GEOGRAPHIC\_3D\_CRS@{GEOGRAPHIC\_3D\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aa2da0f7a7add5df9f1c2516becf8605f}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aa2da0f7a7add5df9f1c2516becf8605f}} 
GEOGRAPHIC\+\_\+3\+D\+\_\+\+CRS&GEOGRAPHIC\+\_\+\+CRS of type Geographic 3D \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROJECTED\_CRS@{PROJECTED\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!PROJECTED\_CRS@{PROJECTED\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a305ab499df376167543738ab7f4d1ea4}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a305ab499df376167543738ab7f4d1ea4}} 
PROJECTED\+\_\+\+CRS&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1ProjectedCRS}{crs\+::\+Projected\+CRS}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{VERTICAL\_CRS@{VERTICAL\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!VERTICAL\_CRS@{VERTICAL\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a9f188ca24a763d6c10611875806bb733}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a9f188ca24a763d6c10611875806bb733}} 
VERTICAL\+\_\+\+CRS&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1VerticalCRS}{crs\+::\+Vertical\+CRS}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{COMPOUND\_CRS@{COMPOUND\_CRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!COMPOUND\_CRS@{COMPOUND\_CRS}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ac3bfcd49165a933a741c0ddd078f728a}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ac3bfcd49165a933a741c0ddd078f728a}} 
COMPOUND\+\_\+\+CRS&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CompoundCRS}{crs\+::\+Compound\+CRS}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{COORDINATE\_OPERATION@{COORDINATE\_OPERATION}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!COORDINATE\_OPERATION@{COORDINATE\_OPERATION}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aae9357a4281dd716aba1189cecb75f86}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84aae9357a4281dd716aba1189cecb75f86}} 
COORDINATE\+\_\+\+OPERATION&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CONVERSION@{CONVERSION}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!CONVERSION@{CONVERSION}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a4f95b2b3043e8094e82b1df5e337ab4c}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a4f95b2b3043e8094e82b1df5e337ab4c}} 
CONVERSION&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{operation\+::\+Conversion}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{TRANSFORMATION@{TRANSFORMATION}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!TRANSFORMATION@{TRANSFORMATION}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ac4bd4daef9a9217247c24768d88c40e6}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ac4bd4daef9a9217247c24768d88c40e6}} 
TRANSFORMATION&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Transformation}{operation\+::\+Transformation}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CONCATENATED\_OPERATION@{CONCATENATED\_OPERATION}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!CONCATENATED\_OPERATION@{CONCATENATED\_OPERATION}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5092bac990c5aef585657bf9f386b18d}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5092bac990c5aef585657bf9f386b18d}} 
CONCATENATED\+\_\+\+OPERATION&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation}{operation\+::\+Concatenated\+Operation}} (and derived classes) \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DYNAMIC\_GEODETIC\_REFERENCE\_FRAME@{DYNAMIC\_GEODETIC\_REFERENCE\_FRAME}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!DYNAMIC\_GEODETIC\_REFERENCE\_FRAME@{DYNAMIC\_GEODETIC\_REFERENCE\_FRAME}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5a4777d439dbf3112847bfbaf0e3ff97}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a5a4777d439dbf3112847bfbaf0e3ff97}} 
DYNAMIC\+\_\+\+GEODETIC\+\_\+\+REFERENCE\+\_\+\+FRAME&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame}{datum\+::\+Dynamic\+Geodetic\+Reference\+Frame}} \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DYNAMIC\_VERTICAL\_REFERENCE\_FRAME@{DYNAMIC\_VERTICAL\_REFERENCE\_FRAME}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!DYNAMIC\_VERTICAL\_REFERENCE\_FRAME@{DYNAMIC\_VERTICAL\_REFERENCE\_FRAME}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84adadcc91858e6736631133b8d008980a1}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84adadcc91858e6736631133b8d008980a1}} 
DYNAMIC\+\_\+\+VERTICAL\+\_\+\+REFERENCE\+\_\+\+FRAME&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame}{datum\+::\+Dynamic\+Vertical\+Reference\+Frame}} \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DATUM\_ENSEMBLE@{DATUM\_ENSEMBLE}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!DATUM\_ENSEMBLE@{DATUM\_ENSEMBLE}}}\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a02fe7c98bd71310b4dc49f1a886d2e30}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a02fe7c98bd71310b4dc49f1a886d2e30}} 
DATUM\+\_\+\+ENSEMBLE&Object of type \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DatumEnsemble}{datum\+::\+Datum\+Ensemble}} \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a3a84cb2cbe82ba464c6682c406137674}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a3a84cb2cbe82ba464c6682c406137674}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!create@{create}}
\index{create@{create}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_ad1cb39ac0f726c072252289361ef8ff3}{Authority\+Factory\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1io_a776e066c227b9607a8c8e9e356bb9c40}{Database\+Context\+NNPtr}} \&}]{context,  }\item[{const std\+::string \&}]{authority\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Instantiate a \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}{Authority\+Factory}}. 

The authority name might be set to the empty string in the particular case where create\+From\+Coordinate\+Reference\+System\+Codes(const std\+::string\&,const std\+::string\&,const std\+::string\&,const std\+::string\&) const is called.


\begin{DoxyParams}{Parameters}
{\em context} & Context. \\
\hline
{\em authority\+Name} & Authority name. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory}{Authority\+Factory}}. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ab3bf00841f7889dfc1d6a96c9ecf564e}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ab3bf00841f7889dfc1d6a96c9ecf564e}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createCompoundCRS@{createCompoundCRS}}
\index{createCompoundCRS@{createCompoundCRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createCompoundCRS()}{createCompoundCRS()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a5a4f97e589c9601364645cb31b90447e}{crs\+::\+Compound\+CRSNNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Compound\+CRS (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CompoundCRS}{crs\+::\+Compound\+CRS}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a4ab9210cc3c8d7c9089da5ad36e265f6}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a4ab9210cc3c8d7c9089da5ad36e265f6}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createConversion@{createConversion}}
\index{createConversion@{createConversion}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createConversion()}{createConversion()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a4cec974a8b9f98f8567889e5ad653f5c}{operation\+::\+Conversion\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Conversion (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1Conversion}{operation\+::\+Conversion}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a6ae78570ccaf65f56a1cb2431c26590c}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a6ae78570ccaf65f56a1cb2431c26590c}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createCoordinateOperation@{createCoordinateOperation}}
\index{createCoordinateOperation@{createCoordinateOperation}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createCoordinateOperation()}{createCoordinateOperation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Coordinate\+Operation (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code,  }\item[{bool}]{use\+PROJAlternative\+Grid\+Names }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
{\em use\+PROJAlternative\+Grid\+Names} & Whether PROJ alternative grid names should be substituted to the official grid names. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa2c8ddbf7f9e13e20429c6b828b393a1}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa2c8ddbf7f9e13e20429c6b828b393a1}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createCoordinateReferenceSystem@{createCoordinateReferenceSystem}}
\index{createCoordinateReferenceSystem@{createCoordinateReferenceSystem}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createCoordinateReferenceSystem()}{createCoordinateReferenceSystem()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a8cabf171d097255fb43d0ceb916c815c}{crs\+::\+CRSNNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Coordinate\+Reference\+System (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1CRS}{crs\+::\+CRS}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ae1496523a5dca8c75c02e2f26e7d7c1c}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ae1496523a5dca8c75c02e2f26e7d7c1c}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createCoordinateSystem@{createCoordinateSystem}}
\index{createCoordinateSystem@{createCoordinateSystem}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createCoordinateSystem()}{createCoordinateSystem()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1cs_aad7f9f4fbc0234c98f447c74037c50b4}{cs\+::\+Coordinate\+System\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Coordinate\+System (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1cs_1_1CoordinateSystem}{cs\+::\+Coordinate\+System}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a82782bcbc105fbfcff058629a527b42a}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a82782bcbc105fbfcff058629a527b42a}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createDatum@{createDatum}}
\index{createDatum@{createDatum}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createDatum()}{createDatum()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_af9a3371a86865700c9d617743f7f1932}{datum\+::\+Datum\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Datum (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Datum}{datum\+::\+Datum}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_af659d4828df36eb4bb2774143d358d5e}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_af659d4828df36eb4bb2774143d358d5e}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createDatumEnsemble@{createDatumEnsemble}}
\index{createDatumEnsemble@{createDatumEnsemble}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createDatumEnsemble()}{createDatumEnsemble()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a7c3a13cb1c510aae0c4ca57985a84067}{datum\+::\+Datum\+Ensemble\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Datum\+Ensemble (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code,  }\item[{const std\+::string \&}]{type = {\ttfamily std\+:\+:string()} }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1DatumEnsemble}{datum\+::\+Datum\+Ensemble}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
{\em type} & \char`\"{}geodetic\+\_\+datum\char`\"{}, \char`\"{}vertical\+\_\+datum\char`\"{} or empty string if unknown \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a43180cfd8732701bb844ad57554a4155}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a43180cfd8732701bb844ad57554a4155}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createEllipsoid@{createEllipsoid}}
\index{createEllipsoid@{createEllipsoid}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createEllipsoid()}{createEllipsoid()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a04467b887cbd29d5e07a05c9479f653a}{datum\+::\+Ellipsoid\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Ellipsoid (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1Ellipsoid}{datum\+::\+Ellipsoid}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a518d3002f57f25f31446dfb54c59d30d}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a518d3002f57f25f31446dfb54c59d30d}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createExtent@{createExtent}}
\index{createExtent@{createExtent}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createExtent()}{createExtent()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_af1a3c8cdeaecefe3e24f6d6b88b084f3}{metadata\+::\+Extent\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Extent (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1metadata_1_1Extent}{metadata\+::\+Extent}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aac006069a2e4fcee8d4b197ba0980627}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aac006069a2e4fcee8d4b197ba0980627}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createFromCoordinateReferenceSystemCodes@{createFromCoordinateReferenceSystemCodes}}
\index{createFromCoordinateReferenceSystemCodes@{createFromCoordinateReferenceSystemCodes}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createFromCoordinateReferenceSystemCodes()}{createFromCoordinateReferenceSystemCodes()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+From\+Coordinate\+Reference\+System\+Codes (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{source\+CRSAuth\+Name,  }\item[{const std\+::string \&}]{source\+CRSCode,  }\item[{const std\+::string \&}]{target\+CRSAuth\+Name,  }\item[{const std\+::string \&}]{target\+CRSCode,  }\item[{bool}]{use\+PROJAlternative\+Grid\+Names,  }\item[{bool}]{discard\+If\+Missing\+Grid,  }\item[{bool}]{consider\+Known\+Grids\+As\+Available,  }\item[{bool}]{discard\+Superseded,  }\item[{bool}]{try\+Reverse\+Order = {\ttfamily false},  }\item[{bool}]{report\+Only\+Intersecting\+Transformations = {\ttfamily false},  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&}]{intersecting\+Extent1 = {\ttfamily nullptr},  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&}]{intersecting\+Extent2 = {\ttfamily nullptr} }\end{DoxyParamCaption}) const}



Returns a list \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} between two CRS. 

The list is ordered with preferred operations first. No attempt is made at inferring operations that are not explicitly in the database (see \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aad7fe65241512163bac40e1ea719367d}{create\+From\+CRSCodes\+With\+Intermediates()}} for that), and only source -\/\texorpdfstring{$>$}{>} target operations are searched (i.\+e. if target -\/\texorpdfstring{$>$}{>} source is present, you need to call this method with the arguments reversed, and apply the reverse transformations).

Deprecated operations are rejected.

If \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a34b6bd6daad03fa54948dc5ed5f8ef24}{get\+Authority()}} returns empty, then coordinate operations from all authorities are considered.


\begin{DoxyParams}{Parameters}
{\em source\+CRSAuth\+Name} & Authority name of source\+CRSCode \\
\hline
{\em source\+CRSCode} & Source CRS code allocated by authority source\+CRSAuth\+Name. \\
\hline
{\em target\+CRSAuth\+Name} & Authority name of target\+CRSCode \\
\hline
{\em target\+CRSCode} & Source CRS code allocated by authority target\+CRSAuth\+Name. \\
\hline
{\em use\+PROJAlternative\+Grid\+Names} & Whether PROJ alternative grid names should be substituted to the official grid names. \\
\hline
{\em discard\+If\+Missing\+Grid} & Whether coordinate operations that reference missing grids should be removed from the result set. \\
\hline
{\em consider\+Known\+Grids\+As\+Available} & Whether known grids should be considered as available (typically when network is enabled). \\
\hline
{\em discard\+Superseded} & Whether coordinate operations that are superseded (but not deprecated) should be removed from the result set. \\
\hline
{\em try\+Reverse\+Order} & whether to search in the reverse order too (and thus inverse results found that way) \\
\hline
{\em report\+Only\+Intersecting\+Transformations} & if intersecting\+Extent1 and intersecting\+Extent2 should be honored in a strict way. \\
\hline
{\em intersecting\+Extent1} & Optional extent that the resulting operations must intersect. \\
\hline
{\em intersecting\+Extent2} & Optional extent that the resulting operations must intersect. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
list of coordinate operations 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aeec165c9784558272ace1da996a5aba5}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aeec165c9784558272ace1da996a5aba5}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createFromCoordinateReferenceSystemCodes@{createFromCoordinateReferenceSystemCodes}}
\index{createFromCoordinateReferenceSystemCodes@{createFromCoordinateReferenceSystemCodes}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createFromCoordinateReferenceSystemCodes()}{createFromCoordinateReferenceSystemCodes()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+From\+Coordinate\+Reference\+System\+Codes (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{source\+CRSCode,  }\item[{const std\+::string \&}]{target\+CRSCode }\end{DoxyParamCaption}) const}



Returns a list \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} between two CRS. 

The list is ordered with preferred operations first. No attempt is made at inferring operations that are not explicitly in the database.

Deprecated operations are rejected.


\begin{DoxyParams}{Parameters}
{\em source\+CRSCode} & Source CRS code allocated by authority. \\
\hline
{\em target\+CRSCode} & Source CRS code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
list of coordinate operations 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aad7fe65241512163bac40e1ea719367d}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aad7fe65241512163bac40e1ea719367d}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createFromCRSCodesWithIntermediates@{createFromCRSCodesWithIntermediates}}
\index{createFromCRSCodesWithIntermediates@{createFromCRSCodesWithIntermediates}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createFromCRSCodesWithIntermediates()}{createFromCRSCodesWithIntermediates()}}
{\footnotesize\ttfamily std\+::vector$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1operation_a1b1238e3c3bfa1271bfecce940e77f13}{operation\+::\+Coordinate\+Operation\+NNPtr}} $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+From\+CRSCodes\+With\+Intermediates (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{source\+CRSAuth\+Name,  }\item[{const std\+::string \&}]{source\+CRSCode,  }\item[{const std\+::string \&}]{target\+CRSAuth\+Name,  }\item[{const std\+::string \&}]{target\+CRSCode,  }\item[{bool}]{use\+PROJAlternative\+Grid\+Names,  }\item[{bool}]{discard\+If\+Missing\+Grid,  }\item[{bool}]{consider\+Known\+Grids\+As\+Available,  }\item[{bool}]{discard\+Superseded,  }\item[{const std\+::vector$<$ std\+::pair$<$ std\+::string, std\+::string $>$ $>$ \&}]{intermediate\+CRSAuth\+Codes,  }\item[{\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}}}]{allowed\+Intermediate\+Object\+Type = {\ttfamily \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1}{Object\+Type\+::\+CRS}}},  }\item[{const std\+::vector$<$ std\+::string $>$ \&}]{allowed\+Authorities = {\ttfamily std\+:\+:vector$<$std\+:\+:string$>$()},  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&}]{intersecting\+Extent1 = {\ttfamily nullptr},  }\item[{const \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1metadata_a0d6b619c883f52d0e1f2b112c6f4dc96}{metadata\+::\+Extent\+Ptr}} \&}]{intersecting\+Extent2 = {\ttfamily nullptr} }\end{DoxyParamCaption}) const}



Returns a list \mbox{\hyperlink{classosgeo_1_1proj_1_1operation_1_1CoordinateOperation}{operation\+::\+Coordinate\+Operation}} between two CRS, using intermediate codes. 

The list is ordered with preferred operations first.

Deprecated operations are rejected.

The method will take care of considering all potential combinations (i.\+e. contrary to \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aeec165c9784558272ace1da996a5aba5}{create\+From\+Coordinate\+Reference\+System\+Codes()}}, you do not need to call it with source\+CRS and target\+CRS switched)

If \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a34b6bd6daad03fa54948dc5ed5f8ef24}{get\+Authority()}} returns empty, then coordinate operations from all authorities are considered.


\begin{DoxyParams}{Parameters}
{\em source\+CRSAuth\+Name} & Authority name of source\+CRSCode \\
\hline
{\em source\+CRSCode} & Source CRS code allocated by authority source\+CRSAuth\+Name. \\
\hline
{\em target\+CRSAuth\+Name} & Authority name of target\+CRSCode \\
\hline
{\em target\+CRSCode} & Source CRS code allocated by authority target\+CRSAuth\+Name. \\
\hline
{\em use\+PROJAlternative\+Grid\+Names} & Whether PROJ alternative grid names should be substituted to the official grid names. \\
\hline
{\em discard\+If\+Missing\+Grid} & Whether coordinate operations that reference missing grids should be removed from the result set. \\
\hline
{\em consider\+Known\+Grids\+As\+Available} & Whether known grids should be considered as available (typically when network is enabled). \\
\hline
{\em discard\+Superseded} & Whether coordinate operations that are superseded (but not deprecated) should be removed from the result set. \\
\hline
{\em intermediate\+CRSAuth\+Codes} & List of (auth\+\_\+name, code) of CRS that can be used as potential intermediate CRS. If the list is empty, the database will be used to find common CRS in operations involving both the source and target CRS. \\
\hline
{\em allowed\+Intermediate\+Object\+Type} & Restrict the type of the intermediate object considered. Only \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1}{Object\+Type\+::\+CRS}} and \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6}{Object\+Type\+::\+GEOGRAPHIC\+\_\+\+CRS}} supported currently \\
\hline
{\em allowed\+Authorities} & One or several authority name allowed for the two coordinate operations that are going to be searched. When this vector is no empty, it overrides the authority of this object. This is useful for example when the coordinate operations to chain belong to two different allowed authorities. \\
\hline
{\em intersecting\+Extent1} & Optional extent that the resulting operations must intersect. \\
\hline
{\em intersecting\+Extent2} & Optional extent that the resulting operations must intersect. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
list of coordinate operations 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a36f0ded72824764ec81cef6ca9a8aadc}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a36f0ded72824764ec81cef6ca9a8aadc}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createGeodeticCRS@{createGeodeticCRS}}
\index{createGeodeticCRS@{createGeodeticCRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createGeodeticCRS()}{createGeodeticCRS()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a853cc8ce6a9586cf08f48ab058f0ff3e}{crs\+::\+Geodetic\+CRSNNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Geodetic\+CRS (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeodeticCRS}{crs\+::\+Geodetic\+CRS}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ad5fd6ef35a82d02af49a60bfbcc1cba8}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ad5fd6ef35a82d02af49a60bfbcc1cba8}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createGeodeticDatum@{createGeodeticDatum}}
\index{createGeodeticDatum@{createGeodeticDatum}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createGeodeticDatum()}{createGeodeticDatum()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a20e65946290b56257dc34c204287107f}{datum\+::\+Geodetic\+Reference\+Frame\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Geodetic\+Datum (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame}{datum\+::\+Geodetic\+Reference\+Frame}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a78b1a59446187f64e6f3fcad07dc7c0a}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a78b1a59446187f64e6f3fcad07dc7c0a}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createGeographicCRS@{createGeographicCRS}}
\index{createGeographicCRS@{createGeographicCRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createGeographicCRS()}{createGeographicCRS()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a95429910f6055b29fa53181cac2557ab}{crs\+::\+Geographic\+CRSNNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Geographic\+CRS (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1GeographicCRS}{crs\+::\+Geographic\+CRS}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a534339cbe769896e634896928318de88}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a534339cbe769896e634896928318de88}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createObject@{createObject}}
\index{createObject@{createObject}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createObject()}{createObject()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structosgeo_1_1proj_1_1util_1_1BaseObjectNNPtr}{util\+::\+Base\+Object\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Object (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns an arbitrary object from a code. 

The returned object will typically be an instance of Datum, Coordinate\+System, Reference\+System or Coordinate\+Operation. If the type of the object is know at compile time, it is recommended to invoke the most precise method instead of this one (for example create\+Coordinate\+Reference\+System(code) instead of create\+Object(code) if the caller know he is asking for a coordinate reference system).

If there are several objects with the same code, a \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}} is thrown.


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. (e.\+g. \char`\"{}4326\char`\"{}) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a13cbf1ee71d50c779f9e60588ee48140}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a13cbf1ee71d50c779f9e60588ee48140}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createObjectsFromName@{createObjectsFromName}}
\index{createObjectsFromName@{createObjectsFromName}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createObjectsFromName()}{createObjectsFromName()}}
{\footnotesize\ttfamily std\+::list$<$ \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1common_ada5c6f6eed30d72e1849e5aa583e2e99}{common\+::\+Identified\+Object\+NNPtr}} $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Objects\+From\+Name (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{searched\+Name,  }\item[{const std\+::vector$<$ \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}} $>$ \&}]{allowed\+Object\+Types = {\ttfamily std\+:\+:vector$<$\mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}}$>$()},  }\item[{bool}]{approximate\+Match = {\ttfamily true},  }\item[{size\+\_\+t}]{limit\+Result\+Count = {\ttfamily 0} }\end{DoxyParamCaption}) const}



Return a list of objects, identified by their name. 


\begin{DoxyParams}{Parameters}
{\em searched\+Name} & Searched name. Must be at least 2 character long. \\
\hline
{\em allowed\+Object\+Types} & List of object types into which to search. If empty, all object types will be searched. \\
\hline
{\em approximate\+Match} & Whether approximate name identification is allowed. \\
\hline
{\em limit\+Result\+Count} & Maximum number of results to return. Or 0 for unlimited. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
list of matched objects. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_abe1e89f4edb0551e7d118d66a8a871a3}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_abe1e89f4edb0551e7d118d66a8a871a3}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createPrimeMeridian@{createPrimeMeridian}}
\index{createPrimeMeridian@{createPrimeMeridian}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createPrimeMeridian()}{createPrimeMeridian()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_a76bc5ddc1fa027bbab2da81f5ae8196a}{datum\+::\+Prime\+Meridian\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Prime\+Meridian (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1PrimeMeridian}{datum\+::\+Prime\+Meridian}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a435d2f33e4e8634cf94562b9501bb792}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a435d2f33e4e8634cf94562b9501bb792}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createProjectedCRS@{createProjectedCRS}}
\index{createProjectedCRS@{createProjectedCRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createProjectedCRS()}{createProjectedCRS()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_a474c5a3d69a0c2f1e16aa1e78022a8fd}{crs\+::\+Projected\+CRSNNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Projected\+CRS (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1ProjectedCRS}{crs\+::\+Projected\+CRS}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a8a96f978a15112fb8926c1b35f82386b}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a8a96f978a15112fb8926c1b35f82386b}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createUnitOfMeasure@{createUnitOfMeasure}}
\index{createUnitOfMeasure@{createUnitOfMeasure}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createUnitOfMeasure()}{createUnitOfMeasure()}}
{\footnotesize\ttfamily Unit\+Of\+Measure\+NNPtr osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Unit\+Of\+Measure (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1common_1_1UnitOfMeasure}{common\+::\+Unit\+Of\+Measure}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ad35abd4963b24bdb8b9c1ff468ecd3d4}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ad35abd4963b24bdb8b9c1ff468ecd3d4}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createVerticalCRS@{createVerticalCRS}}
\index{createVerticalCRS@{createVerticalCRS}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createVerticalCRS()}{createVerticalCRS()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1crs_ab9fe189646e058eda1e7dd16edf16468}{crs\+::\+Vertical\+CRSNNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Vertical\+CRS (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1crs_1_1VerticalCRS}{crs\+::\+Vertical\+CRS}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a7dd92aba23dfae6d3efb57258915df80}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a7dd92aba23dfae6d3efb57258915df80}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!createVerticalDatum@{createVerticalDatum}}
\index{createVerticalDatum@{createVerticalDatum}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{createVerticalDatum()}{createVerticalDatum()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceosgeo_1_1proj_1_1datum_af502d3b268b44aa5325b489a26e8f6a7}{datum\+::\+Vertical\+Reference\+Frame\+NNPtr}} osgeo\+::proj\+::io\+::\+Authority\+Factory\+::create\+Vertical\+Datum (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a \mbox{\hyperlink{classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame}{datum\+::\+Vertical\+Reference\+Frame}} from the specified code. 


\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
object. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a34b6bd6daad03fa54948dc5ed5f8ef24}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a34b6bd6daad03fa54948dc5ed5f8ef24}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getAuthority@{getAuthority}}
\index{getAuthority@{getAuthority}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getAuthority()}{getAuthority()}}
{\footnotesize\ttfamily const std\+::string \& osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+Authority (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns the authority name associated to this factory. 

\begin{DoxyReturn}{Returns}
name. 
\end{DoxyReturn}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a78f388714173f653acb73c06b18cb9bb}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a78f388714173f653acb73c06b18cb9bb}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getAuthorityCodes@{getAuthorityCodes}}
\index{getAuthorityCodes@{getAuthorityCodes}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getAuthorityCodes()}{getAuthorityCodes()}}
{\footnotesize\ttfamily std\+::set$<$ std\+::string $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+Authority\+Codes (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aed171a7eb6fa46917aafaae9deeb2c84}{Object\+Type}} \&}]{type,  }\item[{bool}]{allow\+Deprecated = {\ttfamily true} }\end{DoxyParamCaption}) const}



Returns the set of authority codes of the given object type. 


\begin{DoxyParams}{Parameters}
{\em type} & Object type. \\
\hline
{\em allow\+Deprecated} & whether we should return deprecated objects as well. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the set of authority codes for spatial reference objects of the given type 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa90ef3cfe839866cbf33bcb718d93a39}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa90ef3cfe839866cbf33bcb718d93a39}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getCelestialBodyList@{getCelestialBodyList}}
\index{getCelestialBodyList@{getCelestialBodyList}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getCelestialBodyList()}{getCelestialBodyList()}}
{\footnotesize\ttfamily std\+::list$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo}{Authority\+Factory\+::\+Celestial\+Body\+Info}} $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+Celestial\+Body\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the list of celestial bodies. 


\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\begin{DoxySince}{Since}
8.\+1 
\end{DoxySince}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a2370d68419d4b48c084cf255111a85d7}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a2370d68419d4b48c084cf255111a85d7}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getCRSInfoList@{getCRSInfoList}}
\index{getCRSInfoList@{getCRSInfoList}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getCRSInfoList()}{getCRSInfoList()}}
{\footnotesize\ttfamily std\+::list$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo}{Authority\+Factory\+::\+CRSInfo}} $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+CRSInfo\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return a list of information on CRS objects. 

This is functionally equivalent of listing the codes from an authority, instantiating a CRS object for each of them and getting the information from this CRS object, but this implementation has much less overhead.


\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa0dde6cfa11b756ce19d3f962e7561d3}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_aa0dde6cfa11b756ce19d3f962e7561d3}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getDescriptionText@{getDescriptionText}}
\index{getDescriptionText@{getDescriptionText}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getDescriptionText()}{getDescriptionText()}}
{\footnotesize\ttfamily std\+::string osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+Description\+Text (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Gets a description of the object corresponding to a code. 

\begin{DoxyNote}{Note}
In case of several objects of different types with the same code, one of them will be arbitrarily selected. But if a CRS object is found, it will be selected.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em code} & Object code allocated by authority. (e.\+g. \char`\"{}4326\char`\"{}) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
description. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException}{No\+Such\+Authority\+Code\+Exception}}} & \\
\hline
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ab01a662c879794b28995784c2f4ce4da}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ab01a662c879794b28995784c2f4ce4da}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getGeoidModels@{getGeoidModels}}
\index{getGeoidModels@{getGeoidModels}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getGeoidModels()}{getGeoidModels()}}
{\footnotesize\ttfamily std\+::list$<$ std\+::string $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+Geoid\+Models (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{code }\end{DoxyParamCaption}) const}



Returns a list of geoid models available for that crs. 

The list includes the geoid models connected directly with the crs, or via \char`\"{}\+Height Depth Reversal\char`\"{} or \char`\"{}\+Change of Vertical Unit\char`\"{} transformations


\begin{DoxyParams}{Parameters}
{\em code} & crs code allocated by authority. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
list of geoid model names 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
The second part of the query is for CRSs that use that geoid model via Height Depth Reversal (EPSG\+:1068) or Change of Vertical Unit (EPSG\+:1069)

The third part of the query is for CRSs that use that geoid model via other\+\_\+transformation table twice, like transforming depth and feet\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a36231960111a2c00049a25647dc9280d}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a36231960111a2c00049a25647dc9280d}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getOfficialNameFromAlias@{getOfficialNameFromAlias}}
\index{getOfficialNameFromAlias@{getOfficialNameFromAlias}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getOfficialNameFromAlias()}{getOfficialNameFromAlias()}}
{\footnotesize\ttfamily std\+::string osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+Official\+Name\+From\+Alias (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{aliased\+Name,  }\item[{const std\+::string \&}]{table\+Name,  }\item[{const std\+::string \&}]{source,  }\item[{bool}]{try\+Equivalent\+Name\+Spelling,  }\item[{std\+::string \&}]{out\+Table\+Name,  }\item[{std\+::string \&}]{out\+Auth\+Name,  }\item[{std\+::string \&}]{out\+Code }\end{DoxyParamCaption}) const}



Gets the official name from a possibly alias name. 


\begin{DoxyParams}{Parameters}
{\em aliased\+Name} & Alias name. \\
\hline
{\em table\+Name} & Table name/category. Can help in case of ambiguities. Or empty otherwise. \\
\hline
{\em source} & Source of the alias. Can help in case of ambiguities. Or empty otherwise. \\
\hline
{\em try\+Equivalent\+Name\+Spelling} & whether the comparison of aliased\+Name with the alt\+\_\+name column of the alias\+\_\+name table should be done with using \mbox{\hyperlink{classosgeo_1_1proj_1_1metadata_1_1Identifier_a20a63d4f7b5f073bd831c7d793973c21}{metadata\+::\+Identifier\+::is\+Equivalent\+Name()}} rather than strict string comparison; \\
\hline
{\em out\+Table\+Name} & Table name in which the official name has been found. \\
\hline
{\em out\+Auth\+Name} & Authority name of the official name that has been found. \\
\hline
{\em out\+Code} & Code of the official name that has been found. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
official name (or empty if not found). 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ae4df71a04114a2470e9983f66ced9477}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_ae4df71a04114a2470e9983f66ced9477}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!getUnitList@{getUnitList}}
\index{getUnitList@{getUnitList}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{getUnitList()}{getUnitList()}}
{\footnotesize\ttfamily std\+::list$<$ \mbox{\hyperlink{structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo}{Authority\+Factory\+::\+Unit\+Info}} $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::get\+Unit\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Return the list of units. 


\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\begin{DoxySince}{Since}
7.\+1 
\end{DoxySince}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a6f3edc94ebd25c2ba746b2d3c98c1838}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a6f3edc94ebd25c2ba746b2d3c98c1838}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!identifyBodyFromSemiMajorAxis@{identifyBodyFromSemiMajorAxis}}
\index{identifyBodyFromSemiMajorAxis@{identifyBodyFromSemiMajorAxis}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{identifyBodyFromSemiMajorAxis()}{identifyBodyFromSemiMajorAxis()}}
{\footnotesize\ttfamily std\+::string osgeo\+::proj\+::io\+::\+Authority\+Factory\+::identify\+Body\+From\+Semi\+Major\+Axis (\begin{DoxyParamCaption}\item[{double}]{semi\+\_\+major\+\_\+axis,  }\item[{double}]{tolerance }\end{DoxyParamCaption}) const}



Identify a celestial body from an approximate radius. 


\begin{DoxyParams}{Parameters}
{\em semi\+\_\+major\+\_\+axis} & Approximate semi-\/major axis. \\
\hline
{\em tolerance} & Relative error allowed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
celestial body name if one single match found. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a0626a1c6015fd5ba94f5c8a0dff69b65}\label{classosgeo_1_1proj_1_1io_1_1AuthorityFactory_a0626a1c6015fd5ba94f5c8a0dff69b65}} 
\index{osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}!listAreaOfUseFromName@{listAreaOfUseFromName}}
\index{listAreaOfUseFromName@{listAreaOfUseFromName}!osgeo::proj::io::AuthorityFactory@{osgeo::proj::io::AuthorityFactory}}
\doxysubsubsection{\texorpdfstring{listAreaOfUseFromName()}{listAreaOfUseFromName()}}
{\footnotesize\ttfamily std\+::list$<$ std\+::pair$<$ std\+::string, std\+::string $>$ $>$ osgeo\+::proj\+::io\+::\+Authority\+Factory\+::list\+Area\+Of\+Use\+From\+Name (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{name,  }\item[{bool}]{approximate\+Match }\end{DoxyParamCaption}) const}



Return a list of area of use from their name. 


\begin{DoxyParams}{Parameters}
{\em name} & Searched name. \\
\hline
{\em approximate\+Match} & Whether approximate name identification is allowed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
list of (auth\+\_\+name, code) of matched objects. 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classosgeo_1_1proj_1_1io_1_1FactoryException}{Factory\+Exception}}} & \\
\hline
\end{DoxyExceptions}


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