aboutsummaryrefslogtreecommitdiff
path: root/development
diff options
context:
space:
mode:
Diffstat (limited to 'development')
-rw-r--r--development/bindings.html203
-rw-r--r--development/cmake.html166
-rw-r--r--development/errorhandling.html193
-rw-r--r--development/index.html179
-rw-r--r--development/migration.html553
-rw-r--r--development/quickstart.html360
-rw-r--r--development/reference/cpp/common.html896
-rw-r--r--development/reference/cpp/cpp_general.html249
-rw-r--r--development/reference/cpp/crs.html1966
-rw-r--r--development/reference/cpp/cs.html1312
-rw-r--r--development/reference/cpp/datum.html1180
-rw-r--r--development/reference/cpp/index.html171
-rw-r--r--development/reference/cpp/io.html2208
-rw-r--r--development/reference/cpp/metadata.html872
-rw-r--r--development/reference/cpp/operation.html4030
-rw-r--r--development/reference/cpp/util.html688
-rw-r--r--development/reference/datatypes.html2275
-rw-r--r--development/reference/functions.html3681
-rw-r--r--development/reference/index.html154
-rw-r--r--development/reference/macros.html195
-rw-r--r--development/transformations.html140
21 files changed, 21671 insertions, 0 deletions
diff --git a/development/bindings.html b/development/bindings.html
new file mode 100644
index 00000000..d7abe40a
--- /dev/null
+++ b/development/bindings.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Language bindings &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/bindings.html"/>
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="index" title="Index" href="../genindex.html" />
+ <link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Version 4 to 6 API Migration" href="migration.html" />
+ <link rel="prev" title="Using PROJ in CMake projects" href="cmake.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../index.html">
+ <img src="../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="errorhandling.html">Error handling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Language bindings</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#python">Python</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#ruby">Ruby</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#rust">Rust</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#go-golang">Go (Golang)</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#julia">Julia</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#tcl">TCL</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#mysql">MySQL</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#excel">Excel</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#visual-basic">Visual Basic</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#fortran">Fortran</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="index.html">Development</a> &raquo;</li>
+ <li>Language bindings</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/bindings.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="cmake.html" class="btn btn-neutral float-left" title="Using PROJ in CMake projects" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="migration.html" class="btn btn-neutral float-right" title="Version 4 to 6 API Migration" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="language-bindings">
+<span id="bindings"></span><h1>Language bindings<a class="headerlink" href="#language-bindings" title="Permalink to this headline">¶</a></h1>
+<p>PROJ bindings are available for a number of different development platforms.</p>
+<section id="python">
+<h2>Python<a class="headerlink" href="#python" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://pypi.python.org/pypi/pyproj">pyproj</a>:
+Python interface (wrapper for PROJ)</p>
+</section>
+<section id="ruby">
+<h2>Ruby<a class="headerlink" href="#ruby" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://github.com/cfis/proj4rb">proj4rb</a>:
+Bindings for PROJ in ruby</p>
+</section>
+<section id="rust">
+<h2>Rust<a class="headerlink" href="#rust" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://github.com/georust/proj">proj</a>:
+Rust bindings for the latest stable version of PROJ</p>
+</section>
+<section id="go-golang">
+<h2>Go (Golang)<a class="headerlink" href="#go-golang" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://github.com/everystreet/go-proj">go-proj</a>:
+Go bindings and idiomatic wrapper for PROJ</p>
+</section>
+<section id="julia">
+<h2>Julia<a class="headerlink" href="#julia" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://github.com/JuliaGeo/Proj4.jl">Proj4.jl</a>:
+Julia bindings and idiomatic wrapper for PROJ.</p>
+</section>
+<section id="tcl">
+<h2>TCL<a class="headerlink" href="#tcl" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="http://wiki.tcl.tk/41270">proj4tcl</a>:
+Bindings for PROJ in tcl (critcl source)</p>
+</section>
+<section id="mysql">
+<h2>MySQL<a class="headerlink" href="#mysql" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://sourceforge.net/projects/mysqlscientific/files/fPROJ4/">fProj4</a>:
+Bindings for PROJ in MySQL</p>
+</section>
+<section id="excel">
+<h2>Excel<a class="headerlink" href="#excel" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://github.com/jbuonagurio/proj.xll">proj.xll</a>:
+Excel add-in for PROJ map projections</p>
+</section>
+<section id="visual-basic">
+<h2>Visual Basic<a class="headerlink" href="#visual-basic" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="http://ftp.dfg.ca.gov/Public/BDB/Tools/proj4/proj_api.zip">PROJ VB Wrappers</a>:
+By Eric G. Miller.</p>
+</section>
+<section id="fortran">
+<h2>Fortran<a class="headerlink" href="#fortran" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://gitlab.com/likeno/fortran-proj">Fortran-Proj</a>:
+Bindings for PROJ in Fortran (By João Macedo &#64;likeno)</p>
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="cmake.html" class="btn btn-neutral float-left" title="Using PROJ in CMake projects" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="migration.html" class="btn btn-neutral float-right" title="Version 4 to 6 API Migration" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/cmake.html b/development/cmake.html
new file mode 100644
index 00000000..9466c931
--- /dev/null
+++ b/development/cmake.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Using PROJ in CMake projects &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/cmake.html"/>
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="index" title="Index" href="../genindex.html" />
+ <link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Language bindings" href="bindings.html" />
+ <link rel="prev" title="io namespace" href="reference/cpp/io.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../index.html">
+ <img src="../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="errorhandling.html">Error handling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="index.html">Development</a> &raquo;</li>
+ <li>Using PROJ in CMake projects</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/cmake.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="reference/cpp/io.html" class="btn btn-neutral float-left" title="io namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="bindings.html" class="btn btn-neutral float-right" title="Language bindings" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="using-proj-in-cmake-projects">
+<span id="cmake"></span><h1>Using PROJ in CMake projects<a class="headerlink" href="#using-proj-in-cmake-projects" title="Permalink to this headline">¶</a></h1>
+<p>The recommended way to use the PROJ library in a CMake project is to
+link to the imported library target <code class="docutils literal notranslate"><span class="pre">PROJ::proj</span></code> provided by
+the CMake configuration which comes with the library. Typical usage is:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>find_package(PROJ CONFIG REQUIRED)
+
+target_link_libraries(MyApp PRIVATE PROJ::proj)
+</pre></div>
+</div>
+<p>By adding the imported library target <code class="docutils literal notranslate"><span class="pre">PROJ::proj</span></code> to the
+target link libraries, CMake will also pass the include directories to
+the compiler.</p>
+<p>The CMake command <code class="docutils literal notranslate"><span class="pre">find_package</span></code> will look for the configuration in a
+number of places. The lookup can be adjusted for all packages by setting
+the cache variable or environment variable <code class="docutils literal notranslate"><span class="pre">CMAKE_PREFIX_PATH</span></code>. In
+particular, CMake will consult (and set) the cache variable
+<code class="docutils literal notranslate"><span class="pre">PROJ_DIR</span></code>.</p>
+<p>The old CMake name for the PROJ project was “PROJ4” and the switch to
+the name “PROJ” was made with version 7.0. So if you expect your
+package to work with pre-7.0 versions of PROJ, you will need to use</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>find_package(PROJ4)
+target_link_libraries(MyApp PRIVATE ${PROJ4_LIBRARIES})
+include_directories(${PROJ4_INCLUDE_DIRS})
+</pre></div>
+</div>
+<p>This will also find version 7.0. This use of the PROJ4 name will be
+phased out at some point.</p>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="reference/cpp/io.html" class="btn btn-neutral float-left" title="io namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="bindings.html" class="btn btn-neutral float-right" title="Language bindings" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/errorhandling.html b/development/errorhandling.html
new file mode 100644
index 00000000..1d79eda7
--- /dev/null
+++ b/development/errorhandling.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Error handling &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/errorhandling.html"/>
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="index" title="Index" href="../genindex.html" />
+ <link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Reference" href="reference/index.html" />
+ <link rel="prev" title="Transformations" href="transformations.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../index.html">
+ <img src="../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="transformations.html">Transformations</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Error handling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="index.html">Development</a> &raquo;</li>
+ <li>Error handling</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/errorhandling.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="transformations.html" class="btn btn-neutral float-left" title="Transformations" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="reference/index.html" class="btn btn-neutral float-right" title="Reference" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="error-handling">
+<span id="errorhandling"></span><h1>Error handling<a class="headerlink" href="#error-handling" title="Permalink to this headline">¶</a></h1>
+<p>PROJ maintains an internal error state, which is local to a
+<a class="reference internal" href="reference/datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> thread context.</p>
+<p>See <a class="reference internal" href="quickstart.html"><span class="doc">Quick start</span></a> for more information about how to create and use a thread
+context object.</p>
+<p>If you receive an abnormal return from a PROJ API function (e.g. a NULL
+pointer) you may wish to discover more information about the error.</p>
+<p>In this case you can make a call to <a class="reference internal" href="reference/functions.html#c.proj_context_errno" title="proj_context_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_errno()</span></code></a>, passing in
+your thread context. This will return an integer error code.</p>
+<p>If the error code is zero, the last PROJ operation was deemed successful and no
+error has been detected.</p>
+<p>If the error code is non-zero, an error has been detected. You can pass your
+thread context together with this error code to
+<a class="reference internal" href="reference/functions.html#c.proj_context_errno_string" title="proj_context_errno_string"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_errno_string()</span></code></a> to retrieve a string describing the error
+condition.</p>
+<p>A basic example showing how a C program might catch and report errors follows:</p>
+<div class="literal-block-wrapper docutils container" id="id1">
+<div class="code-block-caption"><span class="caption-text">errorhandling.c</span><a class="headerlink" href="#id1" title="Permalink to this code">¶</a></div>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="w"> </span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="cp"></span>
+<span class="linenos"> 2</span><span class="w"> </span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;proj.h&gt;</span><span class="cp"></span>
+<span class="linenos"> 3</span>
+<span class="linenos"> 4</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos"> 5</span><span class="w"> </span><span class="n">PJ_CONTEXT</span><span class="w"> </span><span class="o">*</span><span class="n">c</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 6</span><span class="w"> </span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 7</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">errno</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 8</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">errstr</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 9</span>
+<span class="linenos">10</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_context_create</span><span class="p">();</span><span class="w"></span>
+<span class="linenos">11</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create_crs_to_crs</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EPSG:4326&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EPSG:3857&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">12</span>
+<span class="linenos">13</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">14</span><span class="w"> </span><span class="cm">/* Something is wrong, let&#39;s try to get details ... */</span><span class="w"></span>
+<span class="linenos">15</span><span class="w"> </span><span class="n">errno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_context_errno</span><span class="p">(</span><span class="n">c</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">16</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">17</span><span class="w"> </span><span class="cm">/* This should be impossible. */</span><span class="w"></span>
+<span class="linenos">18</span><span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Failed to create transformation, reason unknown.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">19</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">20</span><span class="w"> </span><span class="n">errstr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_context_errno_string</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">errno</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">21</span><span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Failed to create transformation: %s.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">errstr</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">22</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">23</span><span class="w"> </span><span class="n">proj_context_destroy</span><span class="p">(</span><span class="n">c</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">24</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">25</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">26</span>
+<span class="linenos">27</span><span class="w"> </span><span class="cm">/* transformation object is valid, do work ... */</span><span class="w"></span>
+<span class="linenos">28</span>
+<span class="linenos">29</span><span class="w"> </span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">p</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">30</span><span class="w"> </span><span class="n">proj_context_destroy</span><span class="p">(</span><span class="n">c</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">31</span>
+<span class="linenos">32</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">33</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+</div>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="transformations.html" class="btn btn-neutral float-left" title="Transformations" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="reference/index.html" class="btn btn-neutral float-right" title="Reference" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/index.html b/development/index.html
new file mode 100644
index 00000000..301daa47
--- /dev/null
+++ b/development/index.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Development &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/index.html"/>
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="index" title="Index" href="../genindex.html" />
+ <link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Quick start" href="quickstart.html" />
+ <link rel="prev" title="Geodesic calculations" href="../geodesic.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../index.html">
+ <img src="../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Development</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="errorhandling.html">Error handling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li>Development</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/index.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="../geodesic.html" class="btn btn-neutral float-left" title="Geodesic calculations" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="quickstart.html" class="btn btn-neutral float-right" title="Quick start" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="development">
+<span id="id1"></span><h1>Development<a class="headerlink" href="#development" title="Permalink to this headline">¶</a></h1>
+<p>These pages are primarily focused towards developers either contributing to the
+PROJ project or using the library in their own software.</p>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Quick start</a></li>
+<li class="toctree-l1"><a class="reference internal" href="transformations.html">Transformations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="errorhandling.html">Error handling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l1"><a class="reference internal" href="bindings.html">Language bindings</a></li>
+<li class="toctree-l1"><a class="reference internal" href="migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l1"><a class="reference internal" href="migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</div>
+<p>The source code for PROJ is maintained in a
+<a class="reference external" href="https://github.com/OSGeo/PROJ">git repository on GitHub</a>.
+Additionally, a collection of PROJ-compatible transformation grids
+are maintained in a <a class="reference external" href="https://github.com/OSGeo/proj-datumgrid">separate git repository</a>.</p>
+<div class="admonition attention">
+<p class="admonition-title">Attention</p>
+<p>The <code class="file docutils literal notranslate"><span class="pre">projects.h</span></code> header and the functions related to it is considered
+deprecated from version 5.0.0 and onwards. The header has been removed
+PROJ in version 6.0.0 released February 1st 2019.</p>
+</div>
+<div class="admonition attention">
+<p class="admonition-title">Attention</p>
+<p>The nmake build system on Windows is on longer supported in
+version 6.0.0 on onwards. Use CMake instead.</p>
+</div>
+<div class="admonition attention">
+<p class="admonition-title">Attention</p>
+<p>The <code class="file docutils literal notranslate"><span class="pre">proj_api.h</span></code> header and the functions related to it is
+considered deprecated from version 5.0.0 and onwards. The header has been
+removed in version 8.0.0 released March 1st 2021.</p>
+</div>
+<div class="admonition attention">
+<p class="admonition-title">Attention</p>
+<p>With the introduction of PROJ 5, behavioural changes has been made to
+existing functionality. Consult <a class="reference internal" href="../usage/differences.html#differences"><span class="std std-ref">Known differences between versions</span></a> for the details.</p>
+</div>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../geodesic.html" class="btn btn-neutral float-left" title="Geodesic calculations" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="quickstart.html" class="btn btn-neutral float-right" title="Quick start" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/migration.html b/development/migration.html
new file mode 100644
index 00000000..bbe071b7
--- /dev/null
+++ b/development/migration.html
@@ -0,0 +1,553 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Version 4 to 6 API Migration &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/migration.html"/>
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="index" title="Index" href="../genindex.html" />
+ <link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Specifications" href="../specifications/index.html" />
+ <link rel="prev" title="Language bindings" href="bindings.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../index.html">
+ <img src="../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="errorhandling.html">Error handling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="bindings.html">Language bindings</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Version 4 to 6 API Migration</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#code-example">Code example</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#function-mapping-from-old-to-new-api">Function mapping from old to new API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#backward-incompatibilities">Backward incompatibilities</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#feedback-from-downstream-projects-on-the-proj-6-migration">Feedback from downstream projects on the PROJ 6 migration</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#version-4-to-5-api-migration">Version 4 to 5 API Migration</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#background">Background</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id1">Code example</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id2">Function mapping from old to new API</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="index.html">Development</a> &raquo;</li>
+ <li>Version 4 to 6 API Migration</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/migration.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="bindings.html" class="btn btn-neutral float-left" title="Language bindings" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../specifications/index.html" class="btn btn-neutral float-right" title="Specifications" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="version-4-to-6-api-migration">
+<span id="api-migration"></span><h1>Version 4 to 6 API Migration<a class="headerlink" href="#version-4-to-6-api-migration" title="Permalink to this headline">¶</a></h1>
+<p>This is a transition guide for developers wanting to migrate their code to use
+PROJ version 6.</p>
+<section id="code-example">
+<h2>Code example<a class="headerlink" href="#code-example" title="Permalink to this headline">¶</a></h2>
+<p>The difference between the old and new API is shown here with a few examples. Below
+we implement the same program with the two different API’s. The program reads
+input longitude and latitude from the command line and convert them to
+projected coordinates with the Mercator projection.</p>
+<p>We start by writing the program for PROJ 4:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;proj_api.h&gt;</span><span class="cp"></span>
+
+<span class="n">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">projPJ</span><span class="w"> </span><span class="n">pj_merc</span><span class="p">,</span><span class="w"> </span><span class="n">pj_longlat</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">p</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">pj_longlat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pj_init_plus</span><span class="p">(</span><span class="s">&quot;+proj=longlat +ellps=clrk66&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">)</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">pj_merc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pj_init_plus</span><span class="p">(</span><span class="s">&quot;+proj=merc +datum=clrk66 +lat_ts=33&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">)</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">scanf</span><span class="p">(</span><span class="s">&quot;%lf %lf&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="n">DEG_TO_RAD</span><span class="p">;</span><span class="w"> </span><span class="cm">/* longitude */</span><span class="w"></span>
+<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="n">DEG_TO_RAD</span><span class="p">;</span><span class="w"> </span><span class="cm">/* latitude */</span><span class="w"></span>
+<span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pj_transform</span><span class="p">(</span><span class="n">pj_longlat</span><span class="p">,</span><span class="w"> </span><span class="n">pj_merc</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">y</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;%.2f</span><span class="se">\t</span><span class="s">%.2f</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="p">}</span><span class="w"></span>
+
+<span class="w"> </span><span class="n">pj_free</span><span class="p">(</span><span class="n">pj_longlat</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">pj_free</span><span class="p">(</span><span class="n">pj_merc</span><span class="p">);</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+<p>The same program implemented using PROJ 6:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;proj.h&gt;</span><span class="cp"></span>
+
+<span class="n">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">P</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_COORD</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">c_out</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="cm">/* NOTE: the use of PROJ strings to describe CRS is strongly discouraged */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* in PROJ 6, as PROJ strings are a poor way of describing a CRS, and */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* more precise its geodetic datum. */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* Use of codes provided by authorities (such as &quot;EPSG:4326&quot;, etc...) */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* or WKT strings will bring the full power of the &quot;transformation */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* engine&quot; used by PROJ to determine the best transformation(s) between */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* two CRS. */</span><span class="w"></span>
+<span class="w"> </span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create_crs_to_crs</span><span class="p">(</span><span class="n">PJ_DEFAULT_CTX</span><span class="p">,</span><span class="w"></span>
+<span class="w"> </span><span class="s">&quot;+proj=longlat +ellps=clrs66&quot;</span><span class="p">,</span><span class="w"></span>
+<span class="w"> </span><span class="s">&quot;+proj=merc +ellps=clrk66 +lat_ts=33&quot;</span><span class="p">,</span><span class="w"></span>
+<span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">P</span><span class="o">==</span><span class="mi">0</span><span class="p">)</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* For that particular use case, this is not needed. */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* proj_normalize_for_visualization() ensures that the coordinate */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* order expected and returned by proj_trans() will be longitude, */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* latitude for geographic CRS, and easting, northing for projected */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* CRS. If instead of using PROJ strings as above, &quot;EPSG:XXXX&quot; codes */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* had been used, this might had been necessary. */</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ</span><span class="o">*</span><span class="w"> </span><span class="n">P_for_GIS</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_normalize_for_visualization</span><span class="p">(</span><span class="n">PJ_DEFAULT_CTX</span><span class="p">,</span><span class="w"> </span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">P_for_GIS</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="p">}</span><span class="w"></span>
+<span class="w"> </span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">P_for_GIS</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="p">}</span><span class="w"></span>
+
+<span class="w"> </span><span class="cm">/* For reliable geographic &lt;--&gt; geocentric conversions, z shall not */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* be some random value. Also t shall be initialized to HUGE_VAL to */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* allow for proper selection of time-dependent operations if one of */</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* the CRS is dynamic. */</span><span class="w"></span>
+<span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">lpzt</span><span class="p">.</span><span class="n">z</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">lpzt</span><span class="p">.</span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">HUGE_VAL</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">scanf</span><span class="p">(</span><span class="s">&quot;%lf %lf&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">c</span><span class="p">.</span><span class="n">lpzt</span><span class="p">.</span><span class="n">lam</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">c</span><span class="p">.</span><span class="n">lpzt</span><span class="p">.</span><span class="n">phi</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* No need to convert to radian */</span><span class="w"></span>
+<span class="w"> </span><span class="n">c_out</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_trans</span><span class="p">(</span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">PJ_FWD</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;%.2f</span><span class="se">\t</span><span class="s">%.2f</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">c_out</span><span class="p">.</span><span class="n">xy</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">c_out</span><span class="p">.</span><span class="n">xy</span><span class="p">.</span><span class="n">y</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="p">}</span><span class="w"></span>
+
+<span class="w"> </span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+</section>
+<section id="function-mapping-from-old-to-new-api">
+<h2>Function mapping from old to new API<a class="headerlink" href="#function-mapping-from-old-to-new-api" title="Permalink to this headline">¶</a></h2>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 44%" />
+<col style="width: 56%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Old API functions</p></th>
+<th class="head"><p>New API functions</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_fwd</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_inv</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_fwd3</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_inv3</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_transform</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a>
+or <a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs_from_pj" title="proj_create_crs_to_crs_from_pj"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs_from_pj()</span></code></a> +
+(<a class="reference internal" href="reference/functions.html#c.proj_normalize_for_visualization" title="proj_normalize_for_visualization"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_normalize_for_visualization()</span></code></a> +)
+<a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a>,
+<a class="reference internal" href="reference/functions.html#c.proj_trans_array" title="proj_trans_array"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_array()</span></code></a> or
+<a class="reference internal" href="reference/functions.html#c.proj_trans_generic" title="proj_trans_generic"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_generic()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_init</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a> /
+<a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_init</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a> /
+<a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_free</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_destroy" title="proj_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_destroy()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_is_latlong</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_get_type" title="proj_get_type"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_type()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_is_geocent</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_get_type" title="proj_get_type"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_type()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_get_def</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_pj_info" title="proj_pj_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_pj_info()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_latlong_from_proj</span></code></p></td>
+<td><p><em>No direct equivalent</em>, but can be accomplished
+by chaining <a class="reference internal" href="reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a>,
+<a class="reference internal" href="reference/functions.html#c.proj_crs_get_horizontal_datum" title="proj_crs_get_horizontal_datum"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_crs_get_horizontal_datum()</span></code></a> and
+<code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_geographic_crs_from_datum()</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_set_finder</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_context_set_file_finder" title="proj_context_set_file_finder"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_set_file_finder()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_set_searchpath</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_context_set_search_paths" title="proj_context_set_search_paths"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_set_search_paths()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_deallocate_grids</span></code></p></td>
+<td><p><em>No equivalent</em></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_strerrno</span></code></p></td>
+<td><p><em>No equivalent</em></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_get_errno_ref</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_errno" title="proj_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_get_release</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_info" title="proj_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_info()</span></code></a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="backward-incompatibilities">
+<h2>Backward incompatibilities<a class="headerlink" href="#backward-incompatibilities" title="Permalink to this headline">¶</a></h2>
+<p>Access to the <code class="file docutils literal notranslate"><span class="pre">proj_api.h</span></code> is still possible but requires to define the
+<code class="docutils literal notranslate"><span class="pre">ACCEPT_USE_OF_DEPRECATED_PROJ_API_H</span></code> macro.</p>
+<p>The emulation of the now deprecated <code class="docutils literal notranslate"><span class="pre">+init=epsg:XXXX</span></code> syntax in PROJ 6 is not
+fully compatible with previous versions.</p>
+<p>In particular, when used with the <code class="docutils literal notranslate"><span class="pre">pj_transform()</span></code> function, no datum shift term
+(<code class="docutils literal notranslate"><span class="pre">towgs84</span></code>, <code class="docutils literal notranslate"><span class="pre">nadgrids</span></code>, <code class="docutils literal notranslate"><span class="pre">geoidgrids</span></code>) will be added during the expansion of the
+<code class="docutils literal notranslate"><span class="pre">+init=epsg:XXXX</span></code> string to <code class="docutils literal notranslate"><span class="pre">+proj=YYYY</span> <span class="pre">....</span></code>. If you still uses <code class="docutils literal notranslate"><span class="pre">pj_transform()</span></code>
+and want datum shift to be applied, then you need to provide a fully expanded
+string with appropriate <code class="docutils literal notranslate"><span class="pre">towgs84</span></code>, <code class="docutils literal notranslate"><span class="pre">nadgrids</span></code> or <code class="docutils literal notranslate"><span class="pre">geoidgrids</span></code> terms to <code class="docutils literal notranslate"><span class="pre">pj_init()</span></code>.</p>
+<p>To use the <code class="docutils literal notranslate"><span class="pre">+init=epsg:XXXX</span></code> syntax with <a class="reference internal" href="reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a> and then
+<a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a>, <code class="docutils literal notranslate"><span class="pre">proj_context_use_proj4_init_rules(ctx,</span> <span class="pre">TRUE)</span></code>
+or the <code class="docutils literal notranslate"><span class="pre">PROJ_USE_PROJ4_INIT_RULES=YES</span></code> environment variable must have been
+previously set. In that context, datum shift will be researched. However they
+might be different than with PROJ 4 or PROJ 5, since a “late-binding” approach
+will be used (that is trying to find as much as possible the most direct
+transformation between the source and target datum), whereas PROJ 4 or PROJ 5
+used an “early-binding” approach consisting in always going to EPSG:4326 / WGS 84.</p>
+</section>
+<section id="feedback-from-downstream-projects-on-the-proj-6-migration">
+<h2>Feedback from downstream projects on the PROJ 6 migration<a class="headerlink" href="#feedback-from-downstream-projects-on-the-proj-6-migration" title="Permalink to this headline">¶</a></h2>
+<ul class="simple">
+<li><p><a class="reference external" href="https://www.gaia-gis.it/fossil/libspatialite/wiki?name=PROJ.6">PROJ 6 adoption by Spatialite</a></p></li>
+<li><p><a class="reference external" href="https://www.icsm.gov.au/sites/default/files/North%20Road%20Handling%20GDA2020%20within%20Geospatial%20Software%20Development.pdf">On GDA2020, PROJ 6 and QGIS: Lessons learnt and recommendations for handling GDA2020 within geospatial software development</a></p></li>
+</ul>
+</section>
+</section>
+<section id="version-4-to-5-api-migration">
+<h1>Version 4 to 5 API Migration<a class="headerlink" href="#version-4-to-5-api-migration" title="Permalink to this headline">¶</a></h1>
+<p>This is a transition guide for developers wanting to migrate their code to use
+PROJ version 5.</p>
+<section id="background">
+<h2>Background<a class="headerlink" href="#background" title="Permalink to this headline">¶</a></h2>
+<p>Before we go on, a bit of background is needed. The new API takes a different
+view of the world than the old because it is needed in order to obtain high
+accuracy transformations. The old API is constructed in such a way that any transformation
+between two coordinate reference systems <em>must</em> pass through the ill-defined
+WGS84 reference frame, using it as a hub. The new API does away with this limitation to
+transformations in PROJ. It is still possible to do that type of transformations
+but in many cases there will be a better alternative.</p>
+<p>The world view represented by the old API is always sufficient if all you care about is
+meter level accuracy - and in many cases it will provide much higher accuracy
+than that. But the view that “WGS84 is the <em>true</em> foundation of the world, and
+everything else can be transformed natively to and from WGS84” is inherently flawed.</p>
+<p>First and foremost because any time WGS84 is mentioned, you should ask yourself
+“Which of the six WGS84 realizations are we talking about here?”.</p>
+<p>Second, because for many (especially legacy) systems, it may not be straightforward
+to transform to WGS84 (or actually ITRF-something, ETRS-something or NAD-something
+which appear to be the practical meaning of the term WGS84 in everyday PROJ related
+work), while centimeter-level accurate transformations may exist between pairs of
+older systems.</p>
+<p>The concept of a hub reference frame (“datum”) is not inherently bad, but in many
+cases you need to handle and select that datum with more care than the old API allows.
+The primary aim of the new API is to allow just that. And to do that, you must realize
+that the world is inherently 4 dimensional. You may in many cases assume one or more of
+the coordinates to be constant, but basically, to obtain geodetic accuracy transformations,
+you need to work in 4 dimensions.</p>
+<p>Now, having described the background for introducing the new API, let’s try to show
+how to use it. First note that in order to go from system A to system B, the old API
+starts by doing an <strong>inverse</strong> transformation from system A to WGS84, then does a
+<strong>forward</strong> transformation from WGS84 to system B.</p>
+<p>With <strong class="program">cs2cs</strong> being the command line interface to the old API, and
+<strong class="program">cct</strong> being the same for the new, this example of doing the same
+thing in both world views will should give an idea of the differences:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ echo 300000 6100000 | cs2cs +proj=utm +zone=33 +ellps=GRS80 +to +proj=utm +zone=32 +ellps=GRS80
+683687.87 6099299.66 0.00
+
+
+$ echo 300000 6100000 0 0 | cct +proj=pipeline +step +inv +proj=utm +zone=33 +ellps=GRS80 +step +proj=utm +zone=32 +ellps=GRS80
+683687.8667 6099299.6624 0.0000 0.0000
+</pre></div>
+</div>
+<p>Lookout for the <code class="docutils literal notranslate"><span class="pre">+inv</span></code> in the first <code class="docutils literal notranslate"><span class="pre">+step</span></code>, indicating an inverse transform.</p>
+</section>
+<section id="id1">
+<h2>Code example<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
+<p>The difference between the old and new API is shown here with a few examples. Below
+we implement the same program with the two different API’s. The program reads
+input longitude and latitude from the command line and convert them to
+projected coordinates with the Mercator projection.</p>
+<p>We start by writing the program for PROJ v. 4:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;proj_api.h&gt;</span><span class="cp"></span>
+
+<span class="n">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">projPJ</span><span class="w"> </span><span class="n">pj_merc</span><span class="p">,</span><span class="w"> </span><span class="n">pj_longlat</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">pj_longlat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pj_init_plus</span><span class="p">(</span><span class="s">&quot;+proj=longlat +ellps=clrk66&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">)</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">pj_merc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pj_init_plus</span><span class="p">(</span><span class="s">&quot;+proj=merc +ellps=clrk66 +lat_ts=33&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">)</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">scanf</span><span class="p">(</span><span class="s">&quot;%lf %lf&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="n">DEG_TO_RAD</span><span class="p">;</span><span class="w"> </span><span class="cm">/* longitude */</span><span class="w"></span>
+<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="n">DEG_TO_RAD</span><span class="p">;</span><span class="w"> </span><span class="cm">/* latitude */</span><span class="w"></span>
+<span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pj_transform</span><span class="p">(</span><span class="n">pj_longlat</span><span class="p">,</span><span class="w"> </span><span class="n">pj_merc</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">y</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;%.2f</span><span class="se">\t</span><span class="s">%.2f</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="p">}</span><span class="w"></span>
+
+<span class="w"> </span><span class="n">pj_free</span><span class="p">(</span><span class="n">pj_longlat</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">pj_free</span><span class="p">(</span><span class="n">pj_merc</span><span class="p">);</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+<p>The same program implemented using PROJ v. 5:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;proj.h&gt;</span><span class="cp"></span>
+
+<span class="n">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">P</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_COORD</span><span class="w"> </span><span class="n">c</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create</span><span class="p">(</span><span class="n">PJ_DEFAULT_CTX</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;+proj=merc +ellps=clrk66 +lat_ts=33&quot;</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">P</span><span class="o">==</span><span class="mi">0</span><span class="p">)</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">scanf</span><span class="p">(</span><span class="s">&quot;%lf %lf&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">c</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">lam</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">c</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">phi</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">lam</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_torad</span><span class="p">(</span><span class="n">c</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">lam</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">phi</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_torad</span><span class="p">(</span><span class="n">c</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">phi</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_trans</span><span class="p">(</span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">PJ_FWD</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;%.2f</span><span class="se">\t</span><span class="s">%.2f</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">xy</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">xy</span><span class="p">.</span><span class="n">y</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="p">}</span><span class="w"></span>
+
+<span class="w"> </span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+<p>Looking at the two different programs, there’s a few immediate
+differences that catches the eye. First off, the included header file describing
+the API has changed from <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> to simply <code class="docutils literal notranslate"><span class="pre">proj.h</span></code>. All functions in <code class="docutils literal notranslate"><span class="pre">proj.h</span></code>
+belongs to the <code class="docutils literal notranslate"><span class="pre">proj_</span></code> namespace.</p>
+<p>With the new API also comes new datatypes. E.g. the transformation object <code class="docutils literal notranslate"><span class="pre">projPJ</span></code>
+which has been changed to a pointer of type <code class="docutils literal notranslate"><span class="pre">PJ</span></code>. This is done to highlight the
+actual nature of the object, instead of hiding it away behind a typedef. New data
+types for handling coordinates have also been introduced. In the above example we
+use the <code class="docutils literal notranslate"><span class="pre">PJ_COORD</span></code>, which is a union of various types. The benefit of this is that
+it is possible to use the various structs in the union to communicate what state
+the data is in at different points in the program. For instance as in the above
+example where the coordinate is read from STDIN as a geodetic coordinate,
+communicated to the reader of the code by using the <code class="docutils literal notranslate"><span class="pre">c.lp</span></code> struct.
+After it has been projected we print it to STDOUT by accessing the individual
+elements in <code class="docutils literal notranslate"><span class="pre">c.xy</span></code> to illustrate that the coordinate is now in projected space.
+Data types are prefixed with <cite>PJ_</cite>.</p>
+<p>The final, and perhaps biggest, change is that the fundamental concept of
+transformations in PROJ are now handled in a single transformation object (<code class="docutils literal notranslate"><span class="pre">PJ</span></code>)
+and not by stating the source and destination systems as previously. It is of
+course still possible to do just that, but the transformation object now
+captures the whole transformation from source to destination in one. In the
+example with the old API the source system is described as
+<code class="docutils literal notranslate"><span class="pre">+proj=latlon</span> <span class="pre">+ellps=clrk66</span></code> and the destination system is described as
+<code class="docutils literal notranslate"><span class="pre">+proj=merc</span> <span class="pre">+ellps=clrk66</span> <span class="pre">+lat_ts=33</span></code>. Since the Mercator projection accepts
+geodetic coordinates as its input, the description of the source in this case
+is superfluous. We use that to our advantage in the new API and simply state
+the destination. This is simple at a glance, but is actually a big conceptual
+change. We are now focused on the path between two systems instead of what the
+source and destination systems are.</p>
+</section>
+<section id="id2">
+<h2>Function mapping from old to new API<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 50%" />
+<col style="width: 50%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Old API functions</p></th>
+<th class="head"><p>New API functions</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_fwd</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_inv</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_fwd3</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_inv3</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_transform</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_trans_array" title="proj_trans_array"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_array()</span></code></a> or
+<a class="reference internal" href="reference/functions.html#c.proj_trans_generic" title="proj_trans_generic"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_generic()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_init</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_init_plus</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_free</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_destroy" title="proj_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_destroy()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_is_latlong</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_angular_output" title="proj_angular_output"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_angular_output()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_is_geocent</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_angular_output" title="proj_angular_output"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_angular_output()</span></code></a></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_get_def</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_pj_info" title="proj_pj_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_pj_info()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_latlong_from_proj</span></code></p></td>
+<td><p><em>No equivalent</em></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_set_finder</span></code></p></td>
+<td><p><em>No equivalent</em></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_set_searchpath</span></code></p></td>
+<td><p><em>No equivalent</em></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_deallocate_grids</span></code></p></td>
+<td><p><em>No equivalent</em></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_strerrno</span></code></p></td>
+<td><p><em>No equivalent</em></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">pj_get_errno_ref</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_errno" title="proj_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno()</span></code></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pj_get_release</span></code></p></td>
+<td><p><a class="reference internal" href="reference/functions.html#c.proj_info" title="proj_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_info()</span></code></a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="bindings.html" class="btn btn-neutral float-left" title="Language bindings" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../specifications/index.html" class="btn btn-neutral float-right" title="Specifications" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/quickstart.html b/development/quickstart.html
new file mode 100644
index 00000000..3bc120b1
--- /dev/null
+++ b/development/quickstart.html
@@ -0,0 +1,360 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Quick start &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/quickstart.html"/>
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="index" title="Index" href="../genindex.html" />
+ <link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Transformations" href="transformations.html" />
+ <link rel="prev" title="Development" href="index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../index.html">
+ <img src="../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Development</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="errorhandling.html">Error handling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="index.html">Development</a> &raquo;</li>
+ <li>Quick start</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/quickstart.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="index.html" class="btn btn-neutral float-left" title="Development" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="transformations.html" class="btn btn-neutral float-right" title="Transformations" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="quick-start">
+<span id="dev-quickstart"></span><h1>Quick start<a class="headerlink" href="#quick-start" title="Permalink to this headline">¶</a></h1>
+<p>This is a short introduction to the PROJ API. In the following section we
+create a simple program that transforms a geodetic coordinate to UTM and back
+again. The program is explained a few lines at a time. The complete program can
+be seen at the end of the section.</p>
+<p>See the following sections for more in-depth descriptions of different parts of
+the PROJ API or consult the <a class="reference internal" href="reference/index.html"><span class="doc">API reference</span></a> for specifics.</p>
+<p>Before the PROJ API can be used it is necessary to include the <code class="file docutils literal notranslate"><span class="pre">proj.h</span></code> header
+file. Here <code class="file docutils literal notranslate"><span class="pre">stdio.h</span></code> is also included so we can print some text to the screen:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="cp"></span>
+<span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;proj.h&gt;</span><span class="cp"></span>
+</pre></div>
+</div>
+<p>Let’s declare a few variables that’ll be used later in the program. Each variable
+will be discussed below.
+See the <a class="reference internal" href="reference/datatypes.html"><span class="doc">reference for more info on data types</span></a>.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">PJ_CONTEXT</span><span class="w"> </span><span class="o">*</span><span class="n">C</span><span class="p">;</span><span class="w"></span>
+<span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">P</span><span class="p">;</span><span class="w"></span>
+<span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">norm</span><span class="p">;</span><span class="w"></span>
+<span class="n">PJ_COORD</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<p>For use in multi-threaded programs the <a class="reference internal" href="reference/datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> threading-context
+is used. In this particular example it is not needed, but for the sake of
+completeness we demonstrate its use here.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">C</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_context_create</span><span class="p">();</span><span class="w"></span>
+</pre></div>
+</div>
+<p>Next we create the <a class="reference internal" href="reference/datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> transformation object <code class="docutils literal notranslate"><span class="pre">P</span></code> with the function
+<a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a>.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create_crs_to_crs</span><span class="w"> </span><span class="p">(</span><span class="n">C</span><span class="p">,</span><span class="w"></span>
+<span class="w"> </span><span class="s">&quot;EPSG:4326&quot;</span><span class="p">,</span><span class="w"></span>
+<span class="w"> </span><span class="s">&quot;+proj=utm +zone=32 +datum=WGS84&quot;</span><span class="p">,</span><span class="w"> </span><span class="cm">/* or EPSG:32632 */</span><span class="w"></span>
+<span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+
+<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">P</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Failed to create transformation object.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+<p>Here we have set up a transformation from geographic coordinates to UTM zone
+32N.</p>
+<p><a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a> takes as its arguments:</p>
+<ul class="simple">
+<li><p>the threading context <code class="docutils literal notranslate"><span class="pre">C</span></code> created above,</p></li>
+<li><p>a string that describes the source coordinate reference system (CRS),</p></li>
+<li><p>a string that describes the target CRS and</p></li>
+<li><p>an optional description of the area of use.</p></li>
+</ul>
+<p>It is recommended to create one threading context per thread used by the
+program. This ensures that all <a class="reference internal" href="reference/datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> objects created in the same
+context will be sharing resources such as error-numbers and loaded grids.</p>
+<p>If you are sure that <code class="docutils literal notranslate"><span class="pre">P</span></code> will only be used by a single program thread, you
+may pass <code class="docutils literal notranslate"><span class="pre">NULL</span></code> for the threading context. This will assign the default
+thread context to <code class="docutils literal notranslate"><span class="pre">P</span></code>.</p>
+<p>The strings for the source and target CRS may be any of:</p>
+<ul class="simple">
+<li><p>PROJ strings, e.g. <code class="docutils literal notranslate"><span class="pre">+proj=longlat</span> <span class="pre">+datum=WGS84</span> <span class="pre">+type=crs</span></code>,</p></li>
+<li><p>CRS identified by their code, e.g. <code class="docutils literal notranslate"><span class="pre">EPSG:4326</span></code> or
+<code class="docutils literal notranslate"><span class="pre">urn:ogc:def:crs:EPSG::4326</span></code>, or</p></li>
+<li><p>a well-known text (WKT) string, e.g.:</p></li>
+</ul>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>GEOGCRS[&quot;WGS 84&quot;,
+ DATUM[&quot;World Geodetic System 1984&quot;,
+ ELLIPSOID[&quot;WGS 84&quot;,6378137,298.257223563,
+ LENGTHUNIT[&quot;metre&quot;,1]]],
+ PRIMEM[&quot;Greenwich&quot;,0,
+ ANGLEUNIT[&quot;degree&quot;,0.0174532925199433]],
+ CS[ellipsoidal,2],
+ AXIS[&quot;geodetic latitude (Lat)&quot;,north,
+ ORDER[1],
+ ANGLEUNIT[&quot;degree&quot;,0.0174532925199433]],
+ AXIS[&quot;geodetic longitude (Lon)&quot;,east,
+ ORDER[2],
+ ANGLEUNIT[&quot;degree&quot;,0.0174532925199433]],
+ USAGE[
+ SCOPE[&quot;unknown&quot;],
+ AREA[&quot;World&quot;],
+ BBOX[-90,-180,90,180]],
+ ID[&quot;EPSG&quot;,4326]]
+</pre></div>
+</div>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The use of PROJ strings to describe a CRS is not recommended. One of the
+main weaknesses of PROJ strings is their inability to describe a geodetic
+datum, other than the few ones hardcoded in the <code class="docutils literal notranslate"><span class="pre">+datum</span></code> parameter.</p>
+</div>
+<p><a class="reference internal" href="reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a> will return a pointer to a <a class="reference internal" href="reference/datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>
+object, or a null pointer in the case of an error. The details of the error
+can be retrieved using <a class="reference internal" href="reference/functions.html#c.proj_context_errno" title="proj_context_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_errno()</span></code></a>. See <a class="reference internal" href="errorhandling.html"><span class="doc">Error handling</span></a>
+for further details.</p>
+<p>Now that we have a normalized transformation object in <code class="docutils literal notranslate"><span class="pre">P</span></code>, we can use it
+with <a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a> to transform coordinates from the source CRS to the
+target CRS, but first we will discuss the interpretation of coordinates.</p>
+<p>By default, a <a class="reference internal" href="reference/datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> transformation object accepts coordinates expressed
+in the units and axis order of the source CRS, and returns transformed
+coordinates in the units and axis order of the target CRS.</p>
+<p>For most geographic CRS, the units will be in degrees. In rare cases, such as
+EPSG:4807 / NTF (Paris), this can be grads. For geographic CRS defined by the
+EPSG authority, the order of coordinates is latitude first, longitude second.
+When using a PROJ string, the order is the reverse; longitude first, latitude
+second.</p>
+<p>For projected CRS, the units may vary (metre, us-foot, etc.). For projected CRS
+defined by the EPSG authority, and with EAST / NORTH directions, the order
+might be easting first, northing second, or the reverse. When using a PROJ
+string, the order will be easting first, northing second, except if the
+<code class="docutils literal notranslate"><span class="pre">+axis</span></code> parameter modifies it.</p>
+<p>If you prefer to work with a uniform axis order, regardless of the axis orders
+mandated by the source and target CRS, you can use the
+<a class="reference internal" href="reference/functions.html#c.proj_normalize_for_visualization" title="proj_normalize_for_visualization"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_normalize_for_visualization()</span></code></a> function.</p>
+<p><a class="reference internal" href="reference/functions.html#c.proj_normalize_for_visualization" title="proj_normalize_for_visualization"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_normalize_for_visualization()</span></code></a> takes a threading context and an
+existing <a class="reference internal" href="reference/datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> object, and generates from it a new <a class="reference internal" href="reference/datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> that
+accepts as input and returns as output coordinates using the traditional GIS
+order. That is, longitude followed by latitude, optionally followed by
+elevation and time for geographic CRS, and easting followed by northing for
+most projected CRS.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">norm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_normalize_for_visualization</span><span class="p">(</span><span class="n">C</span><span class="p">,</span><span class="w"> </span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">norm</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Failed to normalize transformation object.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"></span>
+<span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">norm</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<p>Next we create a <a class="reference internal" href="reference/datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> coordinate object, using the function
+<a class="reference internal" href="reference/functions.html#c.proj_coord" title="proj_coord"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_coord()</span></code></a>.</p>
+<p>The following example creates a coordinate for 55°N 12°E (Copenhagen).</p>
+<p>Because we have normalized the transformation object with
+<a class="reference internal" href="reference/functions.html#c.proj_normalize_for_visualization" title="proj_normalize_for_visualization"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_normalize_for_visualization()</span></code></a>, the order of coordinates is
+longitude followed by latitude, and the units are degrees.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_coord</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="w"> </span><span class="mi">55</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p>Now we are ready to transform the coordinate into UTM zone 32, using the
+function <a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a>.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_trans</span><span class="p">(</span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">PJ_FWD</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">);</span><span class="w"></span>
+<span class="n">printf</span><span class="p">(</span><span class="s">&quot;easting: %.3f, northing: %.3f</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">enu</span><span class="p">.</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">enu</span><span class="p">.</span><span class="n">n</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p><a class="reference internal" href="reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a> takes as its arguments:</p>
+<ul class="simple">
+<li><p>a <a class="reference internal" href="reference/datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> transformation object,</p></li>
+<li><p>a <a class="reference internal" href="reference/datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_DIRECTION</span></code></a> direction, and</p></li>
+<li><p>the <a class="reference internal" href="reference/datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> coordinate to transform.</p></li>
+</ul>
+<p>The direction argument can be one of:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">PJ_FWD</span></code> – “forward” transformation from source CRS to target CRS.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">PJ_IDENT</span></code> – “identity”, return the source coordinate unchanged.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">PJ_INV</span></code> – “inverse” transformation from target CRS to source CRS.</p></li>
+</ul>
+<p>It returns the new transformed <a class="reference internal" href="reference/datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> coordinate.</p>
+<p>We can perform the transformation in reverse (from UTM zone 32 back to
+geographic) as follows:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_trans</span><span class="p">(</span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">PJ_INV</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">);</span><span class="w"></span>
+<span class="n">printf</span><span class="p">(</span><span class="s">&quot;longitude: %g, latitude: %g</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">lam</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">phi</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p>Before ending the program, we need to release the memory allocated to our
+objects:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="n">proj_context_destroy</span><span class="p">(</span><span class="n">C</span><span class="p">);</span><span class="w"> </span><span class="cm">/* may be omitted in the single threaded case */</span><span class="w"></span>
+</pre></div>
+</div>
+<p>A complete compilable version of the example code can be seen below:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="cp"></span>
+<span class="linenos"> 2</span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;proj.h&gt;</span><span class="cp"></span>
+<span class="linenos"> 3</span>
+<span class="linenos"> 4</span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos"> 5</span><span class="w"> </span><span class="n">PJ_CONTEXT</span><span class="w"> </span><span class="o">*</span><span class="n">C</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 6</span><span class="w"> </span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">P</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 7</span><span class="w"> </span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">norm</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 8</span><span class="w"> </span><span class="n">PJ_COORD</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">;</span><span class="w"></span>
+<span class="linenos"> 9</span>
+<span class="linenos">10</span><span class="w"> </span><span class="cm">/* or you may set C=PJ_DEFAULT_CTX if you are sure you will */</span><span class="w"></span>
+<span class="linenos">11</span><span class="w"> </span><span class="cm">/* use PJ objects from only one thread */</span><span class="w"></span>
+<span class="linenos">12</span><span class="w"> </span><span class="n">C</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_context_create</span><span class="p">();</span><span class="w"></span>
+<span class="linenos">13</span>
+<span class="linenos">14</span><span class="w"> </span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create_crs_to_crs</span><span class="w"> </span><span class="p">(</span><span class="n">C</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">15</span><span class="w"> </span><span class="s">&quot;EPSG:4326&quot;</span><span class="p">,</span><span class="w"></span>
+<span class="linenos">16</span><span class="w"> </span><span class="s">&quot;+proj=utm +zone=32 +datum=WGS84&quot;</span><span class="p">,</span><span class="w"> </span><span class="cm">/* or EPSG:32632 */</span><span class="w"></span>
+<span class="linenos">17</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">18</span>
+<span class="linenos">19</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">P</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">20</span><span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Failed to create transformation object.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">21</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">22</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">23</span>
+<span class="linenos">24</span><span class="w"> </span><span class="cm">/* This will ensure that the order of coordinates for the input CRS */</span><span class="w"></span>
+<span class="linenos">25</span><span class="w"> </span><span class="cm">/* will be longitude, latitude, whereas EPSG:4326 mandates latitude, */</span><span class="w"></span>
+<span class="linenos">26</span><span class="w"> </span><span class="cm">/* longitude */</span><span class="w"></span>
+<span class="linenos">27</span><span class="w"> </span><span class="n">norm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_normalize_for_visualization</span><span class="p">(</span><span class="n">C</span><span class="p">,</span><span class="w"> </span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">28</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">norm</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="linenos">29</span><span class="w"> </span><span class="n">fprintf</span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Failed to normalize transformation object.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">30</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">31</span><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<span class="linenos">32</span><span class="w"> </span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">33</span><span class="w"> </span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">norm</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">34</span>
+<span class="linenos">35</span><span class="w"> </span><span class="cm">/* a coordinate union representing Copenhagen: 55d N, 12d E */</span><span class="w"></span>
+<span class="linenos">36</span><span class="w"> </span><span class="cm">/* Given that we have used proj_normalize_for_visualization(), the order of</span>
+<span class="linenos">37</span><span class="cm"> /* coordinates is longitude, latitude, and values are expressed in degrees. */</span><span class="w"></span>
+<span class="linenos">38</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_coord</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="w"> </span><span class="mi">55</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">39</span>
+<span class="linenos">40</span><span class="w"> </span><span class="cm">/* transform to UTM zone 32, then back to geographical */</span><span class="w"></span>
+<span class="linenos">41</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_trans</span><span class="p">(</span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">PJ_FWD</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">42</span><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;easting: %.3f, northing: %.3f</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">enu</span><span class="p">.</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">enu</span><span class="p">.</span><span class="n">n</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">43</span>
+<span class="linenos">44</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_trans</span><span class="p">(</span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">PJ_INV</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">45</span><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;longitude: %g, latitude: %g</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">lam</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">lp</span><span class="p">.</span><span class="n">phi</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">46</span>
+<span class="linenos">47</span><span class="w"> </span><span class="cm">/* Clean up */</span><span class="w"></span>
+<span class="linenos">48</span><span class="w"> </span><span class="n">proj_destroy</span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+<span class="linenos">49</span><span class="w"> </span><span class="n">proj_context_destroy</span><span class="p">(</span><span class="n">C</span><span class="p">);</span><span class="w"> </span><span class="cm">/* may be omitted in the single threaded case */</span><span class="w"></span>
+<span class="linenos">50</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"></span>
+<span class="linenos">51</span><span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="index.html" class="btn btn-neutral float-left" title="Development" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="transformations.html" class="btn btn-neutral float-right" title="Transformations" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/common.html b/development/reference/cpp/common.html
new file mode 100644
index 00000000..8ed8ce86
--- /dev/null
+++ b/development/reference/cpp/common.html
@@ -0,0 +1,896 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>common namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/common.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="util namespace" href="util.html" />
+ <link rel="prev" title="General documentation" href="cpp_general.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>common namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/common.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="cpp_general.html" class="btn btn-neutral float-left" title="General documentation" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="util.html" class="btn btn-neutral float-right" title="util namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="common-namespace">
+<span id="common"></span><h1>common namespace<a class="headerlink" href="#common-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6commonE">
+<span id="_CPPv3N5osgeo4proj6commonE"></span><span id="_CPPv2N5osgeo4proj6commonE"></span><span id="osgeo::proj::common"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">common</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6commonE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Common classes. </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1common"><span class="std std-ref">osgeo.proj.common</span></a> namespace </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16UnitOfMeasurePtrE">
+<span id="_CPPv3N5osgeo4proj6common16UnitOfMeasurePtrE"></span><span id="_CPPv2N5osgeo4proj6common16UnitOfMeasurePtrE"></span><span id="osgeo::proj::common::UnitOfMeasurePtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1aaceb0025e7d31df0fc219145b6a59908"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UnitOfMeasurePtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16UnitOfMeasurePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"><span class="std std-ref">UnitOfMeasure</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common18UnitOfMeasureNNPtrE">
+<span id="_CPPv3N5osgeo4proj6common18UnitOfMeasureNNPtrE"></span><span id="_CPPv2N5osgeo4proj6common18UnitOfMeasureNNPtrE"></span><span id="osgeo::proj::common::UnitOfMeasureNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1abd72c7d84f852c41c7c2a528f8fa1d62"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common16UnitOfMeasurePtrE" title="osgeo::proj::common::UnitOfMeasurePtr"><span class="n"><span class="pre">UnitOfMeasurePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UnitOfMeasureNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common18UnitOfMeasureNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"><span class="std std-ref">UnitOfMeasure</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common19IdentifiedObjectPtrE">
+<span id="_CPPv3N5osgeo4proj6common19IdentifiedObjectPtrE"></span><span id="_CPPv2N5osgeo4proj6common19IdentifiedObjectPtrE"></span><span id="osgeo::proj::common::IdentifiedObjectPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1accd81b8802949ca7ecd25579c55cfae2"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IdentifiedObjectPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common19IdentifiedObjectPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">IdentifiedObject</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE">
+<span id="_CPPv3N5osgeo4proj6common21IdentifiedObjectNNPtrE"></span><span id="_CPPv2N5osgeo4proj6common21IdentifiedObjectNNPtrE"></span><span id="osgeo::proj::common::IdentifiedObjectNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1ada5c6f6eed30d72e1849e5aa583e2e99"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common19IdentifiedObjectPtrE" title="osgeo::proj::common::IdentifiedObjectPtr"><span class="n"><span class="pre">IdentifiedObjectPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IdentifiedObjectNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">IdentifiedObject</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common15ObjectDomainPtrE">
+<span id="_CPPv3N5osgeo4proj6common15ObjectDomainPtrE"></span><span id="_CPPv2N5osgeo4proj6common15ObjectDomainPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1ad52e74a5720556a419450be6350359eb"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectDomainPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common12ObjectDomainE" title="osgeo::proj::common::ObjectDomain"><span class="n"><span class="pre">ObjectDomain</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common15ObjectDomainPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectDomain"><span class="std std-ref">ObjectDomain</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common17ObjectDomainNNPtrE">
+<span id="_CPPv3N5osgeo4proj6common17ObjectDomainNNPtrE"></span><span id="_CPPv2N5osgeo4proj6common17ObjectDomainNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1a5b1a089231563f64b7ff97f4c74e9a39"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectDomainNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common15ObjectDomainPtrE" title="osgeo::proj::common::ObjectDomainPtr"><span class="n"><span class="pre">ObjectDomainPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common17ObjectDomainNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectDomain"><span class="std std-ref">ObjectDomain</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common14ObjectUsagePtrE">
+<span id="_CPPv3N5osgeo4proj6common14ObjectUsagePtrE"></span><span id="_CPPv2N5osgeo4proj6common14ObjectUsagePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1aabbd69def596723b3878f0cf2e3fc7ab"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectUsagePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common11ObjectUsageE" title="osgeo::proj::common::ObjectUsage"><span class="n"><span class="pre">ObjectUsage</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common14ObjectUsagePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">ObjectUsage</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16ObjectUsageNNPtrE">
+<span id="_CPPv3N5osgeo4proj6common16ObjectUsageNNPtrE"></span><span id="_CPPv2N5osgeo4proj6common16ObjectUsageNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1common_1afcc07fd83e2a69f3af50378a26bf6431"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectUsageNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common14ObjectUsagePtrE" title="osgeo::proj::common::ObjectUsagePtr"><span class="n"><span class="pre">ObjectUsagePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16ObjectUsageNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">ObjectUsage</span></a>. </p>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common5AngleE">
+<span id="_CPPv3N5osgeo4proj6common5AngleE"></span><span id="_CPPv2N5osgeo4proj6common5AngleE"></span><span id="osgeo::proj::common::Angle"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Angle"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Angle</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common5AngleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Numeric value, with a angular unit of measure. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common5Angle5AngleEd">
+<span id="_CPPv3N5osgeo4proj6common5Angle5AngleEd"></span><span id="_CPPv2N5osgeo4proj6common5Angle5AngleEd"></span><span id="osgeo::proj::common::Angle::Angle__double"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Angle_1a5935f86160b9b2a37a832db646ba193b"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Angle</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0.0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common5Angle5AngleEd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Angle"><span class="std std-ref">Angle</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>valueIn</strong> – value </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common5Angle5AngleEdRK13UnitOfMeasure">
+<span id="_CPPv3N5osgeo4proj6common5Angle5AngleEdRK13UnitOfMeasure"></span><span id="_CPPv2N5osgeo4proj6common5Angle5AngleEdRK13UnitOfMeasure"></span><span id="osgeo::proj::common::Angle::Angle__double.UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Angle_1a227062bad1f55b25b677d38da072abc0"></span><span class="sig-name descname"><span class="n"><span class="pre">Angle</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">valueIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unitIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common5Angle5AngleEdRK13UnitOfMeasure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Angle"><span class="std std-ref">Angle</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>valueIn</strong> – value </p></li>
+<li><p><strong>unitIn</strong> – unit. Constraint: unit.type() == <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10a5a1440a6a75811013183701d52bf87f7"><span class="std std-ref">UnitOfMeasure::Type::ANGULAR</span></a> </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common9DataEpochE">
+<span id="_CPPv3N5osgeo4proj6common9DataEpochE"></span><span id="_CPPv2N5osgeo4proj6common9DataEpochE"></span><span id="osgeo::proj::common::DataEpoch"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1DataEpoch"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DataEpoch</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common9DataEpochE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Data epoch. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj6common9DataEpoch15coordinateEpochEv">
+<span id="_CPPv3NK5osgeo4proj6common9DataEpoch15coordinateEpochEv"></span><span id="_CPPv2NK5osgeo4proj6common9DataEpoch15coordinateEpochEv"></span><span id="osgeo::proj::common::DataEpoch::coordinateEpochC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1DataEpoch_1ac8750597ce98ff6c174c9d1cbd593e2d"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">coordinateEpoch</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj6common9DataEpoch15coordinateEpochEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the coordinate epoch, as a measure in decimal year. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common8DateTimeE">
+<span id="_CPPv3N5osgeo4proj6common8DateTimeE"></span><span id="_CPPv2N5osgeo4proj6common8DateTimeE"></span><span id="osgeo::proj::common::DateTime"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1DateTime"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DateTime</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common8DateTimeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Date-time value, as a ISO:8601 encoded string, or other string encoding. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj6common8DateTime10isISO_8601Ev">
+<span id="_CPPv3NK5osgeo4proj6common8DateTime10isISO_8601Ev"></span><span id="_CPPv2NK5osgeo4proj6common8DateTime10isISO_8601Ev"></span><span id="osgeo::proj::common::DateTime::isISO_8601C"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1DateTime_1ac937fdd18e39bd7552cef144dca34498"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isISO_8601</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj6common8DateTime10isISO_8601Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1DateTime"><span class="std std-ref">DateTime</span></a> is ISO:8601 compliant. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>The current implementation is really simplistic, and aimed at detecting date-times that are not ISO:8601 compliant. </p>
+</div>
+</p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj6common8DateTime8toStringEv">
+<span id="_CPPv3NK5osgeo4proj6common8DateTime8toStringEv"></span><span id="_CPPv2NK5osgeo4proj6common8DateTime8toStringEv"></span><span id="osgeo::proj::common::DateTime::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1DateTime_1a210cd45e84182d63d8f6a2a5235cc24f"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj6common8DateTime8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1DateTime"><span class="std std-ref">DateTime</span></a> as a string. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common8DateTime6createERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj6common8DateTime6createERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj6common8DateTime6createERKNSt6stringE"></span><span id="osgeo::proj::common::DateTime::create__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1DateTime_1ac3e6a27b04b59a237aec876176cd8003"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common8DateTimeE" title="osgeo::proj::common::DateTime"><span class="n"><span class="pre">DateTime</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">str</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common8DateTime6createERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1DateTime"><span class="std std-ref">DateTime</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObjectE">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObjectE"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObjectE"></span><span id="osgeo::proj::common::IdentifiedObject"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IdentifiedObject</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io14IWKTExportableE" title="osgeo::proj::io::IWKTExportable"><span class="n"><span class="pre">IWKTExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Abstract class representing a CRS-related object that has an identification. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">IdentifiedObject</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">osgeo::proj::common::ObjectUsage</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">osgeo::proj::cs::CoordinateSystem</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">osgeo::proj::cs::CoordinateSystemAxis</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1Meridian"><span class="std std-ref">osgeo::proj::cs::Meridian</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">osgeo::proj::datum::Ellipsoid</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">osgeo::proj::datum::PrimeMeridian</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter"><span class="std std-ref">osgeo::proj::operation::GeneralOperationParameter</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">osgeo::proj::operation::OperationMethod</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject4nameEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject4nameEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject4nameEv"></span><span id="osgeo::proj::common::IdentifiedObject::name"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1ab0925ff38e7ce3ed164ec0b0a14a239a"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata15IdentifierNNPtrE" title="osgeo::proj::metadata::IdentifierNNPtr"><span class="n"><span class="pre">IdentifierNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the name of the object. </p>
+<p>Generally, the only interesting field of the name will be <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1ab0925ff38e7ce3ed164ec0b0a14a239a"><span class="std std-ref">name()</span></a>-&gt;description(). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject7nameStrEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject7nameStrEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject7nameStrEv"></span><span id="osgeo::proj::common::IdentifiedObject::nameStr"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a2294fccce17a073461428e6b229ea8d8"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">nameStr</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject7nameStrEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the name of the object. </p>
+<p>Return *(<a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1ab0925ff38e7ce3ed164ec0b0a14a239a"><span class="std std-ref">name()</span></a>-&gt;description()) </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject11identifiersEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject11identifiersEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject11identifiersEv"></span><span id="osgeo::proj::common::IdentifiedObject::identifiers"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a5c87b81f3ee0f6ae69ce2128d8af0b40"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata15IdentifierNNPtrE" title="osgeo::proj::metadata::IdentifierNNPtr"><span class="n"><span class="pre">IdentifierNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">identifiers</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject11identifiersEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the identifier(s) of the object. </p>
+<p>Generally, those will have Identifier::code() and Identifier::codeSpace() filled. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject7aliasesEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject7aliasesEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject7aliasesEv"></span><span id="osgeo::proj::common::IdentifiedObject::aliases"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a3938d6244df14b1737e655ec7de3f705"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util16GenericNameNNPtrE" title="osgeo::proj::util::GenericNameNNPtr"><span class="n"><span class="pre">GenericNameNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">aliases</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject7aliasesEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the alias(es) of the object. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject7remarksEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject7remarksEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject7remarksEv"></span><span id="osgeo::proj::common::IdentifiedObject::remarks"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a920bc09021170365cf9ba1120cfa9a52"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">remarks</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject7remarksEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the remarks. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject12isDeprecatedEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject12isDeprecatedEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject12isDeprecatedEv"></span><span id="osgeo::proj::common::IdentifiedObject::isDeprecated"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a9607f3c9bf52073a33db1f4b1481a182"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isDeprecated</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject12isDeprecatedEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the object is deprecated. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Extension of <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject5aliasEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject5aliasEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject5aliasEv"></span><span id="osgeo::proj::common::IdentifiedObject::alias"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a191362086203a76ca3fde4a69aeb60b3"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">alias</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject5aliasEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the (first) alias of the object as a string. </p>
+<p>Shortcut for <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a3938d6244df14b1737e655ec7de3f705"><span class="std std-ref">aliases()</span></a>[0]-&gt;toFullyQualifiedName()-&gt;toString() </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject11getEPSGCodeEv">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject11getEPSGCodeEv"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject11getEPSGCodeEv"></span><span id="osgeo::proj::common::IdentifiedObject::getEPSGCode"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a1b66fe694d13259aedda2ab27c152a95"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getEPSGCode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject11getEPSGCodeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the EPSG code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>code, or 0 if not found </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject8NAME_KEYE">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject8NAME_KEYE"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject8NAME_KEYE"></span><span id="osgeo::proj::common::IdentifiedObject::NAME_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1afa06cdb6d6d48c6785e7374b0db60a59"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NAME_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject8NAME_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the name of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">common::IdentifiedObject</span></a>. </p>
+<p>The value is to be provided as a string or <a class="reference internal" href="metadata.html#namespaceosgeo_1_1proj_1_1metadata_1aa56f3dbff085fc0fceea708365b3f1be"><span class="std std-ref">metadata::IdentifierNNPtr</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject15IDENTIFIERS_KEYE">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject15IDENTIFIERS_KEYE"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject15IDENTIFIERS_KEYE"></span><span id="osgeo::proj::common::IdentifiedObject::IDENTIFIERS_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a50b1c9dcd7f87da6533e0bd65b2f810a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IDENTIFIERS_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject15IDENTIFIERS_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the identifier(s) of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">common::IdentifiedObject</span></a>. </p>
+<p>The value is to be provided as a common::IdentifierNNPtr or a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1a7fc091170790d0923879c9367fc5cc6d"><span class="std std-ref">util::ArrayOfBaseObjectNNPtr</span></a> of common::IdentifierNNPtr. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject9ALIAS_KEYE">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject9ALIAS_KEYE"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject9ALIAS_KEYE"></span><span id="osgeo::proj::common::IdentifiedObject::ALIAS_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a4edc3a085e20f518ebd5dff048fc0483"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ALIAS_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject9ALIAS_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the alias(es) of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">common::IdentifiedObject</span></a>. </p>
+<p>The value is to be provided as string, a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1acb99046eaf266f8cdf30304a5c43f696"><span class="std std-ref">util::GenericNameNNPtr</span></a> or a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1a7fc091170790d0923879c9367fc5cc6d"><span class="std std-ref">util::ArrayOfBaseObjectNNPtr</span></a> of <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1acb99046eaf266f8cdf30304a5c43f696"><span class="std std-ref">util::GenericNameNNPtr</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject11REMARKS_KEYE">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject11REMARKS_KEYE"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject11REMARKS_KEYE"></span><span id="osgeo::proj::common::IdentifiedObject::REMARKS_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1afb4d796fd45b0268575d3c2e069b06da"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">REMARKS_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject11REMARKS_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the remarks of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">common::IdentifiedObject</span></a>. </p>
+<p>The value is to be provided as a string. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common16IdentifiedObject14DEPRECATED_KEYE">
+<span id="_CPPv3N5osgeo4proj6common16IdentifiedObject14DEPRECATED_KEYE"></span><span id="_CPPv2N5osgeo4proj6common16IdentifiedObject14DEPRECATED_KEYE"></span><span id="osgeo::proj::common::IdentifiedObject::DEPRECATED_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a0f6f3ad5b0930115364d4a5a94f58a42"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DEPRECATED_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common16IdentifiedObject14DEPRECATED_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the deprecation flag of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">common::IdentifiedObject</span></a>. </p>
+<p>The value is to be provided as a boolean. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common6LengthE">
+<span id="_CPPv3N5osgeo4proj6common6LengthE"></span><span id="_CPPv2N5osgeo4proj6common6LengthE"></span><span id="osgeo::proj::common::Length"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Length"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Length</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Numeric value, with a linear unit of measure. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common6Length6LengthEd">
+<span id="_CPPv3N5osgeo4proj6common6Length6LengthEd"></span><span id="_CPPv2N5osgeo4proj6common6Length6LengthEd"></span><span id="osgeo::proj::common::Length::Length__double"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Length_1a458d0329134d7e8f1da83df48efa96e8"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Length</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0.0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common6Length6LengthEd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Length"><span class="std std-ref">Length</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>valueIn</strong> – value </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common6Length6LengthEdRK13UnitOfMeasure">
+<span id="_CPPv3N5osgeo4proj6common6Length6LengthEdRK13UnitOfMeasure"></span><span id="_CPPv2N5osgeo4proj6common6Length6LengthEdRK13UnitOfMeasure"></span><span id="osgeo::proj::common::Length::Length__double.UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Length_1a1b32fd9d69c7bb5168028596695bb19a"></span><span class="sig-name descname"><span class="n"><span class="pre">Length</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">valueIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unitIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common6Length6LengthEdRK13UnitOfMeasure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Length"><span class="std std-ref">Length</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>valueIn</strong> – value </p></li>
+<li><p><strong>unitIn</strong> – unit. Constraint: unit.type() == <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10aaac544aacc3615aada24897a215f5046"><span class="std std-ref">UnitOfMeasure::Type::LINEAR</span></a> </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7MeasureE">
+<span id="_CPPv3N5osgeo4proj6common7MeasureE"></span><span id="_CPPv2N5osgeo4proj6common7MeasureE"></span><span id="osgeo::proj::common::Measure"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Measure</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7MeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Numeric value associated with a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"><span class="std std-ref">UnitOfMeasure</span></a>. </p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Angle"><span class="std std-ref">osgeo::proj::common::Angle</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Length"><span class="std std-ref">osgeo::proj::common::Length</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Scale"><span class="std std-ref">osgeo::proj::common::Scale</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7Measure7MeasureEdRK13UnitOfMeasure">
+<span id="_CPPv3N5osgeo4proj6common7Measure7MeasureEdRK13UnitOfMeasure"></span><span id="_CPPv2N5osgeo4proj6common7Measure7MeasureEdRK13UnitOfMeasure"></span><span id="osgeo::proj::common::Measure::Measure__double.UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1a6b3aa05d159c717da871d9fcb88a7c59"></span><span class="sig-name descname"><span class="n"><span class="pre">Measure</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0.0</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unitIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7Measure7MeasureEdRK13UnitOfMeasure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Measure"><span class="std std-ref">Measure</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7Measure4unitEv">
+<span id="_CPPv3N5osgeo4proj6common7Measure4unitEv"></span><span id="_CPPv2N5osgeo4proj6common7Measure4unitEv"></span><span id="osgeo::proj::common::Measure::unit"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1a84349190613af54346aa622258500a83"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">unit</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7Measure4unitEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the unit of the <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Measure"><span class="std std-ref">Measure</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7Measure10getSIValueEv">
+<span id="_CPPv3N5osgeo4proj6common7Measure10getSIValueEv"></span><span id="_CPPv2N5osgeo4proj6common7Measure10getSIValueEv"></span><span id="osgeo::proj::common::Measure::getSIValue"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1adf426e515bafda8acf4d16d8f82196e7"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getSIValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7Measure10getSIValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the value of the <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Measure"><span class="std std-ref">Measure</span></a>, after conversion to the corresponding unit of the International System. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7Measure5valueEv">
+<span id="_CPPv3N5osgeo4proj6common7Measure5valueEv"></span><span id="_CPPv2N5osgeo4proj6common7Measure5valueEv"></span><span id="osgeo::proj::common::Measure::value"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1a1b2926e6a57a707558e6e5da7adcbc7b"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">value</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7Measure5valueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the value of the measure, expressed in the <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Measure_1a84349190613af54346aa622258500a83"><span class="std std-ref">unit()</span></a> </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7Measure13convertToUnitERK13UnitOfMeasure">
+<span id="_CPPv3N5osgeo4proj6common7Measure13convertToUnitERK13UnitOfMeasure"></span><span id="_CPPv2N5osgeo4proj6common7Measure13convertToUnitERK13UnitOfMeasure"></span><span id="osgeo::proj::common::Measure::convertToUnit__UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1ae7498a12901244a69574f81472445a7e"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">convertToUnit</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">otherUnit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7Measure13convertToUnitERK13UnitOfMeasure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the value of this measure expressed into the provided unit. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7MeasureeqERK7Measure">
+<span id="_CPPv3N5osgeo4proj6common7MeasureeqERK7Measure"></span><span id="_CPPv2N5osgeo4proj6common7MeasureeqERK7Measure"></span><span id="osgeo::proj::common::Measure::eq-operator__MeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1a0a295dc3bb1d0e3ffc10d546c5f6c3f8"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7MeasureeqERK7Measure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether two measures are equal. </p>
+<p>The comparison is done both on the value and the unit. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj6common7Measure15_isEquivalentToERK7MeasureN4util11IComparable9CriterionEd">
+<span id="_CPPv3NK5osgeo4proj6common7Measure15_isEquivalentToERK7MeasureN4util11IComparable9CriterionEd"></span><span id="_CPPv2NK5osgeo4proj6common7Measure15_isEquivalentToERK7MeasureN4util11IComparable9CriterionEd"></span><span id="osgeo::proj::common::Measure::_isEquivalentTo__MeasureCR.util::IComparable::Criterion.doubleC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1a18410783442e78fa0e813a4cf95e88f3"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">_isEquivalentTo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span>, <a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparable9CriterionE" title="osgeo::proj::util::IComparable::Criterion"><span class="n"><span class="pre">Criterion</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">criterion</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparable9CriterionE" title="osgeo::proj::util::IComparable::Criterion"><span class="n"><span class="pre">Criterion</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparable9Criterion6STRICTE" title="osgeo::proj::util::IComparable::Criterion::STRICT"><span class="n"><span class="pre">STRICT</span></span></a>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">maxRelativeError</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common7Measure21DEFAULT_MAX_REL_ERRORE" title="osgeo::proj::common::Measure::DEFAULT_MAX_REL_ERROR"><span class="n"><span class="pre">DEFAULT_MAX_REL_ERROR</span></span></a><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj6common7Measure15_isEquivalentToERK7MeasureN4util11IComparable9CriterionEd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether an object is equivalent to another one. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>other</strong> – other object to compare to </p></li>
+<li><p><strong>criterion</strong> – comparison criterion. </p></li>
+<li><p><strong>maxRelativeError</strong> – Maximum relative error allowed. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>true if objects are equivalent. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common7Measure21DEFAULT_MAX_REL_ERRORE">
+<span id="_CPPv3N5osgeo4proj6common7Measure21DEFAULT_MAX_REL_ERRORE"></span><span id="_CPPv2N5osgeo4proj6common7Measure21DEFAULT_MAX_REL_ERRORE"></span><span id="osgeo::proj::common::Measure::DEFAULT_MAX_REL_ERROR__double"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Measure_1af3f68a05dfac81d6461afb14a173433f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DEFAULT_MAX_REL_ERROR</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">1e-10</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common7Measure21DEFAULT_MAX_REL_ERRORE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Default maximum resulative error. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common12ObjectDomainE">
+<span id="_CPPv3N5osgeo4proj6common12ObjectDomainE"></span><span id="_CPPv2N5osgeo4proj6common12ObjectDomainE"></span><span id="osgeo::proj::common::ObjectDomain"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectDomain"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectDomain</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common12ObjectDomainE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>The scope and validity of a CRS-related object. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectDomain"><span class="std std-ref">ObjectDomain</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common12ObjectDomain5scopeEv">
+<span id="_CPPv3N5osgeo4proj6common12ObjectDomain5scopeEv"></span><span id="_CPPv2N5osgeo4proj6common12ObjectDomain5scopeEv"></span><span id="osgeo::proj::common::ObjectDomain::scope"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectDomain_1abdd77ad5cc0ef6f9de3d552fc13b9602"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">scope</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common12ObjectDomain5scopeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the scope. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the scope, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common12ObjectDomain16domainOfValidityEv">
+<span id="_CPPv3N5osgeo4proj6common12ObjectDomain16domainOfValidityEv"></span><span id="_CPPv2N5osgeo4proj6common12ObjectDomain16domainOfValidityEv"></span><span id="osgeo::proj::common::ObjectDomain::domainOfValidity"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectDomain_1aad736e44fc8cc6eea891bac29fccceb4"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">domainOfValidity</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common12ObjectDomain16domainOfValidityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the domain of validity. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the domain of validity, or nullptr. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common12ObjectDomain6createERKN4util8optionalINSt6stringEEERKN8metadata9ExtentPtrE">
+<span id="_CPPv3N5osgeo4proj6common12ObjectDomain6createERKN4util8optionalINSt6stringEEERKN8metadata9ExtentPtrE"></span><span id="_CPPv2N5osgeo4proj6common12ObjectDomain6createERKN4util8optionalINSt6stringEEERKN8metadata9ExtentPtrE"></span><span id="osgeo::proj::common::ObjectDomain::create__util::optional:ss:CR.metadata::ExtentPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectDomain_1a356e227d135bc1cc65de87b33ed05297"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common17ObjectDomainNNPtrE" title="osgeo::proj::common::ObjectDomainNNPtr"><span class="n"><span class="pre">ObjectDomainNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scopeIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">extent</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common12ObjectDomain6createERKN4util8optionalINSt6stringEEERKN8metadata9ExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectDomain"><span class="std std-ref">ObjectDomain</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common11ObjectUsageE">
+<span id="_CPPv3N5osgeo4proj6common11ObjectUsageE"></span><span id="_CPPv2N5osgeo4proj6common11ObjectUsageE"></span><span id="osgeo::proj::common::ObjectUsage"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectUsage"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectUsage</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common11ObjectUsageE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Abstract class of a CRS-related object that has usages. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">ObjectUsage</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">osgeo::proj::crs::CRS</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">osgeo::proj::datum::Datum</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">osgeo::proj::datum::DatumEnsemble</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">osgeo::proj::operation::CoordinateOperation</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common11ObjectUsage7domainsEv">
+<span id="_CPPv3N5osgeo4proj6common11ObjectUsage7domainsEv"></span><span id="_CPPv2N5osgeo4proj6common11ObjectUsage7domainsEv"></span><span id="osgeo::proj::common::ObjectUsage::domains"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectUsage_1a1a9ef483349953faaf63714c8b479393"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common17ObjectDomainNNPtrE" title="osgeo::proj::common::ObjectDomainNNPtr"><span class="n"><span class="pre">ObjectDomainNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">domains</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common11ObjectUsage7domainsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the domains of the object. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common11ObjectUsage9SCOPE_KEYE">
+<span id="_CPPv3N5osgeo4proj6common11ObjectUsage9SCOPE_KEYE"></span><span id="_CPPv2N5osgeo4proj6common11ObjectUsage9SCOPE_KEYE"></span><span id="osgeo::proj::common::ObjectUsage::SCOPE_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectUsage_1ad3253602467718d7a8822b71d6180b11"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SCOPE_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common11ObjectUsage9SCOPE_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the scope of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">common::ObjectUsage</span></a>. </p>
+<p>The value is to be provided as a string. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common11ObjectUsage22DOMAIN_OF_VALIDITY_KEYE">
+<span id="_CPPv3N5osgeo4proj6common11ObjectUsage22DOMAIN_OF_VALIDITY_KEYE"></span><span id="_CPPv2N5osgeo4proj6common11ObjectUsage22DOMAIN_OF_VALIDITY_KEYE"></span><span id="osgeo::proj::common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectUsage_1a50478db23c866cb3e6f7068da24f0a6c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DOMAIN_OF_VALIDITY_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common11ObjectUsage22DOMAIN_OF_VALIDITY_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the domain of validity of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">common::ObjectUsage</span></a>. </p>
+<p>The value is to be provided as a common::ExtentNNPtr. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common11ObjectUsage17OBJECT_DOMAIN_KEYE">
+<span id="_CPPv3N5osgeo4proj6common11ObjectUsage17OBJECT_DOMAIN_KEYE"></span><span id="_CPPv2N5osgeo4proj6common11ObjectUsage17OBJECT_DOMAIN_KEYE"></span><span id="osgeo::proj::common::ObjectUsage::OBJECT_DOMAIN_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1ObjectUsage_1a5a34b5e56034634c259ae82560e7dc44"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OBJECT_DOMAIN_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common11ObjectUsage17OBJECT_DOMAIN_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the object domain(s) of a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">common::ObjectUsage</span></a>. </p>
+<p>The value is to be provided as a <a class="reference internal" href="#namespaceosgeo_1_1proj_1_1common_1a5b1a089231563f64b7ff97f4c74e9a39"><span class="std std-ref">common::ObjectDomainNNPtr</span></a> or a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1a7fc091170790d0923879c9367fc5cc6d"><span class="std std-ref">util::ArrayOfBaseObjectNNPtr</span></a> of <a class="reference internal" href="#namespaceosgeo_1_1proj_1_1common_1a5b1a089231563f64b7ff97f4c74e9a39"><span class="std std-ref">common::ObjectDomainNNPtr</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common5ScaleE">
+<span id="_CPPv3N5osgeo4proj6common5ScaleE"></span><span id="_CPPv2N5osgeo4proj6common5ScaleE"></span><span id="osgeo::proj::common::Scale"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Scale"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Scale</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common5ScaleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Numeric value, without a physical unit of measure. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common5Scale5ScaleEd">
+<span id="_CPPv3N5osgeo4proj6common5Scale5ScaleEd"></span><span id="_CPPv2N5osgeo4proj6common5Scale5ScaleEd"></span><span id="osgeo::proj::common::Scale::Scale__double"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Scale_1ae92d614c12ef674917e96412b5be57ba"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Scale</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0.0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common5Scale5ScaleEd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Scale"><span class="std std-ref">Scale</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>valueIn</strong> – value </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common5Scale5ScaleEdRK13UnitOfMeasure">
+<span id="_CPPv3N5osgeo4proj6common5Scale5ScaleEdRK13UnitOfMeasure"></span><span id="_CPPv2N5osgeo4proj6common5Scale5ScaleEdRK13UnitOfMeasure"></span><span id="osgeo::proj::common::Scale::Scale__double.UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1Scale_1a47c7b5a2226e341d996c261beb797195"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Scale</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">valueIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unitIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common5Scale5ScaleEdRK13UnitOfMeasure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Scale"><span class="std std-ref">Scale</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>valueIn</strong> – value </p></li>
+<li><p><strong>unitIn</strong> – unit. Constraint: unit.type() == <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10a127ea1d20becc4dba06d9d152db0c2e5"><span class="std std-ref">UnitOfMeasure::Type::SCALE</span></a> </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasureE"></span><span id="osgeo::proj::common::UnitOfMeasure"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UnitOfMeasure</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;common.hpp&gt;</em></div>
+<p>Unit of measure. </p>
+<p>This is a mutable object. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4TypeE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4TypeE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4TypeE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Type</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Type of unit of measure. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type7UNKNOWNE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4Type7UNKNOWNE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4Type7UNKNOWNE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10a696b031073e74bf2cb98e5ef201d4aa3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UNKNOWN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type7UNKNOWNE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unknown unit of measure </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type4Type4NONEE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4Type4Type4NONEE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4Type4Type4NONEE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10ab50339a10e1de285ac99d4c3990b8693"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NONE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type4Type4NONEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>No unit of measure </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type7ANGULARE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4Type7ANGULARE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4Type7ANGULARE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10a5a1440a6a75811013183701d52bf87f7"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ANGULAR</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type7ANGULARE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Angular unit of measure </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type6LINEARE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4Type6LINEARE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4Type6LINEARE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10aaac544aacc3615aada24897a215f5046"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LINEAR</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type6LINEARE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Linear unit of measure </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type5SCALEE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4Type5SCALEE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4Type5SCALEE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10a127ea1d20becc4dba06d9d152db0c2e5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SCALE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type5SCALEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Scale"><span class="std std-ref">Scale</span></a> unit of measure </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type4TIMEE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4Type4TIMEE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4Type4TIMEE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10a346ff32eaa3c09983fb2ec057816d352"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TIME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type4TIMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Time unit of measure </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type10PARAMETRICE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4Type10PARAMETRICE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4Type10PARAMETRICE"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a400c71b5a6d7927e3e5850cee2b07d10a5ddcf11fc0e285f9efec996732ba4ab8"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PARAMETRIC</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type10PARAMETRICE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Parametric unit of measure </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure13UnitOfMeasureERKNSt6stringEd4TypeRKNSt6stringERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure13UnitOfMeasureERKNSt6stringEd4TypeRKNSt6stringERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure13UnitOfMeasureERKNSt6stringEd4TypeRKNSt6stringERKNSt6stringE"></span><span id="osgeo::proj::common::UnitOfMeasure::UnitOfMeasure__ssCR.double.Type.ssCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a96ee47b23d28c5ce8925bd8f352a0891"></span><span class="sig-name descname"><span class="n"><span class="pre">UnitOfMeasure</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">nameIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">toSIIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">1.0</span></span>, <a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4TypeE" title="osgeo::proj::common::UnitOfMeasure::Type"><span class="n"><span class="pre">Type</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">typeIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4TypeE" title="osgeo::proj::common::UnitOfMeasure::Type"><span class="n"><span class="pre">Type</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4Type7UNKNOWNE" title="osgeo::proj::common::UnitOfMeasure::Type::UNKNOWN"><span class="n"><span class="pre">UNKNOWN</span></span></a>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">codeSpaceIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">codeIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure13UnitOfMeasureERKNSt6stringEd4TypeRKNSt6stringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Creates a <a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"><span class="std std-ref">UnitOfMeasure</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4nameEv">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4nameEv"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4nameEv"></span><span id="osgeo::proj::common::UnitOfMeasure::name"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a082c332360ef76c8658195661011273e"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the name of the unit of measure. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure14conversionToSIEv">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure14conversionToSIEv"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure14conversionToSIEv"></span><span id="osgeo::proj::common::UnitOfMeasure::conversionToSI"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1ae16b75dd0b56b786a1aafff8ac405c18"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">conversionToSI</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure14conversionToSIEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the conversion factor to the unit of the International System of Units of the same Type. </p>
+<p>For example, for foot, this would be 0.3048 (metre)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the conversion factor, or 0 if no conversion exists. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4typeEv">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4typeEv"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4typeEv"></span><span id="osgeo::proj::common::UnitOfMeasure::type"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a0143fdbc02af3c17fe430c19d4004dc0"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4TypeE" title="osgeo::proj::common::UnitOfMeasure::Type"><span class="n"><span class="pre">Type</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4typeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the type of the unit of measure. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure9codeSpaceEv">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure9codeSpaceEv"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure9codeSpaceEv"></span><span id="osgeo::proj::common::UnitOfMeasure::codeSpace"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a70d2e1a7e4dd0a5485779c205e0e8b88"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">codeSpace</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure9codeSpaceEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the code space of the unit of measure. </p>
+<p>For example “EPSG”</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the code space, or empty string. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4codeEv">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4codeEv"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4codeEv"></span><span id="osgeo::proj::common::UnitOfMeasure::code"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1adcbf51167f66cbf8b6d4bf0aee847959"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4codeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the code of the unit of measure. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the code, or empty string. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasureeqERK13UnitOfMeasure">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasureeqERK13UnitOfMeasure"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasureeqERK13UnitOfMeasure"></span><span id="osgeo::proj::common::UnitOfMeasure::eq-operator__UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a774977d587e8ab6b3f0712afd9226386"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureeqERK13UnitOfMeasure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether two units of measures are equal.</p>
+<p>The comparison is based on the name. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasureneERK13UnitOfMeasure">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasureneERK13UnitOfMeasure"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasureneERK13UnitOfMeasure"></span><span id="osgeo::proj::common::UnitOfMeasure::neq-operator__UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a8f51ba07caa8f33b6a1cb2521b756148"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">!=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureneERK13UnitOfMeasure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether two units of measures are different.</p>
+<p>The comparison is based on the name. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4NONEE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4NONEE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4NONEE"></span><span id="osgeo::proj::common::UnitOfMeasure::NONE__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a2f4c79c96afc93c5add7dae9a06d8f19"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NONE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4NONEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>“Empty”/”None”, unit of measure of type NONE. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure11SCALE_UNITYE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure11SCALE_UNITYE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure11SCALE_UNITYE"></span><span id="osgeo::proj::common::UnitOfMeasure::SCALE_UNITY__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a36c1424eb7d367b552956ee7ff84a78a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SCALE_UNITY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure11SCALE_UNITYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1common_1_1Scale"><span class="std std-ref">Scale</span></a> unity, unit of measure of type SCALE. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure17PARTS_PER_MILLIONE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure17PARTS_PER_MILLIONE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure17PARTS_PER_MILLIONE"></span><span id="osgeo::proj::common::UnitOfMeasure::PARTS_PER_MILLION__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a4cb01410906889a08dcf41b192edd1a4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PARTS_PER_MILLION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure17PARTS_PER_MILLIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Parts-per-million, unit of measure of type SCALE. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure12PPM_PER_YEARE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure12PPM_PER_YEARE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure12PPM_PER_YEARE"></span><span id="osgeo::proj::common::UnitOfMeasure::PPM_PER_YEAR__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a3c1db5ffe2875eb25253639728360007"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PPM_PER_YEAR</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure12PPM_PER_YEARE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Parts-per-million per year, unit of measure of type SCALE. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure5METREE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure5METREE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure5METREE"></span><span id="osgeo::proj::common::UnitOfMeasure::METRE__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1ab53f3d1e195096c742f661bc35fc1fa4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">METRE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure5METREE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Metre, unit of measure of type LINEAR (SI unit). </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure14METRE_PER_YEARE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure14METRE_PER_YEARE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure14METRE_PER_YEARE"></span><span id="osgeo::proj::common::UnitOfMeasure::METRE_PER_YEAR__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a56c3d81d2570405de580507f1c62b214"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">METRE_PER_YEAR</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure14METRE_PER_YEARE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Metre per year, unit of measure of type LINEAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4FOOTE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4FOOTE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4FOOTE"></span><span id="osgeo::proj::common::UnitOfMeasure::FOOT__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1aa547b03da98f0b2e3d6590dbf65f5aa2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FOOT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4FOOTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Foot, unit of measure of type LINEAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure7US_FOOTE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure7US_FOOTE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure7US_FOOTE"></span><span id="osgeo::proj::common::UnitOfMeasure::US_FOOT__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a88250923137ac459118e04fbed4ef57a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">US_FOOT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure7US_FOOTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>US survey foot, unit of measure of type LINEAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure6RADIANE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure6RADIANE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure6RADIANE"></span><span id="osgeo::proj::common::UnitOfMeasure::RADIAN__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a77faa87dd8337ec0dc07be8c78d567ad"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RADIAN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure6RADIANE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Radian, unit of measure of type ANGULAR (SI unit). </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure11MICRORADIANE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure11MICRORADIANE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure11MICRORADIANE"></span><span id="osgeo::proj::common::UnitOfMeasure::MICRORADIAN__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a14ef72dd32fba55911fb598ce4a91ecb"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MICRORADIAN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure11MICRORADIANE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Microradian, unit of measure of type ANGULAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure6DEGREEE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure6DEGREEE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure6DEGREEE"></span><span id="osgeo::proj::common::UnitOfMeasure::DEGREE__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1aa2bdeeefc214149309462f231a17f954"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DEGREE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure6DEGREEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Degree, unit of measure of type ANGULAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure10ARC_SECONDE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure10ARC_SECONDE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure10ARC_SECONDE"></span><span id="osgeo::proj::common::UnitOfMeasure::ARC_SECOND__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1ae8562788e28c7f9647d95e536940ff29"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ARC_SECOND</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure10ARC_SECONDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Arc-second, unit of measure of type ANGULAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4GRADE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4GRADE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4GRADE"></span><span id="osgeo::proj::common::UnitOfMeasure::GRAD__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1afe228a621e6f27c5b0a144a0f2d7697b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GRAD</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4GRADE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Grad, unit of measure of type ANGULAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure19ARC_SECOND_PER_YEARE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure19ARC_SECOND_PER_YEARE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure19ARC_SECOND_PER_YEARE"></span><span id="osgeo::proj::common::UnitOfMeasure::ARC_SECOND_PER_YEAR__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a0867123b7244a3af084afcded0421421"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ARC_SECOND_PER_YEAR</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure19ARC_SECOND_PER_YEARE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Arc-second per year, unit of measure of type ANGULAR. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure6SECONDE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure6SECONDE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure6SECONDE"></span><span id="osgeo::proj::common::UnitOfMeasure::SECOND__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a5a7e14a22a4a61727a99ea35316bd538"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SECOND</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure6SECONDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Second, unit of measure of type TIME (SI unit). </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj6common13UnitOfMeasure4YEARE">
+<span id="_CPPv3N5osgeo4proj6common13UnitOfMeasure4YEARE"></span><span id="_CPPv2N5osgeo4proj6common13UnitOfMeasure4YEARE"></span><span id="osgeo::proj::common::UnitOfMeasure::YEAR__UnitOfMeasureC"></span><span class="target" id="classosgeo_1_1proj_1_1common_1_1UnitOfMeasure_1a029845d9618a923670dc8f75452bb961"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">YEAR</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj6common13UnitOfMeasure4YEARE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Year, unit of measure of type TIME. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="cpp_general.html" class="btn btn-neutral float-left" title="General documentation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="util.html" class="btn btn-neutral float-right" title="util namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/cpp_general.html b/development/reference/cpp/cpp_general.html
new file mode 100644
index 00000000..81e045b5
--- /dev/null
+++ b/development/reference/cpp/cpp_general.html
@@ -0,0 +1,249 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>General documentation &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/cpp_general.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="common namespace" href="common.html" />
+ <link rel="prev" title="C++ API" href="index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4 current"><a class="current reference internal" href="#">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>General documentation</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/cpp_general.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="index.html" class="btn btn-neutral float-left" title="C++ API" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="common.html" class="btn btn-neutral float-right" title="common namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="general-documentation">
+<span id="cpp-general"></span><h1>General documentation<a class="headerlink" href="#general-documentation" title="Permalink to this headline">¶</a></h1>
+<dl>
+<dt class="sig sig-object cpp">
+<span class="target" id="general_doc"></span><em><span class="pre">page</span></em> <span class="sig-name descname"><span class="pre">general_doc</span></span></dt>
+<dd><section id="general_doc_1general_api_design">
+<h2>General API design<a class="headerlink" href="#general_doc_1general_api_design" title="Permalink to this headline">¶</a></h2>
+<p id="general_doc_1general_api_design">The design of the class hierarchy is strongly derived from <a class="reference internal" href="#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a>.</p>
+<p>Classes for which the constructors are not directly accessible have their instances constructed with create() methods. The returned object is a non-null shared pointer. Such objects are immutable, and thread-safe.</p>
+<p>TODO</p>
+</section>
+<section id="general_doc_1general_properties">
+<h2>General properties<a class="headerlink" href="#general_doc_1general_properties" title="Permalink to this headline">¶</a></h2>
+<p id="general_doc_1general_properties">All classes deriving from IdentifiedObject have general properties that can be defined at creation time. Those properties are:</p>
+<p><ul>
+<li><p><a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1af6dee2b9afdad9fba780a01cdde4f39a"><span class="std std-ref">osgeo::proj::metadata::Identifier::DESCRIPTION_KEY</span></a> (“description”): the natural language description of the meaning of the code value, provided a a string. </p></li>
+<li><p><a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1adead8852011814afec16a03989ff14f7"><span class="std std-ref">osgeo::proj::metadata::Identifier::CODE_KEY</span></a> (“code”): a numeric or alphanumeric code, provided as a integer or a string. For example 4326, for the EPSG:4326 “WGS84” GeographicalCRS </p></li>
+<li><p><a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1ac565fad2dbc1f480cc31fa8a2ff9aba9"><span class="std std-ref">osgeo::proj::metadata::Identifier::CODESPACE_KEY</span></a> (“codespace”): the organization responsible for definition and maintenance of the code., provided a a string. For example “EPSG”. </p></li>
+<li><p><a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1ab5679044d62e16c447447f1b6000a55e"><span class="std std-ref">osgeo::proj::metadata::Identifier::VERSION_KEY</span></a> (“version”): the version identifier for the namespace, provided a a string. </p></li>
+<li><p><a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1ae4b7ba00c3cc174db90ebcdcc083f202"><span class="std std-ref">osgeo::proj::metadata::Identifier::AUTHORITY_KEY</span></a> (“authority”): a citation for the authority, provided as a string or a <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Citation"><span class="std std-ref">osgeo::proj::metadata::Citation</span></a> object. Often unused </p></li>
+<li><p><a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1a2ce093bce8812891cdfce84ebed1b283"><span class="std std-ref">osgeo::proj::metadata::Identifier::URI_KEY</span></a> (“uri”): the URI of the identifier, provided as a string. Often unused</p>
+<p></p>
+</li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1afa06cdb6d6d48c6785e7374b0db60a59"><span class="std std-ref">osgeo::proj::common::IdentifiedObject::NAME_KEY</span></a> (“name”): the name of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, provided as a string or <a class="reference internal" href="metadata.html#namespaceosgeo_1_1proj_1_1metadata_1aa56f3dbff085fc0fceea708365b3f1be"><span class="std std-ref">osgeo::proj::metadata::IdentifierNNPtr</span></a>. </p></li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a50b1c9dcd7f87da6533e0bd65b2f810a"><span class="std std-ref">osgeo::proj::common::IdentifiedObject::IDENTIFIERS_KEY</span></a> (“identifiers”): the identifier(s) of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, provided as a osgeo::proj::common::IdentifierNNPtr or a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1a7fc091170790d0923879c9367fc5cc6d"><span class="std std-ref">osgeo::proj::util::ArrayOfBaseObjectNNPtr</span></a> of <a class="reference internal" href="metadata.html#namespaceosgeo_1_1proj_1_1metadata_1aa56f3dbff085fc0fceea708365b3f1be"><span class="std std-ref">osgeo::proj::metadata::IdentifierNNPtr</span></a>. </p></li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a4edc3a085e20f518ebd5dff048fc0483"><span class="std std-ref">osgeo::proj::common::IdentifiedObject::ALIAS_KEY</span></a> (“alias”): the alias(es) of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, provided as string, a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1acb99046eaf266f8cdf30304a5c43f696"><span class="std std-ref">osgeo::proj::util::GenericNameNNPtr</span></a> or a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1a7fc091170790d0923879c9367fc5cc6d"><span class="std std-ref">osgeo::proj::util::ArrayOfBaseObjectNNPtr</span></a> of <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1acb99046eaf266f8cdf30304a5c43f696"><span class="std std-ref">osgeo::proj::util::GenericNameNNPtr</span></a>. </p></li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1afb4d796fd45b0268575d3c2e069b06da"><span class="std std-ref">osgeo::proj::common::IdentifiedObject::REMARKS_KEY</span></a> (“remarks”): the remarks of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, provided as a string. </p></li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a0f6f3ad5b0930115364d4a5a94f58a42"><span class="std std-ref">osgeo::proj::common::IdentifiedObject::DEPRECATED_KEY</span></a> (“deprecated”): the deprecation flag of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, provided as a boolean.</p>
+<p></p>
+</li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectUsage_1ad3253602467718d7a8822b71d6180b11"><span class="std std-ref">osgeo::proj::common::ObjectUsage::SCOPE_KEY</span></a> (“scope”): the scope of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">osgeo::proj::common::ObjectUsage</span></a>, provided as a string. </p></li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectUsage_1a50478db23c866cb3e6f7068da24f0a6c"><span class="std std-ref">osgeo::proj::common::ObjectUsage::DOMAIN_OF_VALIDITY_KEY</span></a> (“domainOfValidity”): the domain of validity of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">osgeo::proj::common::ObjectUsage</span></a>, provided as a <a class="reference internal" href="metadata.html#namespaceosgeo_1_1proj_1_1metadata_1af1a3c8cdeaecefe3e24f6d6b88b084f3"><span class="std std-ref">osgeo::proj::metadata::ExtentNNPtr</span></a>. </p></li>
+<li><p><a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectUsage_1a5a34b5e56034634c259ae82560e7dc44"><span class="std std-ref">osgeo::proj::common::ObjectUsage::OBJECT_DOMAIN_KEY</span></a> (“objectDomain”): the object domain(s) of a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectUsage"><span class="std std-ref">osgeo::proj::common::ObjectUsage</span></a>, provided as a <a class="reference internal" href="common.html#namespaceosgeo_1_1proj_1_1common_1a5b1a089231563f64b7ff97f4c74e9a39"><span class="std std-ref">osgeo::proj::common::ObjectDomainNNPtr</span></a> or a <a class="reference internal" href="util.html#namespaceosgeo_1_1proj_1_1util_1a7fc091170790d0923879c9367fc5cc6d"><span class="std std-ref">osgeo::proj::util::ArrayOfBaseObjectNNPtr</span></a> of <a class="reference internal" href="common.html#namespaceosgeo_1_1proj_1_1common_1a5b1a089231563f64b7ff97f4c74e9a39"><span class="std std-ref">osgeo::proj::common::ObjectDomainNNPtr</span></a>.</p>
+<p></p>
+</li>
+</ul>
+</p>
+</section>
+<section id="general_doc_1standards">
+<h2>Applicable standards<a class="headerlink" href="#general_doc_1standards" title="Permalink to this headline">¶</a></h2>
+<section id="general_doc_1ISO_19111">
+<span id="general_doc_1standards"></span><h3>ISO:19111 / OGC Topic 2 standard<a class="headerlink" href="#general_doc_1ISO_19111" title="Permalink to this headline">¶</a></h3>
+<p id="general_doc_1ISO_19111">Topic 2 - Spatial referencing by coordinates.</p>
+<p>This is an Abstract Specification describes the data elements, relationships and associated metadata required for spatial referencing by coordinates. It describes Coordinate Reference Systems (CRS), coordinate systems (CS) and coordinate transformation or coordinate conversion between two different coordinate reference systems.</p>
+<section id="general_doc_1ISO_19111_2019">
+<h4>ISO 19111:2019<a class="headerlink" href="#general_doc_1ISO_19111_2019" title="Permalink to this headline">¶</a></h4>
+<p id="general_doc_1ISO_19111_2019">This is the revision mostly used for PROJ C++ modelling.</p>
+<p>[OGC 18-005r4, 2019-02-08, ISO 19111:2019] (<a class="reference external" href="http://docs.opengeospatial.org/as/18-005r4/18-005r4.html">http://docs.opengeospatial.org/as/18-005r4/18-005r4.html</a>)</p>
+</section>
+<section id="general_doc_1ISO_19111_2007">
+<h4>ISO 19111:2007<a class="headerlink" href="#general_doc_1ISO_19111_2007" title="Permalink to this headline">¶</a></h4>
+<p id="general_doc_1ISO_19111_2007">The precedent version of the specification was: [OGC 08-015r2, 2010-04-27, ISO 19111:2007] (<a class="reference external" href="http://portal.opengeospatial.org/files/?artifact_id=39049">http://portal.opengeospatial.org/files/?artifact_id=39049</a>)</p>
+</section>
+</section>
+<section id="general_doc_1WKT2">
+<h3>WKT2 standard<a class="headerlink" href="#general_doc_1WKT2" title="Permalink to this headline">¶</a></h3>
+<p id="general_doc_1WKT2">Well-known text representation of coordinate reference systems.</p>
+<p>Well-known Text (WKT) offers a compact machine- and human-readable representation of the critical elements of coordinate reference system (CRS) definitions, and coordinate operations. This is an implementation of <a class="reference internal" href="#general_doc_1ISO_19111"><span class="std std-ref">ISO:19111 / OGC Topic 2 standard</span></a></p>
+<p>PROJ implements the two following revisions of the standard:</p>
+<section id="general_doc_1WKT2_2019">
+<h4>WKT2:2019<a class="headerlink" href="#general_doc_1WKT2_2019" title="Permalink to this headline">¶</a></h4>
+<p id="general_doc_1WKT2_2019">[OGC 18-010r7, 2019-06-24, WKT2-2019] (<a class="reference external" href="http://docs.opengeospatial.org/is/18-010r7/18-010r7.html">http://docs.opengeospatial.org/is/18-010r7/18-010r7.html</a>)</p>
+</section>
+<section id="general_doc_1WKT2_2015">
+<h4>WKT2:2015<a class="headerlink" href="#general_doc_1WKT2_2015" title="Permalink to this headline">¶</a></h4>
+<p id="general_doc_1WKT2_2015">[OGC 12-063r5, 2015-05-01, ISO 19162:2015(E), WKT2-2015] (<a class="reference external" href="http://docs.opengeospatial.org/is/12-063r5/12-063r5.html">http://docs.opengeospatial.org/is/12-063r5/12-063r5.html</a>)</p>
+</section>
+</section>
+<section id="general_doc_1WKT1">
+<h3>WKT1 specification<a class="headerlink" href="#general_doc_1WKT1" title="Permalink to this headline">¶</a></h3>
+<p id="general_doc_1WKT1">Older specifications of well-known text representation of coordinate reference systems are also supported by PROJ, mostly for compatibility with legacy systems, or older versions of GDAL.</p>
+<p>GDAL v2.4 and earlier mostly implements:</p>
+<p>[OGC 01-009, 2001-01-12, OpenGIS Coordinate Transformation Service Implementation Specification] (<a class="reference external" href="http://portal.opengeospatial.org/files/?artifact_id=999">http://portal.opengeospatial.org/files/?artifact_id=999</a>)</p>
+<p>The [GDAL documentation, OGC WKT Coordinate System Issues] (<a class="reference external" href="https://gdal.org/tutorials/wktproblems.html">https://gdal.org/tutorials/wktproblems.html</a>) discusses issues, and GDAL implementation choices.</p>
+<p>An older specification of WKT1 is/was used by some software packages:</p>
+<p>[OGC 99-049, 1999-05-05, OpenGIS Simple Features Specification For SQL v1.1] (<a class="reference external" href="http://portal.opengeospatial.org/files/?artifact_id=829">http://portal.opengeospatial.org/files/?artifact_id=829</a>)</p>
+</section>
+<section id="general_doc_1ISO_19115">
+<h3>ISO 19115 (Metadata)<a class="headerlink" href="#general_doc_1ISO_19115" title="Permalink to this headline">¶</a></h3>
+<p id="general_doc_1ISO_19115">Defines the schema required for describing geographic information and services. It provides information about the identification, the extent, the quality, the spatial and temporal schema, spatial reference, and distribution of digital geographic data.</p>
+<p>PROJ implements a simplified subset of ISO 19115.</p>
+</section>
+<section id="general_doc_1GeoAPI">
+<h3>GeoAPI<a class="headerlink" href="#general_doc_1GeoAPI" title="Permalink to this headline">¶</a></h3>
+<p id="general_doc_1GeoAPI">A set of Java and Python language programming interfaces for geospatial applications.</p>
+<p><a class="reference external" href="http://www.geoapi.org/">GeoAPI main page</a></p>
+<p><a class="reference external" href="http://www.geoapi.org/3.0/javadoc/index.html">GeoAPI Javadoc</a></p>
+<p>[OGC GeoAPI Implementation Specification] (<a class="reference external" href="http://www.opengeospatial.org/standards/geoapi">http://www.opengeospatial.org/standards/geoapi</a>) </p>
+</section>
+</section>
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="index.html" class="btn btn-neutral float-left" title="C++ API" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="common.html" class="btn btn-neutral float-right" title="common namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/crs.html b/development/reference/cpp/crs.html
new file mode 100644
index 00000000..943366a3
--- /dev/null
+++ b/development/reference/cpp/crs.html
@@ -0,0 +1,1966 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>crs namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/crs.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="operation namespace" href="operation.html" />
+ <link rel="prev" title="datum namespace" href="datum.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>crs namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/crs.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="datum.html" class="btn btn-neutral float-left" title="datum namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="operation.html" class="btn btn-neutral float-right" title="operation namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="crs-namespace">
+<span id="crs"></span><h1>crs namespace<a class="headerlink" href="#crs-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crsE">
+<span id="_CPPv3N5osgeo4proj3crsE"></span><span id="_CPPv2N5osgeo4proj3crsE"></span><span id="osgeo::proj::crs"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">crs</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crsE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> (coordinate reference system = coordinate system with a datum). </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1crs"><span class="std std-ref">osgeo.proj.crs</span></a> namespace </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs6CRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs6CRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs6CRSPtrE"></span><span id="osgeo::proj::crs::CRSPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a10d8b8fa97907a6780310213ce72d744"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs3CRSE" title="osgeo::proj::crs::CRS"><span class="n"><span class="pre">CRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CRSPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8CRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs8CRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs8CRSNNPtrE"></span><span id="osgeo::proj::crs::CRSNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a8cabf171d097255fb43d0ceb916c815c"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CRSNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs16GeographicCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs16GeographicCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs16GeographicCRSPtrE"></span><span id="osgeo::proj::crs::GeographicCRSPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1ae1cebff55fa4231577625e1dc8fdb10b"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13GeographicCRSE" title="osgeo::proj::crs::GeographicCRS"><span class="n"><span class="pre">GeographicCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicCRSPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs16GeographicCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18GeographicCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18GeographicCRSNNPtrE"></span><span id="osgeo::proj::crs::GeographicCRSNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a95429910f6055b29fa53181cac2557ab"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeographicCRSPtrE" title="osgeo::proj::crs::GeographicCRSPtr"><span class="n"><span class="pre">GeographicCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs14VerticalCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs14VerticalCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs14VerticalCRSPtrE"></span><span id="osgeo::proj::crs::VerticalCRSPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a6cf5e186b7927fd6b7f3f346091eb362"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11VerticalCRSE" title="osgeo::proj::crs::VerticalCRS"><span class="n"><span class="pre">VerticalCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalCRSPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs14VerticalCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs16VerticalCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs16VerticalCRSNNPtrE"></span><span id="osgeo::proj::crs::VerticalCRSNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1ab9fe189646e058eda1e7dd16edf16468"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14VerticalCRSPtrE" title="osgeo::proj::crs::VerticalCRSPtr"><span class="n"><span class="pre">VerticalCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11BoundCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11BoundCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11BoundCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a1a3d2b09b4f7fb118fb3575ea319cf78"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BoundCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8BoundCRSE" title="osgeo::proj::crs::BoundCRS"><span class="n"><span class="pre">BoundCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11BoundCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13BoundCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs13BoundCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs13BoundCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1af13406ba91fd5d419ced05cbd3c5c918"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BoundCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11BoundCRSPtrE" title="osgeo::proj::crs::BoundCRSPtr"><span class="n"><span class="pre">BoundCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13BoundCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs14CompoundCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs14CompoundCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs14CompoundCRSPtrE"></span><span id="osgeo::proj::crs::CompoundCRSPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a944c25ceaa0f92b4b34d269b8d74f497"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11CompoundCRSE" title="osgeo::proj::crs::CompoundCRS"><span class="n"><span class="pre">CompoundCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CompoundCRSPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs14CompoundCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs16CompoundCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs16CompoundCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs16CompoundCRSNNPtrE"></span><span id="osgeo::proj::crs::CompoundCRSNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a5a4f97e589c9601364645cb31b90447e"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14CompoundCRSPtrE" title="osgeo::proj::crs::CompoundCRSPtr"><span class="n"><span class="pre">CompoundCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CompoundCRSNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs16CompoundCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs12SingleCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs12SingleCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs12SingleCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a3e39f24aa72878af3386c2b0b312a14d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SingleCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="osgeo::proj::crs::SingleCRS"><span class="n"><span class="pre">SingleCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs12SingleCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS"><span class="std std-ref">SingleCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs14SingleCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs14SingleCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs14SingleCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1accef32df73f4e9617ba70a59e3e24991"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SingleCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs12SingleCRSPtrE" title="osgeo::proj::crs::SingleCRSPtr"><span class="n"><span class="pre">SingleCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs14SingleCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS"><span class="std std-ref">SingleCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs14GeodeticCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs14GeodeticCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs14GeodeticCRSPtrE"></span><span id="osgeo::proj::crs::GeodeticCRSPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1aa9e4993f471ac0472848bdd65299da80"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRSE" title="osgeo::proj::crs::GeodeticCRS"><span class="n"><span class="pre">GeodeticCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeodeticCRSPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs14GeodeticCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs16GeodeticCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs16GeodeticCRSNNPtrE"></span><span id="osgeo::proj::crs::GeodeticCRSNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a853cc8ce6a9586cf08f48ab058f0ff3e"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14GeodeticCRSPtrE" title="osgeo::proj::crs::GeodeticCRSPtr"><span class="n"><span class="pre">GeodeticCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13DerivedCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs13DerivedCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs13DerivedCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a31ae56739b23bc5f4183a4829c9d3a1e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="osgeo::proj::crs::DerivedCRS"><span class="n"><span class="pre">DerivedCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13DerivedCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRS"><span class="std std-ref">DerivedCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs15DerivedCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs15DerivedCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs15DerivedCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a9f7c9ac3b1dc77fe31390c85285dac0d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13DerivedCRSPtrE" title="osgeo::proj::crs::DerivedCRSPtr"><span class="n"><span class="pre">DerivedCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs15DerivedCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRS"><span class="std std-ref">DerivedCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs15ProjectedCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs15ProjectedCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs15ProjectedCRSPtrE"></span><span id="osgeo::proj::crs::ProjectedCRSPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1acb3554f00d9ba20a034f88b2e4c2edf8"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs12ProjectedCRSE" title="osgeo::proj::crs::ProjectedCRS"><span class="n"><span class="pre">ProjectedCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ProjectedCRSPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs15ProjectedCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs17ProjectedCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs17ProjectedCRSNNPtrE"></span><span id="osgeo::proj::crs::ProjectedCRSNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a474c5a3d69a0c2f1e16aa1e78022a8fd"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs15ProjectedCRSPtrE" title="osgeo::proj::crs::ProjectedCRSPtr"><span class="n"><span class="pre">ProjectedCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs14TemporalCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs14TemporalCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs14TemporalCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1ac8c372359682effb049992f56231ef7c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11TemporalCRSE" title="osgeo::proj::crs::TemporalCRS"><span class="n"><span class="pre">TemporalCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs14TemporalCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1TemporalCRS"><span class="std std-ref">TemporalCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs16TemporalCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs16TemporalCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs16TemporalCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1ae6f845d46027eb2defb3544d61e3e0dc"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14TemporalCRSPtrE" title="osgeo::proj::crs::TemporalCRSPtr"><span class="n"><span class="pre">TemporalCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs16TemporalCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1TemporalCRS"><span class="std std-ref">TemporalCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs17EngineeringCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs17EngineeringCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs17EngineeringCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1aa18bab992737854749575a5f0c279450"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EngineeringCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14EngineeringCRSE" title="osgeo::proj::crs::EngineeringCRS"><span class="n"><span class="pre">EngineeringCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs17EngineeringCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"><span class="std std-ref">EngineeringCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs19EngineeringCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs19EngineeringCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs19EngineeringCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a5778eb79d0c80af7b6c5a431061f4ffa"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EngineeringCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs17EngineeringCRSPtrE" title="osgeo::proj::crs::EngineeringCRSPtr"><span class="n"><span class="pre">EngineeringCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs19EngineeringCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"><span class="std std-ref">EngineeringCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs16ParametricCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs16ParametricCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs16ParametricCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a4de4ab9a4e5ece19284410182de6fefd"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13ParametricCRSE" title="osgeo::proj::crs::ParametricCRS"><span class="n"><span class="pre">ParametricCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs16ParametricCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ParametricCRS"><span class="std std-ref">ParametricCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18ParametricCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18ParametricCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18ParametricCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1aa6c85bae7c38d078b7dece27bac8cdd7"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16ParametricCRSPtrE" title="osgeo::proj::crs::ParametricCRSPtr"><span class="n"><span class="pre">ParametricCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18ParametricCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ParametricCRS"><span class="std std-ref">ParametricCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs21DerivedGeodeticCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs21DerivedGeodeticCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs21DerivedGeodeticCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1ad22eb5093688a6da7d1478b0deb12a95"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedGeodeticCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18DerivedGeodeticCRSE" title="osgeo::proj::crs::DerivedGeodeticCRS"><span class="n"><span class="pre">DerivedGeodeticCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs21DerivedGeodeticCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs23DerivedGeodeticCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs23DerivedGeodeticCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs23DerivedGeodeticCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a44b5ecf6530601434959b3676231ec84"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedGeodeticCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs21DerivedGeodeticCRSPtrE" title="osgeo::proj::crs::DerivedGeodeticCRSPtr"><span class="n"><span class="pre">DerivedGeodeticCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs23DerivedGeodeticCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs23DerivedGeographicCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs23DerivedGeographicCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs23DerivedGeographicCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1af1b055b81c536b1c4f8e9a43c4645b62"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedGeographicCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs20DerivedGeographicCRSE" title="osgeo::proj::crs::DerivedGeographicCRS"><span class="n"><span class="pre">DerivedGeographicCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs23DerivedGeographicCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">DerivedGeographicCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs25DerivedGeographicCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs25DerivedGeographicCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs25DerivedGeographicCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1aebed789aeb5f42379edbfdc40c1a70fb"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedGeographicCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs23DerivedGeographicCRSPtrE" title="osgeo::proj::crs::DerivedGeographicCRSPtr"><span class="n"><span class="pre">DerivedGeographicCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs25DerivedGeographicCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">DerivedGeographicCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs22DerivedProjectedCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs22DerivedProjectedCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs22DerivedProjectedCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a46e90a264b3295b9e9dbf9d53f43b726"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedProjectedCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs19DerivedProjectedCRSE" title="osgeo::proj::crs::DerivedProjectedCRS"><span class="n"><span class="pre">DerivedProjectedCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs22DerivedProjectedCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">DerivedProjectedCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs24DerivedProjectedCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs24DerivedProjectedCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs24DerivedProjectedCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1aaf145c625abfb3e72834a777b0c64e0b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedProjectedCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs22DerivedProjectedCRSPtrE" title="osgeo::proj::crs::DerivedProjectedCRSPtr"><span class="n"><span class="pre">DerivedProjectedCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs24DerivedProjectedCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">DerivedProjectedCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs21DerivedVerticalCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs21DerivedVerticalCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs21DerivedVerticalCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1aa089e53e74f25dd80d424df9d676b1c2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedVerticalCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18DerivedVerticalCRSE" title="osgeo::proj::crs::DerivedVerticalCRS"><span class="n"><span class="pre">DerivedVerticalCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs21DerivedVerticalCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">DerivedVerticalCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs23DerivedVerticalCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs23DerivedVerticalCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs23DerivedVerticalCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a1f24d92954dbf63541bc36e663c164f4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedVerticalCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs21DerivedVerticalCRSPtrE" title="osgeo::proj::crs::DerivedVerticalCRSPtr"><span class="n"><span class="pre">DerivedVerticalCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs23DerivedVerticalCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">DerivedVerticalCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs24DerivedEngineeringCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs24DerivedEngineeringCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs24DerivedEngineeringCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a5cfae66ef5c73979475f966a06e48f94"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedEngineeringCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs21DerivedEngineeringCRSE" title="osgeo::proj::crs::DerivedEngineeringCRS"><span class="n"><span class="pre">DerivedEngineeringCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs24DerivedEngineeringCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedEngineeringCRS"><span class="std std-ref">DerivedEngineeringCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs26DerivedEngineeringCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs26DerivedEngineeringCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs26DerivedEngineeringCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a3aa6e41bda92cf9604c29afc3c2a4807"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedEngineeringCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs24DerivedEngineeringCRSPtrE" title="osgeo::proj::crs::DerivedEngineeringCRSPtr"><span class="n"><span class="pre">DerivedEngineeringCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs26DerivedEngineeringCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedEngineeringCRS"><span class="std std-ref">DerivedEngineeringCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs23DerivedParametricCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs23DerivedParametricCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs23DerivedParametricCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1afd24752f660a9f0446d3a6a2c151db0c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedParametricCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs20DerivedParametricCRSE" title="osgeo::proj::crs::DerivedParametricCRS"><span class="n"><span class="pre">DerivedParametricCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs23DerivedParametricCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedParametricCRS"><span class="std std-ref">DerivedParametricCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs25DerivedParametricCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs25DerivedParametricCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs25DerivedParametricCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1a7391c9e72220eb89c2b5f0e0fef0ed9e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedParametricCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs23DerivedParametricCRSPtrE" title="osgeo::proj::crs::DerivedParametricCRSPtr"><span class="n"><span class="pre">DerivedParametricCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs25DerivedParametricCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedParametricCRS"><span class="std std-ref">DerivedParametricCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs21DerivedTemporalCRSPtrE">
+<span id="_CPPv3N5osgeo4proj3crs21DerivedTemporalCRSPtrE"></span><span id="_CPPv2N5osgeo4proj3crs21DerivedTemporalCRSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1ac1c09fceb62d48f074c3ab5e58f4c797"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedTemporalCRSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18DerivedTemporalCRSE" title="osgeo::proj::crs::DerivedTemporalCRS"><span class="n"><span class="pre">DerivedTemporalCRS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs21DerivedTemporalCRSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedTemporalCRS"><span class="std std-ref">DerivedTemporalCRS</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs23DerivedTemporalCRSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs23DerivedTemporalCRSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs23DerivedTemporalCRSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1crs_1af163ffb6d2b329540b0820545afa1c16"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedTemporalCRSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs21DerivedTemporalCRSPtrE" title="osgeo::proj::crs::DerivedTemporalCRSPtr"><span class="n"><span class="pre">DerivedTemporalCRSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs23DerivedTemporalCRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedTemporalCRS"><span class="std std-ref">DerivedTemporalCRS</span></a> </p>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRSE">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRSE"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRSE"></span><span id="osgeo::proj::crs::BoundCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BoundCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs3CRSE" title="osgeo::proj::crs::CRS"><span class="n"><span class="pre">CRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A coordinate reference system with an associated transformation to a target/hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>The definition of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is not dependent upon any relationship to an independent <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. However in an implementation that merges datasets referenced to differing CRSs, it is sometimes useful to associate the definition of the transformation that has been used with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> definition. This facilitates the interrelationship of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> by concatenating transformations via a common or hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. This is sometimes referred to as “early-binding”. <a class="reference internal" href="cpp_general.html#general_doc_1WKT2"><span class="std std-ref">WKT2 standard</span></a> permits the association of an abridged coordinate transformation description with a coordinate reference system description in a single text string. In a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>, the abridged coordinate transformation is applied to the source <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> with the target <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> being the common or hub system.</p>
+<p>Coordinates referring to a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> are expressed into its source/base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>.</p>
+<p>This abstraction can for example model the concept of TOWGS84 datum shift present in <a class="reference internal" href="cpp_general.html#general_doc_1WKT1"><span class="std std-ref">WKT1 specification</span></a>.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1WKT2"><span class="std std-ref">WKT2 standard</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Contrary to other <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> classes of this package, there is no <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> modelling of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>.</p>
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRS7baseCRSEv">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRS7baseCRSEv"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRS7baseCRSEv"></span><span id="osgeo::proj::crs::BoundCRS::baseCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1a97495806abe2a593133958d41f59c493"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRS7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>This is the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> into which coordinates of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> are expressed.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs8BoundCRS28baseCRSWithCanonicalBoundCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs8BoundCRS28baseCRSWithCanonicalBoundCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs8BoundCRS28baseCRSWithCanonicalBoundCRSEv"></span><span id="osgeo::proj::crs::BoundCRS::baseCRSWithCanonicalBoundCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1abebe66528b75abf79c73d199c102d721"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">baseCRSWithCanonicalBoundCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs8BoundCRS28baseCRSWithCanonicalBoundCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a shallow clone of the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> that points to a shallow clone of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>. </p>
+<p>The base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> into which coordinates of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> are expressed.</p>
+<p>The returned <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> will actually be a shallow clone of the actual base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, with the extra property that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS_1a67348266d87aada22439aac94c8c35f0"><span class="std std-ref">CRS::canonicalBoundCRS()</span></a> will point to a shallow clone of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>. Use this only if you want to work with the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> object rather than the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>, but wanting to be able to retrieve the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> later.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRS6hubCRSEv">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRS6hubCRSEv"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRS6hubCRSEv"></span><span id="osgeo::proj::crs::BoundCRS::hubCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1a109a5b9dbc95ef59a73627b3d3b42a15"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">hubCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRS6hubCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the target / hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRS14transformationEv">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRS14transformationEv"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRS14transformationEv"></span><span id="osgeo::proj::crs::BoundCRS::transformation"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1a04ebf8f3d79b0bd745441f855040b58c"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">transformation</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRS14transformationEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the transformation to the hub RS. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>transformation. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRS6createERKN4util11PropertyMapERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRS6createERKN4util11PropertyMapERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRS6createERKN4util11PropertyMapERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE"></span><span id="osgeo::proj::crs::BoundCRS::create__util::PropertyMapCR.CRSNNPtrCR.CRSNNPtrCR.operation::TransformationNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1a112fd1558585b606b91ac03a43a4a832"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13BoundCRSNNPtrE" title="osgeo::proj::crs::BoundCRSNNPtr"><span class="n"><span class="pre">BoundCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">hubCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">transformationIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRS6createERKN4util11PropertyMapERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> and a transformation. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>PROJ 8.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>hubCRSIn</strong> – hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>transformationIn</strong> – transformation from base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRS6createERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRS6createERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRS6createERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE"></span><span id="osgeo::proj::crs::BoundCRS::create__CRSNNPtrCR.CRSNNPtrCR.operation::TransformationNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1a2c6aefb2dbf9369a46a8d899847ec9bc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13BoundCRSNNPtrE" title="osgeo::proj::crs::BoundCRSNNPtr"><span class="n"><span class="pre">BoundCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">hubCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">transformationIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRS6createERK8CRSNNPtrRK8CRSNNPtrRKN9operation19TransformationNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> and a transformation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>hubCRSIn</strong> – hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>transformationIn</strong> – transformation from base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to hub <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRS17createFromTOWGS84ERK8CRSNNPtrRKNSt6vectorIdEE">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRS17createFromTOWGS84ERK8CRSNNPtrRKNSt6vectorIdEE"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRS17createFromTOWGS84ERK8CRSNNPtrRKNSt6vectorIdEE"></span><span id="osgeo::proj::crs::BoundCRS::createFromTOWGS84__CRSNNPtrCR.std::vector:double:CR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1a7b95fee73e642ddf7a4e86498c6e9532"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13BoundCRSNNPtrE" title="osgeo::proj::crs::BoundCRSNNPtr"><span class="n"><span class="pre">BoundCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromTOWGS84</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">double</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">TOWGS84Parameters</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRS17createFromTOWGS84ERK8CRSNNPtrRKNSt6vectorIdEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> and TOWGS84 parameters. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>TOWGS84Parameters</strong> – a vector of 3 or 7 double values representing WKT1 TOWGS84 parameter. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs8BoundCRS18createFromNadgridsERK8CRSNNPtrRKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj3crs8BoundCRS18createFromNadgridsERK8CRSNNPtrRKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj3crs8BoundCRS18createFromNadgridsERK8CRSNNPtrRKNSt6stringE"></span><span id="osgeo::proj::crs::BoundCRS::createFromNadgrids__CRSNNPtrCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1BoundCRS_1a3c910e337f7b33e2f3a1e350634e860b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13BoundCRSNNPtrE" title="osgeo::proj::crs::BoundCRSNNPtr"><span class="n"><span class="pre">BoundCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromNadgrids</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">filename</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs8BoundCRS18createFromNadgridsERK8CRSNNPtrRKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> and nadgrids parameters. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>filename</strong> – Horizontal grid filename </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11CompoundCRSE">
+<span id="_CPPv3N5osgeo4proj3crs11CompoundCRSE"></span><span id="_CPPv2N5osgeo4proj3crs11CompoundCRSE"></span><span id="osgeo::proj::crs::CompoundCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CompoundCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CompoundCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs3CRSE" title="osgeo::proj::crs::CRS"><span class="n"><span class="pre">CRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11CompoundCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A coordinate reference system describing the position of points through two or more independent single coordinate reference systems. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Two coordinate reference systems are independent of each other if coordinate values in one cannot be converted or transformed into coordinate values in the other.</p>
+</div>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>As a departure to <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a>, we allow to build a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> from <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> objects, whereas ISO19111:2019 restricts the components to <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS"><span class="std std-ref">SingleCRS</span></a>.</p>
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11CompoundCRS25componentReferenceSystemsEv">
+<span id="_CPPv3N5osgeo4proj3crs11CompoundCRS25componentReferenceSystemsEv"></span><span id="_CPPv2N5osgeo4proj3crs11CompoundCRS25componentReferenceSystemsEv"></span><span id="osgeo::proj::crs::CompoundCRS::componentReferenceSystems"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CompoundCRS_1a6456991ad800f07b6905b6215ad3dd7c"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">componentReferenceSystems</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11CompoundCRS25componentReferenceSystemsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the components of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the components. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs11CompoundCRS8identifyERKN2io19AuthorityFactoryPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs11CompoundCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs11CompoundCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="osgeo::proj::crs::CompoundCRS::identify__io::AuthorityFactoryPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CompoundCRS_1a190f818befad8954ab2cbca8008d47f9"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16CompoundCRSNNPtrE" title="osgeo::proj::crs::CompoundCRSNNPtr"><span class="n"><span class="pre">CompoundCRSNNPtr</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identify</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityFactory</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs11CompoundCRS8identifyERKN2io19AuthorityFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> with reference CRSs. </p>
+<p>The candidate CRSs are looked in the database when authorityFactory is not null.</p>
+<p>Note that the implementation uses a set of heuristics to have a good compromise of successful identifications over execution time. It might miss legitimate matches in some circumstances.</p>
+<p>The method returns a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. The list is sorted by decreasing confidence.</p>
+<p>100% means that the name of the reference entry perfectly matches the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> name, and both are equivalent. In which case a single result is returned. 90% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent, but the names are not exactly the same. 70% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent (equivalent horizontal and vertical <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>), but the names are not equivalent. 25% means that the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are not equivalent, but there is some similarity in the names.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>authorityFactory</strong> – Authority factory (if null, will return an empty list) </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11CompoundCRS6createERKN4util11PropertyMapERKNSt6vectorI8CRSNNPtrEE">
+<span id="_CPPv3N5osgeo4proj3crs11CompoundCRS6createERKN4util11PropertyMapERKNSt6vectorI8CRSNNPtrEE"></span><span id="_CPPv2N5osgeo4proj3crs11CompoundCRS6createERKN4util11PropertyMapERKNSt6vectorI8CRSNNPtrEE"></span><span id="osgeo::proj::crs::CompoundCRS::create__util::PropertyMapCR.std::vector:CRSNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CompoundCRS_1a1f1734f7d5f6a192df941d13a87d0bb5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16CompoundCRSNNPtrE" title="osgeo::proj::crs::CompoundCRSNNPtr"><span class="n"><span class="pre">CompoundCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">components</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11CompoundCRS6createERKN4util11PropertyMapERKNSt6vectorI8CRSNNPtrEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> from a vector of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>components</strong> – the component <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a>. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs27InvalidCompoundCRSExceptionE" title="osgeo::proj::crs::InvalidCompoundCRSException"><span class="n">InvalidCompoundCRSException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs3CRSE">
+<span id="_CPPv3N5osgeo4proj3crs3CRSE"></span><span id="_CPPv2N5osgeo4proj3crs3CRSE"></span><span id="osgeo::proj::crs::CRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common11ObjectUsageE" title="osgeo::proj::common::ObjectUsage"><span class="n"><span class="pre">ObjectUsage</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs3CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>Abstract class modelling a coordinate reference system which is usually single but may be compound. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">osgeo::proj::crs::BoundCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">osgeo::proj::crs::CompoundCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS"><span class="std std-ref">osgeo::proj::crs::SingleCRS</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS18extractGeodeticCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS18extractGeodeticCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS18extractGeodeticCRSEv"></span><span id="osgeo::proj::crs::CRS::extractGeodeticCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1add42ad4415d6dd421180641173d7c47b"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14GeodeticCRSPtrE" title="osgeo::proj::crs::GeodeticCRSPtr"><span class="n"><span class="pre">GeodeticCRSPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">extractGeodeticCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS18extractGeodeticCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>Returns the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> contained in a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. This works currently with input parameters of type <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> or derived, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a GeodeticCRSPtr, that might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS20extractGeographicCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS20extractGeographicCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS20extractGeographicCRSEv"></span><span id="osgeo::proj::crs::CRS::extractGeographicCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1a0fa2434791d80a2df54fd29c7ff55663"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeographicCRSPtrE" title="osgeo::proj::crs::GeographicCRSPtr"><span class="n"><span class="pre">GeographicCRSPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">extractGeographicCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS20extractGeographicCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>Returns the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> contained in a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. This works currently with input parameters of type <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> or derived, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a GeographicCRSPtr, that might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS18extractVerticalCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS18extractVerticalCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS18extractVerticalCRSEv"></span><span id="osgeo::proj::crs::CRS::extractVerticalCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1af9b0501894b437bf6953d18d23eb240d"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14VerticalCRSPtrE" title="osgeo::proj::crs::VerticalCRSPtr"><span class="n"><span class="pre">VerticalCRSPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">extractVerticalCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS18extractVerticalCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>Returns the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> contained in a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. This works currently with input parameters of type <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> or derived, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a VerticalCRSPtr, that might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS31createBoundCRSToWGS84IfPossibleERKN2io18DatabaseContextPtrEN9operation26CoordinateOperationContext18IntermediateCRSUseE">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS31createBoundCRSToWGS84IfPossibleERKN2io18DatabaseContextPtrEN9operation26CoordinateOperationContext18IntermediateCRSUseE"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS31createBoundCRSToWGS84IfPossibleERKN2io18DatabaseContextPtrEN9operation26CoordinateOperationContext18IntermediateCRSUseE"></span><span id="osgeo::proj::crs::CRS::createBoundCRSToWGS84IfPossible__io::DatabaseContextPtrCR.operation::CoordinateOperationContext::IntermediateCRSUseC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1a92b68b4325da77805063459b66119582"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createBoundCRSToWGS84IfPossible</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span>, <a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation26CoordinateOperationContextE" title="osgeo::proj::operation::CoordinateOperationContext"><span class="n"><span class="pre">CoordinateOperationContext</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUseE" title="osgeo::proj::operation::CoordinateOperationContext::IntermediateCRSUse"><span class="n"><span class="pre">IntermediateCRSUse</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">allowIntermediateCRSUse</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS31createBoundCRSToWGS84IfPossibleERKN2io18DatabaseContextPtrEN9operation26CoordinateOperationContext18IntermediateCRSUseE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns potentially a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a>, with a transformation to EPSG:4326, wrapping this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>If no such <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> is possible, the object will be returned.</p>
+<p>The purpose of this method is to be able to format a PROJ.4 string with a +towgs84 parameter or a WKT1:GDAL string with a TOWGS node.</p>
+<p>This method will fetch the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> and find a transformation to EPSG:4326 using the domain of the validity of the main <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and there’s only one Helmert transformation.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS22stripVerticalComponentEv">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS22stripVerticalComponentEv"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS22stripVerticalComponentEv"></span><span id="osgeo::proj::crs::CRS::stripVerticalComponentC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1a9ea91f9a3300796dc9c9be50fc391a60"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stripVerticalComponent</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS22stripVerticalComponentEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> whose coordinate system does not contain a vertical component. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs3CRS17canonicalBoundCRSEv">
+<span id="_CPPv3N5osgeo4proj3crs3CRS17canonicalBoundCRSEv"></span><span id="_CPPv2N5osgeo4proj3crs3CRS17canonicalBoundCRSEv"></span><span id="osgeo::proj::crs::CRS::canonicalBoundCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1a67348266d87aada22439aac94c8c35f0"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11BoundCRSPtrE" title="osgeo::proj::crs::BoundCRSPtr"><span class="n"><span class="pre">BoundCRSPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">canonicalBoundCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs3CRS17canonicalBoundCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a> potentially attached to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>In the case this method is called on a object returned by <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS_1abebe66528b75abf79c73d199c102d721"><span class="std std-ref">BoundCRS::baseCRSWithCanonicalBoundCRS()</span></a>, this method will return this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">BoundCRS</span></a></p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a BoundCRSPtr, that might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS8identifyERKN2io19AuthorityFactoryPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="osgeo::proj::crs::CRS::identify__io::AuthorityFactoryPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1a65bf65577ce35b74d97a2678aaf63ed9"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identify</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityFactory</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS8identifyERKN2io19AuthorityFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> with reference CRSs. </p>
+<p>The candidate CRSs are either hard-coded, or looked in the database when authorityFactory is not null.</p>
+<p>Note that the implementation uses a set of heuristics to have a good compromise of successful identifications over execution time. It might miss legitimate matches in some circumstances.</p>
+<p>The method returns a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. The list is sorted by decreasing confidence. <ul class="simple">
+<li><p>100% means that the name of the reference entry perfectly matches the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> name, and both are equivalent. In which case a single result is returned. Note: in the case of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> whose axis order is implicit in the input definition (for example ESRI WKT), then axis order is ignored for the purpose of identification. That is the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a><p>built from GEOGCS[“GCS_WGS_1984”,DATUM[“D_WGS_1984”,SPHEROID[“WGS_1984”,6378137.0,298.257223563]], PRIMEM[“Greenwich”,0.0],UNIT[“Degree”,0.0174532925199433]] will be identified to EPSG:4326, but will not pass a isEquivalentTo(EPSG_4326, util::IComparable::Criterion::EQUIVALENT) test, but rather isEquivalentTo(EPSG_4326,</p>
+<p>util::IComparable::Criterion::EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS)</p>
+</p></li>
+<li><p>90% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent, but the names are not exactly the same. </p></li>
+<li><p>70% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent), but the names do not match at all. </p></li>
+<li><p>25% means that the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are not equivalent, but there is some similarity in the names. </p></li>
+</ul>
+
+Other confidence values may be returned by some specialized implementations.</p>
+<p>This is implemented for <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> and <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">CompoundCRS</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>authorityFactory</strong> – Authority factory (or null, but degraded functionality) </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS16getNonDeprecatedERKN2io20DatabaseContextNNPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS16getNonDeprecatedERKN2io20DatabaseContextNNPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS16getNonDeprecatedERKN2io20DatabaseContextNNPtrE"></span><span id="osgeo::proj::crs::CRS::getNonDeprecated__io::DatabaseContextNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1a45f185948107a38f2ad2970eeadca7d0"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getNonDeprecated</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS16getNonDeprecatedERKN2io20DatabaseContextNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return CRSs that are non-deprecated substitutes for the current <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS11promoteTo3DERKNSt6stringERKN2io18DatabaseContextPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS11promoteTo3DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS11promoteTo3DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="osgeo::proj::crs::CRS::promoteTo3D__ssCR.io::DatabaseContextPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1ab91b917014ee3b3c00e732a218a97517"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">promoteTo3D</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS11promoteTo3DERKNSt6stringERKN2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a variant of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> “promoted” to a 3D one, if not already the case. </p>
+<p>The new axis will be ellipsoidal height, oriented upwards, and with metre units.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>newName</strong> – Name of the new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. If empty, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a2294fccce17a073461428e6b229ea8d8"><span class="std std-ref">nameStr()</span></a> will be used. </p></li>
+<li><p><strong>dbContext</strong> – Database context to look for potentially already registered 3D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. May be nullptr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> promoted to 3D, or the current one if already 3D or not applicable. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs3CRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs3CRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs3CRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="osgeo::proj::crs::CRS::demoteTo2D__ssCR.io::DatabaseContextPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1CRS_1a3a4b43c76d25e053b815c7c859352c07"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">demoteTo2D</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs3CRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a variant of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> “demoted” to a 2D one, if not already the case. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>newName</strong> – Name of the new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. If empty, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a2294fccce17a073461428e6b229ea8d8"><span class="std std-ref">nameStr()</span></a> will be used. </p></li>
+<li><p><strong>dbContext</strong> – Database context to look for potentially already registered 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. May be nullptr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> demoted to 2D, or the current one if already 2D or not applicable. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs10DerivedCRSE">
+<span id="_CPPv3N5osgeo4proj3crs10DerivedCRSE"></span><span id="_CPPv2N5osgeo4proj3crs10DerivedCRSE"></span><span id="osgeo::proj::crs::DerivedCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="osgeo::proj::crs::SingleCRS"><span class="n"><span class="pre">SingleCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>Abstract class modelling a single coordinate reference system that is defined through the application of a specified coordinate conversion to the definition of a previously established single coordinate reference system referred to as the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>A derived coordinate reference system inherits its datum (or datum ensemble) from its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. The coordinate conversion between the base and derived coordinate reference system is implemented using the parameters and formula(s) specified in the definition of the coordinate conversion.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRS"><span class="std std-ref">DerivedCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">osgeo::proj::crs::DerivedCRSTemplate&lt; DerivedEngineeringCRSTraits &gt;</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">osgeo::proj::crs::DerivedCRSTemplate&lt; DerivedParametricCRSTraits &gt;</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">osgeo::proj::crs::DerivedCRSTemplate&lt; DerivedTemporalCRSTraits &gt;</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">osgeo::proj::crs::DerivedCRSTemplate&lt; DerivedCRSTraits &gt;</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">osgeo::proj::crs::DerivedGeodeticCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">osgeo::proj::crs::DerivedGeographicCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">osgeo::proj::crs::DerivedProjectedCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">osgeo::proj::crs::DerivedVerticalCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">osgeo::proj::crs::ProjectedCRS</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs10DerivedCRS7baseCRSEv">
+<span id="_CPPv3N5osgeo4proj3crs10DerivedCRS7baseCRSEv"></span><span id="_CPPv2N5osgeo4proj3crs10DerivedCRS7baseCRSEv"></span><span id="osgeo::proj::crs::DerivedCRS::baseCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRS_1ac5b082d9f20b3fc28d438f27df12e61a"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs14SingleCRSNNPtrE" title="osgeo::proj::crs::SingleCRSNNPtr"><span class="n"><span class="pre">SingleCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs10DerivedCRS7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRS"><span class="std std-ref">DerivedCRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs10DerivedCRS18derivingConversionEv">
+<span id="_CPPv3NK5osgeo4proj3crs10DerivedCRS18derivingConversionEv"></span><span id="_CPPv2NK5osgeo4proj3crs10DerivedCRS18derivingConversionEv"></span><span id="osgeo::proj::crs::DerivedCRS::derivingConversionC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRS_1a505842052f62d1f8a28a050cb5769645"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">derivingConversion</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs10DerivedCRS18derivingConversionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the deriving conversion from the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the deriving conversion. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4I0EN5osgeo4proj3crs18DerivedCRSTemplateE">
+<span id="_CPPv3I0EN5osgeo4proj3crs18DerivedCRSTemplateE"></span><span id="_CPPv2I0EN5osgeo4proj3crs18DerivedCRSTemplateE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedCRSTraits</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedCRSTemplate</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0EN5osgeo4proj3crs18DerivedCRSTemplateE" title="osgeo::proj::crs::DerivedCRSTemplate::DerivedCRSTraits"><span class="n"><span class="pre">DerivedCRSTraits</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="osgeo::proj::crs::DerivedCRS"><span class="n"><span class="pre">DerivedCRS</span></span></a><a class="headerlink" href="#_CPPv4I0EN5osgeo4proj3crs18DerivedCRSTemplateE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>Template representing a derived coordinate reference system. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate5NNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedCRSTemplate5NNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedCRSTemplate5NNPtrE"></span><span id="osgeo::proj::crs::DerivedCRSTemplate::NNPtr"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_1a576b1d1dca627069de323af310e75272"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0EN5osgeo4proj3crs18DerivedCRSTemplateE" title="osgeo::proj::crs::DerivedCRSTemplate"><span class="n"><span class="pre">DerivedCRSTemplate</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate5NNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">DerivedCRSTemplate</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate9BaseNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedCRSTemplate9BaseNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedCRSTemplate9BaseNNPtrE"></span><span id="osgeo::proj::crs::DerivedCRSTemplate::BaseNNPtr"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_1a5570c67032a8c1977fb4f85b7a635e10"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BaseNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate9BaseNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of BaseType </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate7CSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedCRSTemplate7CSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedCRSTemplate7CSNNPtrE"></span><span id="osgeo::proj::crs::DerivedCRSTemplate::CSNNPtr"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_1a18e80ecab1ce93dc5aef12e96e2bd54e"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">CSType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CSNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate7CSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of CSType </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs18DerivedCRSTemplate7baseCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs18DerivedCRSTemplate7baseCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs18DerivedCRSTemplate7baseCRSEv"></span><span id="osgeo::proj::crs::DerivedCRSTemplate::baseCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_1a099426b2fa433158a3f1527a9d4c13ba"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate9BaseNNPtrE" title="osgeo::proj::crs::DerivedCRSTemplate::BaseNNPtr"><span class="n"><span class="pre">BaseNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs18DerivedCRSTemplate7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">DerivedCRSTemplate</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate6createERKN4util11PropertyMapERK9BaseNNPtrRKN9operation15ConversionNNPtrERK7CSNNPtr">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedCRSTemplate6createERKN4util11PropertyMapERK9BaseNNPtrRKN9operation15ConversionNNPtrERK7CSNNPtr"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedCRSTemplate6createERKN4util11PropertyMapERK9BaseNNPtrRKN9operation15ConversionNNPtrERK7CSNNPtr"></span><span id="osgeo::proj::crs::DerivedCRSTemplate::create__util::PropertyMapCR.BaseNNPtrCR.operation::ConversionNNPtrCR.CSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate_1a7093b980b4bb16b5b0e862a43a022c3e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate5NNPtrE" title="osgeo::proj::crs::DerivedCRSTemplate::NNPtr"><span class="n"><span class="pre">NNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate9BaseNNPtrE" title="osgeo::proj::crs::DerivedCRSTemplate::BaseNNPtr"><span class="n"><span class="pre">BaseNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">derivingConversionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate7CSNNPtrE" title="osgeo::proj::crs::DerivedCRSTemplate::CSNNPtr"><span class="n"><span class="pre">CSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedCRSTemplate6createERKN4util11PropertyMapERK9BaseNNPtrRKN9operation15ConversionNNPtrERK7CSNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">DerivedCRSTemplate</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a deriving conversion and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">cs::CoordinateSystem</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>derivingConversionIn</strong> – the deriving conversion from the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">DerivedCRSTemplate</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs21DerivedEngineeringCRSE">
+<span id="_CPPv3N5osgeo4proj3crs21DerivedEngineeringCRSE"></span><span id="_CPPv2N5osgeo4proj3crs21DerivedEngineeringCRSE"></span><span id="osgeo::proj::crs::DerivedEngineeringCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedEngineeringCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedEngineeringCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4I0EN5osgeo4proj3crs18DerivedCRSTemplateE" title="osgeo::proj::crs::DerivedCRSTemplate"><span class="n"><span class="pre">DerivedCRSTemplate</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DerivedEngineeringCRSTraits</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs21DerivedEngineeringCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has an engineering coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting an engineering datum, and is associated with one of the coordinate system types for an <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"><span class="std std-ref">EngineeringCRS</span></a>. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedEngineeringCRS"><span class="std std-ref">DerivedEngineeringCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedGeodeticCRSE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedGeodeticCRSE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedGeodeticCRSE"></span><span id="osgeo::proj::crs::DerivedGeodeticCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedGeodeticCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRSE" title="osgeo::proj::crs::GeodeticCRS"><span class="n"><span class="pre">GeodeticCRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="osgeo::proj::crs::DerivedCRS"><span class="n"><span class="pre">DerivedCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedGeodeticCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has either a geodetic or a geographic coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting a geodetic reference frame, and associated with a 3D Cartesian or spherical coordinate system. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs18DerivedGeodeticCRS7baseCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs18DerivedGeodeticCRS7baseCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs18DerivedGeodeticCRS7baseCRSEv"></span><span id="osgeo::proj::crs::DerivedGeodeticCRS::baseCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS_1aae8e5c4b2cee9927d94e3d6f6a487e86"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs18DerivedGeodeticCRS7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> (a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>) of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE"></span><span id="osgeo::proj::crs::DerivedGeodeticCRS::create__util::PropertyMapCR.GeodeticCRSNNPtrCR.operation::ConversionNNPtrCR.cs::CartesianCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS_1a3916b6763d17c87c68c0a5443dd78435"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs23DerivedGeodeticCRSNNPtrE" title="osgeo::proj::crs::DerivedGeodeticCRSNNPtr"><span class="n"><span class="pre">DerivedGeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">derivingConversionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a deriving conversion and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">cs::CartesianCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>derivingConversionIn</strong> – the deriving conversion from the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16SphericalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16SphericalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16SphericalCSNNPtrE"></span><span id="osgeo::proj::crs::DerivedGeodeticCRS::create__util::PropertyMapCR.GeodeticCRSNNPtrCR.operation::ConversionNNPtrCR.cs::SphericalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS_1a24880f57e5641e4e4a872be36e092f58"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs23DerivedGeodeticCRSNNPtrE" title="osgeo::proj::crs::DerivedGeodeticCRSNNPtr"><span class="n"><span class="pre">DerivedGeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">derivingConversionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs16SphericalCSNNPtrE" title="osgeo::proj::cs::SphericalCSNNPtr"><span class="n"><span class="pre">SphericalCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedGeodeticCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16SphericalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a deriving conversion and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">cs::SphericalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>derivingConversionIn</strong> – the deriving conversion from the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">DerivedGeodeticCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs20DerivedGeographicCRSE">
+<span id="_CPPv3N5osgeo4proj3crs20DerivedGeographicCRSE"></span><span id="_CPPv2N5osgeo4proj3crs20DerivedGeographicCRSE"></span><span id="osgeo::proj::crs::DerivedGeographicCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedGeographicCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13GeographicCRSE" title="osgeo::proj::crs::GeographicCRS"><span class="n"><span class="pre">GeographicCRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="osgeo::proj::crs::DerivedCRS"><span class="n"><span class="pre">DerivedCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs20DerivedGeographicCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has either a geodetic or a geographic coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting a geodetic reference frame, and an ellipsoidal coordinate system. </p>
+<p>A derived geographic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> can be based on a geodetic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> only if that geodetic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> definition includes an ellipsoid.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">DerivedGeographicCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs20DerivedGeographicCRS7baseCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs20DerivedGeographicCRS7baseCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs20DerivedGeographicCRS7baseCRSEv"></span><span id="osgeo::proj::crs::DerivedGeographicCRS::baseCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS_1a8364517004acf89a0d7da1adeaad0b7e"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs20DerivedGeographicCRS7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> (a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>) of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">DerivedGeographicCRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs20DerivedGeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs20DerivedGeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs20DerivedGeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="osgeo::proj::crs::DerivedGeographicCRS::demoteTo2D__ssCR.io::DatabaseContextPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS_1ab9aa622d6829295355a0c7f55a4967b7"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs25DerivedGeographicCRSNNPtrE" title="osgeo::proj::crs::DerivedGeographicCRSNNPtr"><span class="n"><span class="pre">DerivedGeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">demoteTo2D</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs20DerivedGeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a variant of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> “demoted” to a 2D one, if not already the case. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>newName</strong> – Name of the new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. If empty, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a2294fccce17a073461428e6b229ea8d8"><span class="std std-ref">nameStr()</span></a> will be used. </p></li>
+<li><p><strong>dbContext</strong> – Database context to look for potentially already registered 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. May be nullptr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> demoted to 2D, or the current one if already 2D or not applicable. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs20DerivedGeographicCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs18EllipsoidalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs20DerivedGeographicCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs18EllipsoidalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs20DerivedGeographicCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs18EllipsoidalCSNNPtrE"></span><span id="osgeo::proj::crs::DerivedGeographicCRS::create__util::PropertyMapCR.GeodeticCRSNNPtrCR.operation::ConversionNNPtrCR.cs::EllipsoidalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS_1ac1bda0860a9d9e68ac8bd87c059ad1a2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs25DerivedGeographicCRSNNPtrE" title="osgeo::proj::crs::DerivedGeographicCRSNNPtr"><span class="n"><span class="pre">DerivedGeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">derivingConversionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs20DerivedGeographicCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs18EllipsoidalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">DerivedGeographicCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a deriving conversion and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">cs::EllipsoidalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>derivingConversionIn</strong> – the deriving conversion from the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">DerivedGeographicCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs20DerivedParametricCRSE">
+<span id="_CPPv3N5osgeo4proj3crs20DerivedParametricCRSE"></span><span id="_CPPv2N5osgeo4proj3crs20DerivedParametricCRSE"></span><span id="osgeo::proj::crs::DerivedParametricCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedParametricCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedParametricCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4I0EN5osgeo4proj3crs18DerivedCRSTemplateE" title="osgeo::proj::crs::DerivedCRSTemplate"><span class="n"><span class="pre">DerivedCRSTemplate</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DerivedParametricCRSTraits</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs20DerivedParametricCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has a parametric coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting a parametric datum, and a parametric coordinate system. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedParametricCRS"><span class="std std-ref">DerivedParametricCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs19DerivedProjectedCRSE">
+<span id="_CPPv3N5osgeo4proj3crs19DerivedProjectedCRSE"></span><span id="_CPPv2N5osgeo4proj3crs19DerivedProjectedCRSE"></span><span id="osgeo::proj::crs::DerivedProjectedCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedProjectedCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="osgeo::proj::crs::DerivedCRS"><span class="n"><span class="pre">DerivedCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs19DerivedProjectedCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has a projected coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting a geodetic reference frame, but also inheriting the distortion characteristics of the base projected <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>A <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">DerivedProjectedCRS</span></a> is not a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a>.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">DerivedProjectedCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs19DerivedProjectedCRS7baseCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs19DerivedProjectedCRS7baseCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs19DerivedProjectedCRS7baseCRSEv"></span><span id="osgeo::proj::crs::DerivedProjectedCRS::baseCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS_1a7404210be3a9deb0ea84a37bd75d945f"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="osgeo::proj::crs::ProjectedCRSNNPtr"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs19DerivedProjectedCRS7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> (a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a>) of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">DerivedProjectedCRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs19DerivedProjectedCRS6createERKN4util11PropertyMapERK17ProjectedCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs21CoordinateSystemNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs19DerivedProjectedCRS6createERKN4util11PropertyMapERK17ProjectedCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs21CoordinateSystemNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs19DerivedProjectedCRS6createERKN4util11PropertyMapERK17ProjectedCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs21CoordinateSystemNNPtrE"></span><span id="osgeo::proj::crs::DerivedProjectedCRS::create__util::PropertyMapCR.ProjectedCRSNNPtrCR.operation::ConversionNNPtrCR.cs::CoordinateSystemNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS_1a5ad6cc26bd743c2b42a48ffde6c0f12a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs24DerivedProjectedCRSNNPtrE" title="osgeo::proj::crs::DerivedProjectedCRSNNPtr"><span class="n"><span class="pre">DerivedProjectedCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="osgeo::proj::crs::ProjectedCRSNNPtr"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">derivingConversionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs21CoordinateSystemNNPtrE" title="osgeo::proj::cs::CoordinateSystemNNPtr"><span class="n"><span class="pre">CoordinateSystemNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs19DerivedProjectedCRS6createERKN4util11PropertyMapERK17ProjectedCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs21CoordinateSystemNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">DerivedProjectedCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a deriving conversion and a cs::CS. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>derivingConversionIn</strong> – the deriving conversion from the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedProjectedCRS"><span class="std std-ref">DerivedProjectedCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedTemporalCRSE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedTemporalCRSE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedTemporalCRSE"></span><span id="osgeo::proj::crs::DerivedTemporalCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedTemporalCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedTemporalCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4I0EN5osgeo4proj3crs18DerivedCRSTemplateE" title="osgeo::proj::crs::DerivedCRSTemplate"><span class="n"><span class="pre">DerivedCRSTemplate</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DerivedTemporalCRSTraits</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedTemporalCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has a temporal coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting a temporal datum, and a temporal coordinate system. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedTemporalCRS"><span class="std std-ref">DerivedTemporalCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedVerticalCRSE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedVerticalCRSE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedVerticalCRSE"></span><span id="osgeo::proj::crs::DerivedVerticalCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DerivedVerticalCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11VerticalCRSE" title="osgeo::proj::crs::VerticalCRS"><span class="n"><span class="pre">VerticalCRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="osgeo::proj::crs::DerivedCRS"><span class="n"><span class="pre">DerivedCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedVerticalCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has a vertical coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting a vertical reference frame, and a vertical coordinate system. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">DerivedVerticalCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs18DerivedVerticalCRS7baseCRSEv">
+<span id="_CPPv3NK5osgeo4proj3crs18DerivedVerticalCRS7baseCRSEv"></span><span id="_CPPv2NK5osgeo4proj3crs18DerivedVerticalCRS7baseCRSEv"></span><span id="osgeo::proj::crs::DerivedVerticalCRS::baseCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS_1a748fe007a7a7b80a97f5b3e668804d07"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="osgeo::proj::crs::VerticalCRSNNPtr"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs18DerivedVerticalCRS7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> (a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a>) of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">DerivedVerticalCRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs18DerivedVerticalCRS6createERKN4util11PropertyMapERK16VerticalCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs15VerticalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs18DerivedVerticalCRS6createERKN4util11PropertyMapERK16VerticalCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs15VerticalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs18DerivedVerticalCRS6createERKN4util11PropertyMapERK16VerticalCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs15VerticalCSNNPtrE"></span><span id="osgeo::proj::crs::DerivedVerticalCRS::create__util::PropertyMapCR.VerticalCRSNNPtrCR.operation::ConversionNNPtrCR.cs::VerticalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS_1a36499ca5c11f7ca264e3be0b8ce01746"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs23DerivedVerticalCRSNNPtrE" title="osgeo::proj::crs::DerivedVerticalCRSNNPtr"><span class="n"><span class="pre">DerivedVerticalCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="osgeo::proj::crs::VerticalCRSNNPtr"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">derivingConversionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE" title="osgeo::proj::cs::VerticalCSNNPtr"><span class="n"><span class="pre">VerticalCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedVerticalCRS6createERKN4util11PropertyMapERK16VerticalCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs15VerticalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">DerivedVerticalCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a deriving conversion and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">cs::VerticalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>baseCRSIn</strong> – base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>derivingConversionIn</strong> – the deriving conversion from the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> to this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">DerivedVerticalCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs14EngineeringCRSE">
+<span id="_CPPv3N5osgeo4proj3crs14EngineeringCRSE"></span><span id="_CPPv2N5osgeo4proj3crs14EngineeringCRSE"></span><span id="osgeo::proj::crs::EngineeringCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EngineeringCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="osgeo::proj::crs::SingleCRS"><span class="n"><span class="pre">SingleCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs14EngineeringCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>Contextually local coordinate reference system associated with an engineering datum. </p>
+<p>It is applied either to activities on or near the surface of the Earth without geodetic corrections, or on moving platforms such as road vehicles, vessels, aircraft or spacecraft, or as the internal <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> of an image.</p>
+<p>In <a class="reference internal" href="cpp_general.html#general_doc_1WKT2"><span class="std std-ref">WKT2 standard</span></a>, it maps to a ENGINEERINGCRS / ENGCRS keyword. In <a class="reference internal" href="cpp_general.html#general_doc_1WKT1"><span class="std std-ref">WKT1 specification</span></a>, it maps to a LOCAL_CS keyword.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"><span class="std std-ref">EngineeringCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs14EngineeringCRS5datumEv">
+<span id="_CPPv3NK5osgeo4proj3crs14EngineeringCRS5datumEv"></span><span id="_CPPv2NK5osgeo4proj3crs14EngineeringCRS5datumEv"></span><span id="osgeo::proj::crs::EngineeringCRS::datumC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1EngineeringCRS_1ace03b78fab7e62c80fab3d071f797494"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs14EngineeringCRS5datumEv" title="osgeo::proj::crs::EngineeringCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EngineeringDatumNNPtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">datum</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs14EngineeringCRS5datumEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"><span class="std std-ref">datum::EngineeringDatum</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a EngineeringDatum </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs14EngineeringCRS6createERKN4util11PropertyMapERKN5datum21EngineeringDatumNNPtrERKN2cs21CoordinateSystemNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs14EngineeringCRS6createERKN4util11PropertyMapERKN5datum21EngineeringDatumNNPtrERKN2cs21CoordinateSystemNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs14EngineeringCRS6createERKN4util11PropertyMapERKN5datum21EngineeringDatumNNPtrERKN2cs21CoordinateSystemNNPtrE"></span><span id="osgeo::proj::crs::EngineeringCRS::create__util::PropertyMapCR.datum::EngineeringDatumNNPtrCR.cs::CoordinateSystemNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1EngineeringCRS_1ace6257b1212f98b3f9446c9034ed383b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs19EngineeringCRSNNPtrE" title="osgeo::proj::crs::EngineeringCRSNNPtr"><span class="n"><span class="pre">EngineeringCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs14EngineeringCRS5datumEv" title="osgeo::proj::crs::EngineeringCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EngineeringDatumNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs21CoordinateSystemNNPtrE" title="osgeo::proj::cs::CoordinateSystemNNPtr"><span class="n"><span class="pre">CoordinateSystemNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs14EngineeringCRS6createERKN4util11PropertyMapERKN5datum21EngineeringDatumNNPtrERKN2cs21CoordinateSystemNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"><span class="std std-ref">EngineeringCRS</span></a> from a datum and a coordinate system. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datumIn</strong> – the datum. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"><span class="std std-ref">EngineeringCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRSE">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRSE"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRSE"></span><span id="osgeo::proj::crs::GeodeticCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeodeticCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="osgeo::proj::crs::SingleCRS"><span class="n"><span class="pre">SingleCRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A coordinate reference system associated with a geodetic reference frame and a three-dimensional Cartesian or spherical coordinate system. </p>
+<p>If the geodetic reference frame is dynamic or if the geodetic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> has an association to a velocity model then the geodetic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is dynamic, else it is static.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeodeticCRS"><span class="std std-ref">osgeo::proj::crs::DerivedGeodeticCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">osgeo::proj::crs::GeographicCRS</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS5datumEv">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS5datumEv"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS5datumEv"></span><span id="osgeo::proj::crs::GeodeticCRS::datum"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a93b3f2e7ca4ea2b1e71374986df48fb5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS5datumEv" title="osgeo::proj::crs::GeodeticCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GeodeticReferenceFramePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">datum</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS5datumEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a GeodeticReferenceFrame or null (in which case <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a7cf330b91c9bea4f71c23e1d42368949"><span class="std std-ref">datumEnsemble()</span></a> should return a non-null pointer.) </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS13primeMeridianEv">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS13primeMeridianEv"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS13primeMeridianEv"></span><span id="osgeo::proj::crs::GeodeticCRS::primeMeridian"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a8755ad169481f55af1a8818ecae0362b"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS5datumEv" title="osgeo::proj::crs::GeodeticCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">primeMeridian</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS13primeMeridianEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the PrimeMeridian associated with the GeodeticReferenceFrame or with one of the GeodeticReferenceFrame of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a7cf330b91c9bea4f71c23e1d42368949"><span class="std std-ref">datumEnsemble()</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the PrimeMeridian. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS9ellipsoidEv">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS9ellipsoidEv"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS9ellipsoidEv"></span><span id="osgeo::proj::crs::GeodeticCRS::ellipsoid"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a9cc8f3b9e5bf63b80ae9be7debde481b"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS5datumEv" title="osgeo::proj::crs::GeodeticCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EllipsoidNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">ellipsoid</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS9ellipsoidEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the ellipsoid associated with the GeodeticReferenceFrame or with one of the GeodeticReferenceFrame of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a7cf330b91c9bea4f71c23e1d42368949"><span class="std std-ref">datumEnsemble()</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the PrimeMeridian. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS13velocityModelEv">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS13velocityModelEv"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS13velocityModelEv"></span><span id="osgeo::proj::crs::GeodeticCRS::velocityModel"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1abc509e13a42a7486709ca3fdde54ee49"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation25PointMotionOperationNNPtrE" title="osgeo::proj::operation::PointMotionOperationNNPtr"><span class="n"><span class="pre">PointMotionOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">velocityModel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS13velocityModelEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the velocity model associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a velocity model. might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS12isGeocentricEv">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS12isGeocentricEv"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS12isGeocentricEv"></span><span id="osgeo::proj::crs::GeodeticCRS::isGeocentric"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a7797009a44dacaf77b6116437c496ec1"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isGeocentric</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS12isGeocentricEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is a Cartesian geocentric one. </p>
+<p>A geocentric <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is a geodetic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> that has a Cartesian coordinate system with three axis, whose direction is respectively <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a123082487cc7e490cbf1b9052efb0405"><span class="std std-ref">cs::AxisDirection::GEOCENTRIC_X</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a97f6442003926a4e4e0a9cc3c1d2e50b"><span class="std std-ref">cs::AxisDirection::GEOCENTRIC_Y</span></a> and <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1AxisDirection_1ab65fea8fe296e35d93a7e3de58bb6e88"><span class="std std-ref">cs::AxisDirection::GEOCENTRIC_Z</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>true if the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is a geocentric <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS25isSphericalPlanetocentricEv">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS25isSphericalPlanetocentricEv"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS25isSphericalPlanetocentricEv"></span><span id="osgeo::proj::crs::GeodeticCRS::isSphericalPlanetocentric"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a4d8b09a3e7490d36b39fe5a7e8fa6e40"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isSphericalPlanetocentric</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS25isSphericalPlanetocentricEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is a Spherical planetocentric one. </p>
+<p>A Spherical planetocentric <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is a geodetic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> that has a spherical (angular) coordinate system with 2 axis, which represent geocentric latitude/ longitude or longitude/geocentric latitude.</p>
+<p>Such <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are typically used in use case that apply to non-Earth bodies.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>true if the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is a Spherical planetocentric <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs11GeodeticCRS8identifyERKN2io19AuthorityFactoryPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs11GeodeticCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs11GeodeticCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="osgeo::proj::crs::GeodeticCRS::identify__io::AuthorityFactoryPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a122dfead3b2e337bc28494dbc7f38a6d"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identify</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityFactory</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs11GeodeticCRS8identifyERKN2io19AuthorityFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> with reference CRSs. </p>
+<p>The candidate CRSs are either hard-coded, or looked in the database when authorityFactory is not null.</p>
+<p>Note that the implementation uses a set of heuristics to have a good compromise of successful identifications over execution time. It might miss legitimate matches in some circumstances.</p>
+<p>The method returns a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match: <ul class="simple">
+<li><p>100% means that the name of the reference entry perfectly matches the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> name, and both are equivalent. In which case a single result is returned. Note: in the case of a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> whose axis order is implicit in the input definition (for example ESRI WKT), then axis order is ignored for the purpose of identification. That is the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a><p>built from GEOGCS[“GCS_WGS_1984”,DATUM[“D_WGS_1984”,SPHEROID[“WGS_1984”,6378137.0,298.257223563]], PRIMEM[“Greenwich”,0.0],UNIT[“Degree”,0.0174532925199433]] will be identified to EPSG:4326, but will not pass a isEquivalentTo(EPSG_4326, util::IComparable::Criterion::EQUIVALENT) test, but rather isEquivalentTo(EPSG_4326,</p>
+<p>util::IComparable::Criterion::EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS)</p>
+</p></li>
+<li><p>90% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent, but the names are not exactly the same. </p></li>
+<li><p>70% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent (equivalent datum and coordinate system), but the names are not equivalent. </p></li>
+<li><p>60% means that ellipsoid, prime meridian and coordinate systems are equivalent, but the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> and datum names do not match. </p></li>
+<li><p>25% means that the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are not equivalent, but there is some similarity in the names. </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>authorityFactory</strong> – Authority factory (or null, but degraded functionality) </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16SphericalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16SphericalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16SphericalCSNNPtrE"></span><span id="osgeo::proj::crs::GeodeticCRS::create__util::PropertyMapCR.datum::GeodeticReferenceFrameNNPtrCR.cs::SphericalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1ad083d49ac3e14506de6af8744b76b58d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16SphericalCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datum</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16SphericalCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">SphericalCSNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16SphericalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> from a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">cs::SphericalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datum</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>cs</strong> – a SphericalCS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16CartesianCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16CartesianCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16CartesianCSNNPtrE"></span><span id="osgeo::proj::crs::GeodeticCRS::create__util::PropertyMapCR.datum::GeodeticReferenceFrameNNPtrCR.cs::CartesianCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1ae6c18346abc3b63e4c672ddedab1078d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16CartesianCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datum</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16CartesianCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">CartesianCSNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs16CartesianCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> from a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">cs::CartesianCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datum</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>cs</strong> – a CartesianCS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16SphericalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16SphericalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16SphericalCSNNPtrE"></span><span id="osgeo::proj::crs::GeodeticCRS::create__util::PropertyMapCR.datum::GeodeticReferenceFramePtrCR.datum::DatumEnsemblePtrCR.cs::SphericalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a148bdefb5ff33926139d21bcc7e634ce"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16SphericalCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GeodeticReferenceFramePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datum</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16SphericalCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DatumEnsemblePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumEnsemble</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16SphericalCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">SphericalCSNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16SphericalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> from a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> or <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">cs::SphericalCS</span></a>. </p>
+<p>One and only one of datum or datumEnsemble should be set to a non-null value.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datum</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr </p></li>
+<li><p><strong>datumEnsemble</strong> – The datum ensemble of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr. </p></li>
+<li><p><strong>cs</strong> – a SphericalCS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16CartesianCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16CartesianCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16CartesianCSNNPtrE"></span><span id="osgeo::proj::crs::GeodeticCRS::create__util::PropertyMapCR.datum::GeodeticReferenceFramePtrCR.datum::DatumEnsemblePtrCR.cs::CartesianCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a6ac5cb74eba79135f6c711709149e28d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16CartesianCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GeodeticReferenceFramePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datum</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16CartesianCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DatumEnsemblePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumEnsemble</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16CartesianCSNNPtrE" title="osgeo::proj::crs::GeodeticCRS::create::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">CartesianCSNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs16CartesianCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> from a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> or <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">cs::CartesianCS</span></a>. </p>
+<p>One and only one of datum or datumEnsemble should be set to a non-null value.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datum</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr </p></li>
+<li><p><strong>datumEnsemble</strong> – The datum ensemble of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr. </p></li>
+<li><p><strong>cs</strong> – a CartesianCS </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11GeodeticCRS9EPSG_4978E">
+<span id="_CPPv3N5osgeo4proj3crs11GeodeticCRS9EPSG_4978E"></span><span id="_CPPv2N5osgeo4proj3crs11GeodeticCRS9EPSG_4978E"></span><span id="osgeo::proj::crs::GeodeticCRS::EPSG_4978__GeodeticCRSNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeodeticCRS_1a5c97e83c2af39d2fea49c9f45d370ab4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_4978</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRS9EPSG_4978E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>EPSG:4978 / “WGS 84” Geocentric. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRSE">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRSE"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRSE"></span><span id="osgeo::proj::crs::GeographicCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs11GeodeticCRSE" title="osgeo::proj::crs::GeodeticCRS"><span class="n"><span class="pre">GeodeticCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A coordinate reference system associated with a geodetic reference frame and a two- or three-dimensional ellipsoidal coordinate system. </p>
+<p>If the geodetic reference frame is dynamic or if the geographic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> has an association to a velocity model then the geodetic <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is dynamic, else it is static.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedGeographicCRS"><span class="std std-ref">osgeo::proj::crs::DerivedGeographicCRS</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS16coordinateSystemEv">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS16coordinateSystemEv"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS16coordinateSystemEv"></span><span id="osgeo::proj::crs::GeographicCRS::coordinateSystem"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1a7ec582fbecfe868b6421e8a707328675"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">coordinateSystem</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS16coordinateSystemEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">cs::EllipsoidalCS</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a EllipsoidalCS. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs13GeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs13GeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs13GeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="osgeo::proj::crs::GeographicCRS::demoteTo2D__ssCR.io::DatabaseContextPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1a224b44815b1baf0acf71b9a7ef081fec"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">demoteTo2D</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs13GeographicCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a variant of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> “demoted” to a 2D one, if not already the case. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>newName</strong> – Name of the new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. If empty, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a2294fccce17a073461428e6b229ea8d8"><span class="std std-ref">nameStr()</span></a> will be used. </p></li>
+<li><p><strong>dbContext</strong> – Database context to look for potentially already registered 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. May be nullptr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> demoted to 2D, or the current one if already 2D or not applicable. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs18EllipsoidalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs18EllipsoidalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs18EllipsoidalCSNNPtrE"></span><span id="osgeo::proj::crs::GeographicCRS::create__util::PropertyMapCR.datum::GeodeticReferenceFrameNNPtrCR.cs::EllipsoidalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1a061755452ed0394868eca18242855983"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::crs::GeographicCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datum</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::crs::GeographicCRS::create::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum27GeodeticReferenceFrameNNPtrERKN2cs18EllipsoidalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> from a <a class="reference internal" href="datum.html#namespaceosgeo_1_1proj_1_1datum_1a20e65946290b56257dc34c204287107f"><span class="std std-ref">datum::GeodeticReferenceFrameNNPtr</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">cs::EllipsoidalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datum</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>cs</strong> – a EllipsoidalCS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs18EllipsoidalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs18EllipsoidalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs18EllipsoidalCSNNPtrE"></span><span id="osgeo::proj::crs::GeographicCRS::create__util::PropertyMapCR.datum::GeodeticReferenceFramePtrCR.datum::DatumEnsemblePtrCR.cs::EllipsoidalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1ac18d801f7411cd7d7c5be7d0099a58a3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::crs::GeographicCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">GeodeticReferenceFramePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datum</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::crs::GeographicCRS::create::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DatumEnsemblePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumEnsemble</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::crs::GeographicCRS::create::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS6createERKN4util11PropertyMapERKN5datum25GeodeticReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs18EllipsoidalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> from a <a class="reference internal" href="datum.html#namespaceosgeo_1_1proj_1_1datum_1a48a7dace5dc8b03afd29080f4fc783c2"><span class="std std-ref">datum::GeodeticReferenceFramePtr</span></a> or <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">cs::EllipsoidalCS</span></a>. </p>
+<p>One and only one of datum or datumEnsemble should be set to a non-null value.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datum</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr </p></li>
+<li><p><strong>datumEnsemble</strong> – The datum ensemble of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr. </p></li>
+<li><p><strong>cs</strong> – a EllipsoidalCS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4267E">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS9EPSG_4267E"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS9EPSG_4267E"></span><span id="osgeo::proj::crs::GeographicCRS::EPSG_4267__GeographicCRSNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1a049966d734629a8bd4e776cb93408312"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_4267</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4267E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>EPSG:4267 / “NAD27” 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4269E">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS9EPSG_4269E"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS9EPSG_4269E"></span><span id="osgeo::proj::crs::GeographicCRS::EPSG_4269__GeographicCRSNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1a13302344e6a8a8472e039959cf972288"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_4269</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4269E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>EPSG:4269 / “NAD83” 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4326E">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS9EPSG_4326E"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS9EPSG_4326E"></span><span id="osgeo::proj::crs::GeographicCRS::EPSG_4326__GeographicCRSNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1abff4b412d50bd19a767eb44d04aac37a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_4326</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4326E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>EPSG:4326 / “WGS 84” 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS9OGC_CRS84E">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS9OGC_CRS84E"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS9OGC_CRS84E"></span><span id="osgeo::proj::crs::GeographicCRS::OGC_CRS84__GeographicCRSNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1ae7cc7b004c24ef3946e76d9c9a5d1748"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OGC_CRS84</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS9OGC_CRS84E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>OGC:CRS84 / “CRS 84” 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> (long, lat) </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4807E">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS9EPSG_4807E"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS9EPSG_4807E"></span><span id="osgeo::proj::crs::GeographicCRS::EPSG_4807__GeographicCRSNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1a6a2e0c2f5c1bdc09f228456fe227d283"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_4807</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4807E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>EPSG:4807 / “NTF (Paris)” 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4979E">
+<span id="_CPPv3N5osgeo4proj3crs13GeographicCRS9EPSG_4979E"></span><span id="_CPPv2N5osgeo4proj3crs13GeographicCRS9EPSG_4979E"></span><span id="osgeo::proj::crs::GeographicCRS::EPSG_4979__GeographicCRSNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1GeographicCRS_1a8ee1d479de2533e0fb989c93c2322830"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_4979</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13GeographicCRS9EPSG_4979E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>EPSG:4979 / “WGS 84” 3D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs27InvalidCompoundCRSExceptionE">
+<span id="_CPPv3N5osgeo4proj3crs27InvalidCompoundCRSExceptionE"></span><span id="_CPPv2N5osgeo4proj3crs27InvalidCompoundCRSExceptionE"></span><span id="osgeo::proj::crs::InvalidCompoundCRSException"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1InvalidCompoundCRSException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">InvalidCompoundCRSException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs27InvalidCompoundCRSExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>Exception thrown when attempting to create an invalid compound <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13ParametricCRSE">
+<span id="_CPPv3N5osgeo4proj3crs13ParametricCRSE"></span><span id="_CPPv2N5osgeo4proj3crs13ParametricCRSE"></span><span id="osgeo::proj::crs::ParametricCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ParametricCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="osgeo::proj::crs::SingleCRS"><span class="n"><span class="pre">SingleCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13ParametricCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>Contextually local coordinate reference system associated with an engineering datum. </p>
+<p>This is applied either to activities on or near the surface of the Earth without geodetic corrections, or on moving platforms such as road vehicles vessels, aircraft or spacecraft, or as the internal <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> of an image.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ParametricCRS"><span class="std std-ref">ParametricCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs13ParametricCRS5datumEv">
+<span id="_CPPv3NK5osgeo4proj3crs13ParametricCRS5datumEv"></span><span id="_CPPv2NK5osgeo4proj3crs13ParametricCRS5datumEv"></span><span id="osgeo::proj::crs::ParametricCRS::datumC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ParametricCRS_1af58da76a38b2839514440b1fd7327735"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs13ParametricCRS5datumEv" title="osgeo::proj::crs::ParametricCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">ParametricDatumNNPtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">datum</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs13ParametricCRS5datumEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1ParametricDatum"><span class="std std-ref">datum::ParametricDatum</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a ParametricDatum </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs13ParametricCRS16coordinateSystemEv">
+<span id="_CPPv3NK5osgeo4proj3crs13ParametricCRS16coordinateSystemEv"></span><span id="_CPPv2NK5osgeo4proj3crs13ParametricCRS16coordinateSystemEv"></span><span id="osgeo::proj::crs::ParametricCRS::coordinateSystemC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ParametricCRS_1adeb60cca92500929b726c9169ca9bfea"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs17ParametricCSNNPtrE" title="osgeo::proj::cs::ParametricCSNNPtr"><span class="n"><span class="pre">ParametricCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">coordinateSystem</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs13ParametricCRS16coordinateSystemEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1TemporalCS"><span class="std std-ref">cs::TemporalCS</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a TemporalCS </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs13ParametricCRS6createERKN4util11PropertyMapERKN5datum20ParametricDatumNNPtrERKN2cs17ParametricCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs13ParametricCRS6createERKN4util11PropertyMapERKN5datum20ParametricDatumNNPtrERKN2cs17ParametricCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs13ParametricCRS6createERKN4util11PropertyMapERKN5datum20ParametricDatumNNPtrERKN2cs17ParametricCSNNPtrE"></span><span id="osgeo::proj::crs::ParametricCRS::create__util::PropertyMapCR.datum::ParametricDatumNNPtrCR.cs::ParametricCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ParametricCRS_1a54cca1c310db1afcd4148ebebfc8492c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs18ParametricCRSNNPtrE" title="osgeo::proj::crs::ParametricCRSNNPtr"><span class="n"><span class="pre">ParametricCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs13ParametricCRS5datumEv" title="osgeo::proj::crs::ParametricCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">ParametricDatumNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs17ParametricCSNNPtrE" title="osgeo::proj::cs::ParametricCSNNPtr"><span class="n"><span class="pre">ParametricCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs13ParametricCRS6createERKN4util11PropertyMapERKN5datum20ParametricDatumNNPtrERKN2cs17ParametricCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ParametricCRS"><span class="std std-ref">ParametricCRS</span></a> from a datum and a coordinate system. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datumIn</strong> – the datum. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ParametricCRS"><span class="std std-ref">ParametricCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs12ProjectedCRSE">
+<span id="_CPPv3N5osgeo4proj3crs12ProjectedCRSE"></span><span id="_CPPv2N5osgeo4proj3crs12ProjectedCRSE"></span><span id="osgeo::proj::crs::ProjectedCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ProjectedCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs10DerivedCRSE" title="osgeo::proj::crs::DerivedCRS"><span class="n"><span class="pre">DerivedCRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs12ProjectedCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A derived coordinate reference system which has a geodetic (usually geographic) coordinate reference system as its base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, thereby inheriting a geodetic reference frame, and is converted using a map projection. </p>
+<p>It has a Cartesian coordinate system, usually two-dimensional but may be three-dimensional; in the 3D case the base geographic CRSs ellipsoidal height is passed through unchanged and forms the vertical axis of the projected <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>’s Cartesian coordinate system.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs12ProjectedCRS7baseCRSEv">
+<span id="_CPPv3N5osgeo4proj3crs12ProjectedCRS7baseCRSEv"></span><span id="_CPPv2N5osgeo4proj3crs12ProjectedCRS7baseCRSEv"></span><span id="osgeo::proj::crs::ProjectedCRS::baseCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ProjectedCRS_1a755cae001313d3d599e579e8af96daea"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">baseCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs12ProjectedCRS7baseCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> (a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a>, which is generally a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>) of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs12ProjectedCRS16coordinateSystemEv">
+<span id="_CPPv3N5osgeo4proj3crs12ProjectedCRS16coordinateSystemEv"></span><span id="_CPPv2N5osgeo4proj3crs12ProjectedCRS16coordinateSystemEv"></span><span id="osgeo::proj::crs::ProjectedCRS::coordinateSystem"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ProjectedCRS_1a575b384cd5d8e26e7672361698a5f103"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">coordinateSystem</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs12ProjectedCRS16coordinateSystemEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">cs::CartesianCS</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a CartesianCS </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs12ProjectedCRS8identifyERKN2io19AuthorityFactoryPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs12ProjectedCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs12ProjectedCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="osgeo::proj::crs::ProjectedCRS::identify__io::AuthorityFactoryPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ProjectedCRS_1a2b45773fde8d65046f9cc4908aa49fa3"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="osgeo::proj::crs::ProjectedCRSNNPtr"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identify</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityFactory</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs12ProjectedCRS8identifyERKN2io19AuthorityFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> with reference CRSs. </p>
+<p>The candidate CRSs are either hard-coded, or looked in the database when authorityFactory is not null.</p>
+<p>Note that the implementation uses a set of heuristics to have a good compromise of successful identifications over execution time. It might miss legitimate matches in some circumstances.</p>
+<p>The method returns a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. The list is sorted by decreasing confidence.</p>
+<p>100% means that the name of the reference entry perfectly matches the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> name, and both are equivalent. In which case a single result is returned. 90% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent, but the names are not exactly the same. 70% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent (equivalent base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, conversion and coordinate system), but the names are not equivalent. 60% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> have strong similarity (equivalent base datum, conversion and coordinate system), but the names are not equivalent. 50% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> have similarity (equivalent base ellipsoid and conversion), but the coordinate system do not match (e.g. different axis ordering or axis unit). 25% means that the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are not equivalent, but there is some similarity in the names.</p>
+<p>For the purpose of this function, equivalence is tested with the <a class="reference internal" href="util.html#classosgeo_1_1proj_1_1util_1_1IComparable_1af198b4ab092a20e3a5495308d68d7140a352a077a1d586615ec044fc01f820e78"><span class="std std-ref">util::IComparable::Criterion::EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS</span></a>, that is to say that the axis order of the base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a> is ignored.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>authorityFactory</strong> – Authority factory (or null, but degraded functionality) </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs12ProjectedCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs12ProjectedCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs12ProjectedCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE"></span><span id="osgeo::proj::crs::ProjectedCRS::demoteTo2D__ssCR.io::DatabaseContextPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ProjectedCRS_1ac6447441de147e0d94737b111fb97a73"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="osgeo::proj::crs::ProjectedCRSNNPtr"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">demoteTo2D</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs12ProjectedCRS10demoteTo2DERKNSt6stringERKN2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a variant of this <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> “demoted” to a 2D one, if not already the case. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>newName</strong> – Name of the new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. If empty, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject_1a2294fccce17a073461428e6b229ea8d8"><span class="std std-ref">nameStr()</span></a> will be used. </p></li>
+<li><p><strong>dbContext</strong> – Database context to look for potentially already registered 2D <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. May be nullptr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> demoted to 2D, or the current one if already 2D or not applicable. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs12ProjectedCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs12ProjectedCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs12ProjectedCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE"></span><span id="osgeo::proj::crs::ProjectedCRS::create__util::PropertyMapCR.GeodeticCRSNNPtrCR.operation::ConversionNNPtrCR.cs::CartesianCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1ProjectedCRS_1ad17e8f9f645a7992bfd74f4ace7de15a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="osgeo::proj::crs::ProjectedCRSNNPtr"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">baseCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">derivingConversionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs12ProjectedCRS6createERKN4util11PropertyMapERK16GeodeticCRSNNPtrRKN9operation15ConversionNNPtrERKN2cs16CartesianCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a> from a base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a deriving <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">operation::Conversion</span></a> and a coordinate system. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>baseCRSIn</strong> – The base <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">GeodeticCRS</span></a> that is generally a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">GeographicCRS</span></a>. </p></li>
+<li><p><strong>derivingConversionIn</strong> – The deriving <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">operation::Conversion</span></a> (typically using a map projection method) </p></li>
+<li><p><strong>csIn</strong> – The coordniate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">ProjectedCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs9SingleCRSE">
+<span id="_CPPv3N5osgeo4proj3crs9SingleCRSE"></span><span id="_CPPv2N5osgeo4proj3crs9SingleCRSE"></span><span id="osgeo::proj::crs::SingleCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1SingleCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SingleCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs3CRSE" title="osgeo::proj::crs::CRS"><span class="n"><span class="pre">CRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>Abstract class modelling a coordinate reference system consisting of one Coordinate System and either one <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">datum::Datum</span></a> or one <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a>. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS"><span class="std std-ref">SingleCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRS"><span class="std std-ref">osgeo::proj::crs::DerivedCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1EngineeringCRS"><span class="std std-ref">osgeo::proj::crs::EngineeringCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">osgeo::proj::crs::GeodeticCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1ParametricCRS"><span class="std std-ref">osgeo::proj::crs::ParametricCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1TemporalCRS"><span class="std std-ref">osgeo::proj::crs::TemporalCRS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">osgeo::proj::crs::VerticalCRS</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs9SingleCRS5datumEv">
+<span id="_CPPv3N5osgeo4proj3crs9SingleCRS5datumEv"></span><span id="_CPPv2N5osgeo4proj3crs9SingleCRS5datumEv"></span><span id="osgeo::proj::crs::SingleCRS::datum"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a7aa024e2af4069add4fa68b07ac59a58"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRS5datumEv" title="osgeo::proj::crs::SingleCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DatumPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">datum</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs9SingleCRS5datumEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">datum::Datum</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>This might be null, in which case <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a7cf330b91c9bea4f71c23e1d42368949"><span class="std std-ref">datumEnsemble()</span></a> return will not be null.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a Datum that might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs9SingleCRS13datumEnsembleEv">
+<span id="_CPPv3N5osgeo4proj3crs9SingleCRS13datumEnsembleEv"></span><span id="_CPPv2N5osgeo4proj3crs9SingleCRS13datumEnsembleEv"></span><span id="osgeo::proj::crs::SingleCRS::datumEnsemble"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a7cf330b91c9bea4f71c23e1d42368949"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRS5datumEv" title="osgeo::proj::crs::SingleCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DatumEnsemblePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">datumEnsemble</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs9SingleCRS13datumEnsembleEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>This might be null, in which case <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a7aa024e2af4069add4fa68b07ac59a58"><span class="std std-ref">datum()</span></a> return will not be null.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a DatumEnsemble that might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs9SingleCRS16coordinateSystemEv">
+<span id="_CPPv3N5osgeo4proj3crs9SingleCRS16coordinateSystemEv"></span><span id="_CPPv2N5osgeo4proj3crs9SingleCRS16coordinateSystemEv"></span><span id="osgeo::proj::crs::SingleCRS::coordinateSystem"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1SingleCRS_1a6d97069a1829c9771a023e5810f9d100"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs21CoordinateSystemNNPtrE" title="osgeo::proj::cs::CoordinateSystemNNPtr"><span class="n"><span class="pre">CoordinateSystemNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">coordinateSystem</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs9SingleCRS16coordinateSystemEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">cs::CoordinateSystem</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a CoordinateSystem. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11TemporalCRSE">
+<span id="_CPPv3N5osgeo4proj3crs11TemporalCRSE"></span><span id="_CPPv2N5osgeo4proj3crs11TemporalCRSE"></span><span id="osgeo::proj::crs::TemporalCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1TemporalCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="osgeo::proj::crs::SingleCRS"><span class="n"><span class="pre">SingleCRS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11TemporalCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A coordinate reference system associated with a temporal datum and a one-dimensional temporal coordinate system. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1TemporalCRS"><span class="std std-ref">TemporalCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs11TemporalCRS5datumEv">
+<span id="_CPPv3NK5osgeo4proj3crs11TemporalCRS5datumEv"></span><span id="_CPPv2NK5osgeo4proj3crs11TemporalCRS5datumEv"></span><span id="osgeo::proj::crs::TemporalCRS::datumC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1TemporalCRS_1a8061eab66bfed9a1c213ebbfb1d103f2"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs11TemporalCRS5datumEv" title="osgeo::proj::crs::TemporalCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">TemporalDatumNNPtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">datum</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs11TemporalCRS5datumEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1TemporalDatum"><span class="std std-ref">datum::TemporalDatum</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a TemporalDatum </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs11TemporalCRS16coordinateSystemEv">
+<span id="_CPPv3NK5osgeo4proj3crs11TemporalCRS16coordinateSystemEv"></span><span id="_CPPv2NK5osgeo4proj3crs11TemporalCRS16coordinateSystemEv"></span><span id="osgeo::proj::crs::TemporalCRS::coordinateSystemC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1TemporalCRS_1a8e658735ed3fe02e0fd0eb186d26c5d0"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs15TemporalCSNNPtrE" title="osgeo::proj::cs::TemporalCSNNPtr"><span class="n"><span class="pre">TemporalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">coordinateSystem</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs11TemporalCRS16coordinateSystemEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1TemporalCS"><span class="std std-ref">cs::TemporalCS</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a TemporalCS </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11TemporalCRS6createERKN4util11PropertyMapERKN5datum18TemporalDatumNNPtrERKN2cs15TemporalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11TemporalCRS6createERKN4util11PropertyMapERKN5datum18TemporalDatumNNPtrERKN2cs15TemporalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11TemporalCRS6createERKN4util11PropertyMapERKN5datum18TemporalDatumNNPtrERKN2cs15TemporalCSNNPtrE"></span><span id="osgeo::proj::crs::TemporalCRS::create__util::PropertyMapCR.datum::TemporalDatumNNPtrCR.cs::TemporalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1TemporalCRS_1a7d2fb599769c7edfc47cc2fe8fa67e83"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16TemporalCRSNNPtrE" title="osgeo::proj::crs::TemporalCRSNNPtr"><span class="n"><span class="pre">TemporalCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs11TemporalCRS5datumEv" title="osgeo::proj::crs::TemporalCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">TemporalDatumNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs15TemporalCSNNPtrE" title="osgeo::proj::cs::TemporalCSNNPtr"><span class="n"><span class="pre">TemporalCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11TemporalCRS6createERKN4util11PropertyMapERKN5datum18TemporalDatumNNPtrERKN2cs15TemporalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1TemporalCRS"><span class="std std-ref">TemporalCRS</span></a> from a datum and a coordinate system. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datumIn</strong> – the datum. </p></li>
+<li><p><strong>csIn</strong> – the coordinate system. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1TemporalCRS"><span class="std std-ref">TemporalCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11VerticalCRSE">
+<span id="_CPPv3N5osgeo4proj3crs11VerticalCRSE"></span><span id="_CPPv2N5osgeo4proj3crs11VerticalCRSE"></span><span id="osgeo::proj::crs::VerticalCRS"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalCRS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs9SingleCRSE" title="osgeo::proj::crs::SingleCRS"><span class="n"><span class="pre">SingleCRS</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11VerticalCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;crs.hpp&gt;</em></div>
+<p>A coordinate reference system having a vertical reference frame and a one-dimensional vertical coordinate system used for recording gravity-related heights or depths. </p>
+<p>Vertical CRSs make use of the direction of gravity to define the concept of height or depth, but the relationship with gravity may not be straightforward. If the vertical reference frame is dynamic or if the vertical <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> has an association to a velocity model then the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> is dynamic, else it is static.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Ellipsoidal heights cannot be captured in a vertical coordinate reference system. They exist only as an inseparable part of a 3D coordinate tuple defined in a geographic 3D coordinate reference system.</p>
+</div>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedVerticalCRS"><span class="std std-ref">osgeo::proj::crs::DerivedVerticalCRS</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs11VerticalCRS5datumEv">
+<span id="_CPPv3NK5osgeo4proj3crs11VerticalCRS5datumEv"></span><span id="_CPPv2NK5osgeo4proj3crs11VerticalCRS5datumEv"></span><span id="osgeo::proj::crs::VerticalCRS::datumC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS_1a18776060c6d575c3c44025cb14657902"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs11VerticalCRS5datumEv" title="osgeo::proj::crs::VerticalCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">VerticalReferenceFramePtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">datum</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs11VerticalCRS5datumEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">datum::VerticalReferenceFrame</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a VerticalReferenceFrame. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs11VerticalCRS16coordinateSystemEv">
+<span id="_CPPv3NK5osgeo4proj3crs11VerticalCRS16coordinateSystemEv"></span><span id="_CPPv2NK5osgeo4proj3crs11VerticalCRS16coordinateSystemEv"></span><span id="osgeo::proj::crs::VerticalCRS::coordinateSystemC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS_1a728ac448b7650aa19d86c09ad5ab0afe"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE" title="osgeo::proj::cs::VerticalCSNNPtr"><span class="n"><span class="pre">VerticalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">coordinateSystem</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs11VerticalCRS16coordinateSystemEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">cs::VerticalCS</span></a> associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a VerticalCS. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11VerticalCRS10geoidModelEv">
+<span id="_CPPv3N5osgeo4proj3crs11VerticalCRS10geoidModelEv"></span><span id="_CPPv2N5osgeo4proj3crs11VerticalCRS10geoidModelEv"></span><span id="osgeo::proj::crs::VerticalCRS::geoidModel"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS_1a5300fc4ea4df172608d0858f9572b932"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">geoidModel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11VerticalCRS10geoidModelEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the geoid model associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<p>Geoid height model or height correction model linked to a geoid-based vertical <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a geoid model. might be null </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11VerticalCRS13velocityModelEv">
+<span id="_CPPv3N5osgeo4proj3crs11VerticalCRS13velocityModelEv"></span><span id="_CPPv2N5osgeo4proj3crs11VerticalCRS13velocityModelEv"></span><span id="osgeo::proj::crs::VerticalCRS::velocityModel"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS_1a799afacb8b5c52b90061c56c7ba58235"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation25PointMotionOperationNNPtrE" title="osgeo::proj::operation::PointMotionOperationNNPtr"><span class="n"><span class="pre">PointMotionOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">velocityModel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11VerticalCRS13velocityModelEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the velocity model associated with the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a velocity model. might be null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj3crs11VerticalCRS8identifyERKN2io19AuthorityFactoryPtrE">
+<span id="_CPPv3NK5osgeo4proj3crs11VerticalCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="_CPPv2NK5osgeo4proj3crs11VerticalCRS8identifyERKN2io19AuthorityFactoryPtrE"></span><span id="osgeo::proj::crs::VerticalCRS::identify__io::AuthorityFactoryPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS_1a7d336269d4211c9a86cc25cb9fadee02"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="osgeo::proj::crs::VerticalCRSNNPtr"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identify</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityFactory</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj3crs11VerticalCRS8identifyERKN2io19AuthorityFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> with reference CRSs. </p>
+<p>The candidate CRSs are looked in the database when authorityFactory is not null.</p>
+<p>Note that the implementation uses a set of heuristics to have a good compromise of successful identifications over execution time. It might miss legitimate matches in some circumstances.</p>
+<p>The method returns a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. 100% means that the name of the reference entry perfectly matches the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> name, and both are equivalent. In which case a single result is returned. 90% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent, but the names are not exactly the same. 70% means that <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are equivalent (equivalent datum and coordinate system), but the names are not equivalent. 25% means that the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a> are not equivalent, but there is some similarity in the names.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>authorityFactory</strong> – Authority factory (if null, will return an empty list) </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list of matching reference <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, and the percentage (0-100) of confidence in the match. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum27VerticalReferenceFrameNNPtrERKN2cs15VerticalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum27VerticalReferenceFrameNNPtrERKN2cs15VerticalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum27VerticalReferenceFrameNNPtrERKN2cs15VerticalCSNNPtrE"></span><span id="osgeo::proj::crs::VerticalCRS::create__util::PropertyMapCR.datum::VerticalReferenceFrameNNPtrCR.cs::VerticalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS_1afe0749d41bf2f8ea3ac28d99b8a53c57"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="osgeo::proj::crs::VerticalCRSNNPtr"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs11VerticalCRS5datumEv" title="osgeo::proj::crs::VerticalCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">VerticalReferenceFrameNNPtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE" title="osgeo::proj::cs::VerticalCSNNPtr"><span class="n"><span class="pre">VerticalCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum27VerticalReferenceFrameNNPtrERKN2cs15VerticalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> from a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">datum::VerticalReferenceFrame</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">cs::VerticalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. The GEOID_MODEL property can be set to a TransformationNNPtr object. </p></li>
+<li><p><strong>datumIn</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>. </p></li>
+<li><p><strong>csIn</strong> – a VerticalCS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum25VerticalReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs15VerticalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum25VerticalReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs15VerticalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum25VerticalReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs15VerticalCSNNPtrE"></span><span id="osgeo::proj::crs::VerticalCRS::create__util::PropertyMapCR.datum::VerticalReferenceFramePtrCR.datum::DatumEnsemblePtrCR.cs::VerticalCSNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1crs_1_1VerticalCRS_1a08e38eb2ae7b28b47fb0119d0e60eedb"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="osgeo::proj::crs::VerticalCRSNNPtr"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs11VerticalCRS5datumEv" title="osgeo::proj::crs::VerticalCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">VerticalReferenceFramePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4NK5osgeo4proj3crs11VerticalCRS5datumEv" title="osgeo::proj::crs::VerticalCRS::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DatumEnsemblePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumEnsembleIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE" title="osgeo::proj::cs::VerticalCSNNPtr"><span class="n"><span class="pre">VerticalCSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">csIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs11VerticalCRS6createERKN4util11PropertyMapERKN5datum25VerticalReferenceFramePtrERKN5datum16DatumEnsemblePtrERKN2cs15VerticalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a> from a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">datum::VerticalReferenceFrame</span></a> or <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> and a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">cs::VerticalCS</span></a>. </p>
+<p>One and only one of datum or datumEnsemble should be set to a non-null value.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. The GEOID_MODEL property can be set to a TransformationNNPtr object. </p></li>
+<li><p><strong>datumIn</strong> – The datum of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr </p></li>
+<li><p><strong>datumEnsembleIn</strong> – The datum ensemble of the <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">CRS</span></a>, or nullptr. </p></li>
+<li><p><strong>csIn</strong> – a VerticalCS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">VerticalCRS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="datum.html" class="btn btn-neutral float-left" title="datum namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="operation.html" class="btn btn-neutral float-right" title="operation namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/cs.html b/development/reference/cpp/cs.html
new file mode 100644
index 00000000..688b5800
--- /dev/null
+++ b/development/reference/cpp/cs.html
@@ -0,0 +1,1312 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>cs namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/cs.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="datum namespace" href="datum.html" />
+ <link rel="prev" title="metadata namespace" href="metadata.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>cs namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/cs.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="metadata.html" class="btn btn-neutral float-left" title="metadata namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="datum.html" class="btn btn-neutral float-right" title="datum namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="cs-namespace">
+<span id="cs"></span><h1>cs namespace<a class="headerlink" href="#cs-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2csE">
+<span id="_CPPv3N5osgeo4proj2csE"></span><span id="_CPPv2N5osgeo4proj2csE"></span><span id="osgeo::proj::cs"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">cs</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2csE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Coordinate systems and their axis. </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1cs"><span class="std std-ref">osgeo.proj.cs</span></a> namespace </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11MeridianPtrE">
+<span id="_CPPv3N5osgeo4proj2cs11MeridianPtrE"></span><span id="_CPPv2N5osgeo4proj2cs11MeridianPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1afa4113d8f296357469f7ff94c95869d9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MeridianPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs8MeridianE" title="osgeo::proj::cs::Meridian"><span class="n"><span class="pre">Meridian</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11MeridianPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1Meridian"><span class="std std-ref">Meridian</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13MeridianNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs13MeridianNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs13MeridianNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a53578f9409579f2ae85ba0de28fb0a23"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MeridianNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs11MeridianPtrE" title="osgeo::proj::cs::MeridianPtr"><span class="n"><span class="pre">MeridianPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13MeridianNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1Meridian"><span class="std std-ref">Meridian</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs23CoordinateSystemAxisPtrE">
+<span id="_CPPv3N5osgeo4proj2cs23CoordinateSystemAxisPtrE"></span><span id="_CPPv2N5osgeo4proj2cs23CoordinateSystemAxisPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1af3bf0c80b213d7985d110c877f675929"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateSystemAxisPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxisE" title="osgeo::proj::cs::CoordinateSystemAxis"><span class="n"><span class="pre">CoordinateSystemAxis</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs23CoordinateSystemAxisPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">CoordinateSystemAxis</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a4396703d26406bc3776aa97e4684347c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs23CoordinateSystemAxisPtrE" title="osgeo::proj::cs::CoordinateSystemAxisPtr"><span class="n"><span class="pre">CoordinateSystemAxisPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">CoordinateSystemAxis</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs19CoordinateSystemPtrE">
+<span id="_CPPv3N5osgeo4proj2cs19CoordinateSystemPtrE"></span><span id="_CPPv2N5osgeo4proj2cs19CoordinateSystemPtrE"></span><span id="osgeo::proj::cs::CoordinateSystemPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a66c19f0bcdab0820fdbf2caf02406fb8"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateSystemPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs19CoordinateSystemPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">CoordinateSystem</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs21CoordinateSystemNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs21CoordinateSystemNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs21CoordinateSystemNNPtrE"></span><span id="osgeo::proj::cs::CoordinateSystemNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1aad7f9f4fbc0234c98f447c74037c50b4"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs19CoordinateSystemPtrE" title="osgeo::proj::cs::CoordinateSystemPtr"><span class="n"><span class="pre">CoordinateSystemPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateSystemNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs21CoordinateSystemNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">CoordinateSystem</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs14SphericalCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs14SphericalCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs14SphericalCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a91a1990473f162da5bfbf26c000805c4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SphericalCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs11SphericalCSE" title="osgeo::proj::cs::SphericalCS"><span class="n"><span class="pre">SphericalCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs14SphericalCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs16SphericalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs16SphericalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs16SphericalCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a906ab1ea1154a2754ff01ac210a7d4ca"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SphericalCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs14SphericalCSPtrE" title="osgeo::proj::cs::SphericalCSPtr"><span class="n"><span class="pre">SphericalCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs16SphericalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs16EllipsoidalCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs16EllipsoidalCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs16EllipsoidalCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a414b648dff31b36bbda6bdbf691e7d7a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EllipsoidalCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCSE" title="osgeo::proj::cs::EllipsoidalCS"><span class="n"><span class="pre">EllipsoidalCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs16EllipsoidalCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs18EllipsoidalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs18EllipsoidalCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1ad9c68dff3a80ae63cc059ce6f314efad"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16EllipsoidalCSPtrE" title="osgeo::proj::cs::EllipsoidalCSPtr"><span class="n"><span class="pre">EllipsoidalCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13VerticalCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs13VerticalCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs13VerticalCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a521b96b8b2c2e602140db0a2edb2b084"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs10VerticalCSE" title="osgeo::proj::cs::VerticalCS"><span class="n"><span class="pre">VerticalCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13VerticalCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs15VerticalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs15VerticalCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a30dfac01ab6a2a195f29250deecd0c23"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13VerticalCSPtrE" title="osgeo::proj::cs::VerticalCSPtr"><span class="n"><span class="pre">VerticalCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs14CartesianCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs14CartesianCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs14CartesianCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a26887f4dfa27567da8a172acd16fd529"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CartesianCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs11CartesianCSE" title="osgeo::proj::cs::CartesianCS"><span class="n"><span class="pre">CartesianCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs14CartesianCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs16CartesianCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs16CartesianCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a1f4598c456807d419f078661d38190f6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs14CartesianCSPtrE" title="osgeo::proj::cs::CartesianCSPtr"><span class="n"><span class="pre">CartesianCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs12OrdinalCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs12OrdinalCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs12OrdinalCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a1607e3742af6561a3f06cdfd3db2edd0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OrdinalCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs9OrdinalCSE" title="osgeo::proj::cs::OrdinalCS"><span class="n"><span class="pre">OrdinalCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs12OrdinalCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1OrdinalCS"><span class="std std-ref">OrdinalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs14OrdinalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs14OrdinalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs14OrdinalCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a045672c224c7edccea01f9bfa4435725"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OrdinalCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs12OrdinalCSPtrE" title="osgeo::proj::cs::OrdinalCSPtr"><span class="n"><span class="pre">OrdinalCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs14OrdinalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1OrdinalCS"><span class="std std-ref">OrdinalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs15ParametricCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs15ParametricCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs15ParametricCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1aef777a516552a5d0130a38ef89e20393"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs12ParametricCSE" title="osgeo::proj::cs::ParametricCS"><span class="n"><span class="pre">ParametricCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs15ParametricCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1ParametricCS"><span class="std std-ref">ParametricCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs17ParametricCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs17ParametricCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs17ParametricCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1aa0091ad8e65e2d066f62bc1908bcbd0a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs15ParametricCSPtrE" title="osgeo::proj::cs::ParametricCSPtr"><span class="n"><span class="pre">ParametricCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs17ParametricCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1ParametricCS"><span class="std std-ref">ParametricCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13TemporalCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs13TemporalCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs13TemporalCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a20ca71b317a844ea7f9117759c4c7e29"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs10TemporalCSE" title="osgeo::proj::cs::TemporalCS"><span class="n"><span class="pre">TemporalCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13TemporalCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCS"><span class="std std-ref">TemporalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs15TemporalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs15TemporalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs15TemporalCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a221516735e888b500861627071551e70"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13TemporalCSPtrE" title="osgeo::proj::cs::TemporalCSPtr"><span class="n"><span class="pre">TemporalCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs15TemporalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCS"><span class="std std-ref">TemporalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs21DateTimeTemporalCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs21DateTimeTemporalCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs21DateTimeTemporalCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a9e3bde7849b049cbc57ce8f46a51c6f7"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DateTimeTemporalCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18DateTimeTemporalCSE" title="osgeo::proj::cs::DateTimeTemporalCS"><span class="n"><span class="pre">DateTimeTemporalCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs21DateTimeTemporalCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"><span class="std std-ref">DateTimeTemporalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs23DateTimeTemporalCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs23DateTimeTemporalCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs23DateTimeTemporalCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1acc0f1d1d4352c7916e44f7b59b24c03f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DateTimeTemporalCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs21DateTimeTemporalCSPtrE" title="osgeo::proj::cs::DateTimeTemporalCSPtr"><span class="n"><span class="pre">DateTimeTemporalCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs23DateTimeTemporalCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"><span class="std std-ref">DateTimeTemporalCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs18TemporalCountCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs18TemporalCountCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs18TemporalCountCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a2806060df2c40f11381868204b0ca61d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCountCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs15TemporalCountCSE" title="osgeo::proj::cs::TemporalCountCS"><span class="n"><span class="pre">TemporalCountCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs18TemporalCountCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"><span class="std std-ref">TemporalCountCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20TemporalCountCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs20TemporalCountCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs20TemporalCountCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1ae776fb6b5ae1790ee2d983c16b277754"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCountCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18TemporalCountCSPtrE" title="osgeo::proj::cs::TemporalCountCSPtr"><span class="n"><span class="pre">TemporalCountCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20TemporalCountCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"><span class="std std-ref">TemporalCountCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20TemporalMeasureCSPtrE">
+<span id="_CPPv3N5osgeo4proj2cs20TemporalMeasureCSPtrE"></span><span id="_CPPv2N5osgeo4proj2cs20TemporalMeasureCSPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1ae52146507e2078465f2b87ae961e30e2"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalMeasureCSPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs17TemporalMeasureCSE" title="osgeo::proj::cs::TemporalMeasureCS"><span class="n"><span class="pre">TemporalMeasureCS</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20TemporalMeasureCSPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"><span class="std std-ref">TemporalMeasureCS</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs22TemporalMeasureCSNNPtrE">
+<span id="_CPPv3N5osgeo4proj2cs22TemporalMeasureCSNNPtrE"></span><span id="_CPPv2N5osgeo4proj2cs22TemporalMeasureCSNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1cs_1a6e0502085a370fbf4dfdf1b2cf440769"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalMeasureCSNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs20TemporalMeasureCSPtrE" title="osgeo::proj::cs::TemporalMeasureCSPtr"><span class="n"><span class="pre">TemporalMeasureCSPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs22TemporalMeasureCSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"><span class="std std-ref">TemporalMeasureCS</span></a>. </p>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirectionE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirectionE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirectionE"></span><span id="osgeo::proj::cs::AxisDirection"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AxisDirection</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util8CodeListE" title="osgeo::proj::util::CodeList"><span class="n"><span class="pre">CodeList</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>The direction of positive increase in the coordinate value for a coordinate system axis. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1AxisDirection"><span class="std std-ref">AxisDirection</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection5NORTHE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection5NORTHE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection5NORTHE"></span><span id="osgeo::proj::cs::AxisDirection::NORTH__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a5c7122a372ddcf6a8182468e504c07a5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NORTH</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection5NORTHE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is north. In a geodetic or projected CRS, north is defined through the geodetic reference frame. In an engineering CRS, north may be defined with respect to an engineering object rather than a geographical direction. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_EASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_EASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_EASTE"></span><span id="osgeo::proj::cs::AxisDirection::NORTH_NORTH_EAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a0ada495c7f1cc07fb3fa6c507be4e963"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NORTH_NORTH_EAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_EASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately north-north-east. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection10NORTH_EASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection10NORTH_EASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection10NORTH_EASTE"></span><span id="osgeo::proj::cs::AxisDirection::NORTH_EAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1aee86b865c9b9ba2a5b7519ee950d971d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NORTH_EAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection10NORTH_EASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately north-east. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection15EAST_NORTH_EASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection15EAST_NORTH_EASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection15EAST_NORTH_EASTE"></span><span id="osgeo::proj::cs::AxisDirection::EAST_NORTH_EAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a95393a501c0200a4ba568dbff0a1b4a3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EAST_NORTH_EAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection15EAST_NORTH_EASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately east-north-east. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection4EASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection4EASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection4EASTE"></span><span id="osgeo::proj::cs::AxisDirection::EAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1aca5832bb5f18120f49e31910244bdd07"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection4EASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is 90deg clockwise from north. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection15EAST_SOUTH_EASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection15EAST_SOUTH_EASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection15EAST_SOUTH_EASTE"></span><span id="osgeo::proj::cs::AxisDirection::EAST_SOUTH_EAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a5b947a043ddf11c876c59ddd79512bc4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EAST_SOUTH_EAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection15EAST_SOUTH_EASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately east-south-east. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection10SOUTH_EASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection10SOUTH_EASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection10SOUTH_EASTE"></span><span id="osgeo::proj::cs::AxisDirection::SOUTH_EAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1af945e07ea3cc67a7da1f3f78ee0c68eb"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SOUTH_EAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection10SOUTH_EASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately south-east. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_EASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_EASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_EASTE"></span><span id="osgeo::proj::cs::AxisDirection::SOUTH_SOUTH_EAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a15fd72014faa9f16970d626f603d3797"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SOUTH_SOUTH_EAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_EASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately south-south-east. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection5SOUTHE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection5SOUTHE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection5SOUTHE"></span><span id="osgeo::proj::cs::AxisDirection::SOUTH__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a4308501c65a9a67911877756fd121e56"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SOUTH</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection5SOUTHE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is 180deg clockwise from north. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_WESTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_WESTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_WESTE"></span><span id="osgeo::proj::cs::AxisDirection::SOUTH_SOUTH_WEST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a25b0f4879ec43b21918bcfccf1984a45"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SOUTH_SOUTH_WEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection16SOUTH_SOUTH_WESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately south-south-west. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection10SOUTH_WESTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection10SOUTH_WESTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection10SOUTH_WESTE"></span><span id="osgeo::proj::cs::AxisDirection::SOUTH_WEST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a04bb3b99372b7accd35911a3cf1a8b52"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SOUTH_WEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection10SOUTH_WESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately south-west. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection15WEST_SOUTH_WESTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection15WEST_SOUTH_WESTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection15WEST_SOUTH_WESTE"></span><span id="osgeo::proj::cs::AxisDirection::WEST_SOUTH_WEST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a983df97e5200c729525ca7a0893293a7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WEST_SOUTH_WEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection15WEST_SOUTH_WESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately west-south-west. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection4WESTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection4WESTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection4WESTE"></span><span id="osgeo::proj::cs::AxisDirection::WEST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a60c6d7c2f3bdd54f9d9ed3359e4d3bed"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection4WESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is 270deg clockwise from north. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection15WEST_NORTH_WESTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection15WEST_NORTH_WESTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection15WEST_NORTH_WESTE"></span><span id="osgeo::proj::cs::AxisDirection::WEST_NORTH_WEST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a89d82711a2a298cc728a9d2cc6534e28"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WEST_NORTH_WEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection15WEST_NORTH_WESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately west-north-west. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection10NORTH_WESTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection10NORTH_WESTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection10NORTH_WESTE"></span><span id="osgeo::proj::cs::AxisDirection::NORTH_WEST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a9e1b77e7b559b82727b2ec33cb6f4f50"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NORTH_WEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection10NORTH_WESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately north-west. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_WESTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_WESTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_WESTE"></span><span id="osgeo::proj::cs::AxisDirection::NORTH_NORTH_WEST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1ad118c8af9fa1b01794d70c34edad6055"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NORTH_NORTH_WEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection16NORTH_NORTH_WESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is approximately north-north-west. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection2UPE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection2UPE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection2UPE"></span><span id="osgeo::proj::cs::AxisDirection::UP__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a95e49aa46a1d2c0555fa3d80a79486b4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UP</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection2UPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is up relative to gravity. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection4DOWNE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection4DOWNE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection4DOWNE"></span><span id="osgeo::proj::cs::AxisDirection::DOWN__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a06a145134c25169f9e95bee9336cee5a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DOWN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection4DOWNE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is down relative to gravity. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_XE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_XE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_XE"></span><span id="osgeo::proj::cs::AxisDirection::GEOCENTRIC_X__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a123082487cc7e490cbf1b9052efb0405"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOCENTRIC_X</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_XE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is in the equatorial plane from the centre of the modelled Earth towards the intersection of the equator with the prime meridian. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_YE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_YE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_YE"></span><span id="osgeo::proj::cs::AxisDirection::GEOCENTRIC_Y__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a97f6442003926a4e4e0a9cc3c1d2e50b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOCENTRIC_Y</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_YE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is in the equatorial plane from the centre of the modelled Earth towards the intersection of the equator and the meridian 90deg eastwards from the prime meridian. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_ZE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_ZE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_ZE"></span><span id="osgeo::proj::cs::AxisDirection::GEOCENTRIC_Z__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1ab65fea8fe296e35d93a7e3de58bb6e88"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOCENTRIC_Z</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection12GEOCENTRIC_ZE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is from the centre of the modelled Earth parallel to its rotation axis and towards its north pole. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection15COLUMN_POSITIVEE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection15COLUMN_POSITIVEE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection15COLUMN_POSITIVEE"></span><span id="osgeo::proj::cs::AxisDirection::COLUMN_POSITIVE__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a3684979beb69d7404a562fe27ddabab9"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">COLUMN_POSITIVE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection15COLUMN_POSITIVEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is towards higher pixel column. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection15COLUMN_NEGATIVEE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection15COLUMN_NEGATIVEE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection15COLUMN_NEGATIVEE"></span><span id="osgeo::proj::cs::AxisDirection::COLUMN_NEGATIVE__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a1d457e422068d8cc8ff0019e6ddc9e33"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">COLUMN_NEGATIVE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection15COLUMN_NEGATIVEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is towards lower pixel column. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection12ROW_POSITIVEE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection12ROW_POSITIVEE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection12ROW_POSITIVEE"></span><span id="osgeo::proj::cs::AxisDirection::ROW_POSITIVE__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a925149b21b6ba68650d3a313757b914e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ROW_POSITIVE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection12ROW_POSITIVEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is towards higher pixel row. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection12ROW_NEGATIVEE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection12ROW_NEGATIVEE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection12ROW_NEGATIVEE"></span><span id="osgeo::proj::cs::AxisDirection::ROW_NEGATIVE__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1aff318dc2d6ba27fe2724dde3f1dacb6b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ROW_NEGATIVE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection12ROW_NEGATIVEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is towards lower pixel row. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection13DISPLAY_RIGHTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection13DISPLAY_RIGHTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection13DISPLAY_RIGHTE"></span><span id="osgeo::proj::cs::AxisDirection::DISPLAY_RIGHT__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1afc8f5b3684504a66877e58e7661b5371"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DISPLAY_RIGHT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection13DISPLAY_RIGHTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is right in display. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection12DISPLAY_LEFTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection12DISPLAY_LEFTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection12DISPLAY_LEFTE"></span><span id="osgeo::proj::cs::AxisDirection::DISPLAY_LEFT__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1aefcfcdec81d5f387f7e290cfcd4be9b6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DISPLAY_LEFT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection12DISPLAY_LEFTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is left in display. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection10DISPLAY_UPE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection10DISPLAY_UPE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection10DISPLAY_UPE"></span><span id="osgeo::proj::cs::AxisDirection::DISPLAY_UP__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a64281435c4b9fe90563bd2a403c5f967"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DISPLAY_UP</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection10DISPLAY_UPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is towards top of approximately vertical display surface. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection12DISPLAY_DOWNE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection12DISPLAY_DOWNE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection12DISPLAY_DOWNE"></span><span id="osgeo::proj::cs::AxisDirection::DISPLAY_DOWN__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a9a1761184d001681fd66bc92616ed64f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DISPLAY_DOWN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection12DISPLAY_DOWNE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is towards bottom of approximately vertical display surface. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection7FORWARDE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection7FORWARDE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection7FORWARDE"></span><span id="osgeo::proj::cs::AxisDirection::FORWARD__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a9efdc4e629dff93d9c4905f4339a9295"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FORWARD</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection7FORWARDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is forward; for an observer at the centre of the object this is will be towards its front, bow or nose. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection3AFTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection3AFTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection3AFTE"></span><span id="osgeo::proj::cs::AxisDirection::AFT__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a0b5975ac756e7dfc2896f8bf0c0b8a7f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AFT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection3AFTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is aft; for an observer at the centre of the object this will be towards its back, stern or tail. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection4PORTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection4PORTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection4PORTE"></span><span id="osgeo::proj::cs::AxisDirection::PORT__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1ac26cf9ab7bf488a61c38f8ee2cdf0aa7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PORT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection4PORTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is port; for an observer at the centre of the object this will be towards its left. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection9STARBOARDE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection9STARBOARDE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection9STARBOARDE"></span><span id="osgeo::proj::cs::AxisDirection::STARBOARD__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a78a11d5a5639f9e8454d9dbe02faa71f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">STARBOARD</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection9STARBOARDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is starboard; for an observer at the centre of the object this will be towards its right. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection9CLOCKWISEE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection9CLOCKWISEE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection9CLOCKWISEE"></span><span id="osgeo::proj::cs::AxisDirection::CLOCKWISE__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a74a8d1b5d7d4c76b3f406599e21f702c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CLOCKWISE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection9CLOCKWISEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is clockwise from a specified direction. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection17COUNTER_CLOCKWISEE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection17COUNTER_CLOCKWISEE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection17COUNTER_CLOCKWISEE"></span><span id="osgeo::proj::cs::AxisDirection::COUNTER_CLOCKWISE__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1adf8ebe1daccdac5ca4f9dda3af97cd98"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">COUNTER_CLOCKWISE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection17COUNTER_CLOCKWISEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is counter clockwise from a specified direction. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection7TOWARDSE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection7TOWARDSE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection7TOWARDSE"></span><span id="osgeo::proj::cs::AxisDirection::TOWARDS__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1aa0c02828716dd89186fb08aacf2ffb99"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TOWARDS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection7TOWARDSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is towards the object. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection9AWAY_FROME">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection9AWAY_FROME"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection9AWAY_FROME"></span><span id="osgeo::proj::cs::AxisDirection::AWAY_FROM__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1ab560d7f46cba4b5483c408cd05ae91cd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AWAY_FROM</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection9AWAY_FROME" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is away from the object. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection6FUTUREE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection6FUTUREE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection6FUTUREE"></span><span id="osgeo::proj::cs::AxisDirection::FUTURE__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a6fdef9f21fc53dd9f213dfde91ef404d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FUTURE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection6FUTUREE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Temporal axis positive direction is towards the future. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection4PASTE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection4PASTE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection4PASTE"></span><span id="osgeo::proj::cs::AxisDirection::PAST__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a64102a6ad8cdf739e8b94eab55b38fa6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PAST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection4PASTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Temporal axis positive direction is towards the past. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13AxisDirection11UNSPECIFIEDE">
+<span id="_CPPv3N5osgeo4proj2cs13AxisDirection11UNSPECIFIEDE"></span><span id="_CPPv2N5osgeo4proj2cs13AxisDirection11UNSPECIFIEDE"></span><span id="osgeo::proj::cs::AxisDirection::UNSPECIFIED__AxisDirectionC"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1AxisDirection_1a1e05048fd3fcc42e573ef8ec74a6c463"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UNSPECIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13AxisDirection11UNSPECIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Axis positive direction is unspecified. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCSE">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCSE"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCSE"></span><span id="osgeo::proj::cs::CartesianCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CartesianCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>A two- or three-dimensional coordinate system in Euclidean space with orthogonal straight axes. </p>
+<p>All axes shall have the same length unit. A <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a> shall have two or three axis associations; the number of associations shall equal the dimension of the CS.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::CartesianCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1a6e4297e322dc8a103c887ab4b89136ba"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis2</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axis1</strong> – The first axis. </p></li>
+<li><p><strong>axis2</strong> – The second axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::CartesianCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1a08e4782632ed608540fd39c8181def0c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis2</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis3</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axis1</strong> – The first axis. </p></li>
+<li><p><strong>axis2</strong> – The second axis. </p></li>
+<li><p><strong>axis3</strong> – The third axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS21createEastingNorthingERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS21createEastingNorthingERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS21createEastingNorthingERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::CartesianCS::createEastingNorthing__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1ad395b92ca77b605c7089391d85a38b55"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEastingNorthing</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS21createEastingNorthingERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a> with a Easting (first) and Northing (second) axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Linear unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS21createNorthingEastingERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS21createNorthingEastingERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS21createNorthingEastingERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::CartesianCS::createNorthingEasting__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1a4e80a68cfb74b136a1cb52ea405afcbd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createNorthingEasting</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS21createNorthingEastingERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a> with a Northing (first) and Easting (second) axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Linear unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS40createNorthPoleEastingSouthNorthingSouthERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS40createNorthPoleEastingSouthNorthingSouthERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS40createNorthPoleEastingSouthNorthingSouthERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::CartesianCS::createNorthPoleEastingSouthNorthingSouth__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1a36e19709ba90e91698f4d957bd6ddb55"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createNorthPoleEastingSouthNorthingSouth</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS40createNorthPoleEastingSouthNorthingSouthERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>, north-pole centered, with a Easting (first) South-Oriented and Northing (second) South-Oriented axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Linear unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS40createSouthPoleEastingNorthNorthingNorthERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS40createSouthPoleEastingNorthNorthingNorthERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS40createSouthPoleEastingNorthNorthingNorthERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::CartesianCS::createSouthPoleEastingNorthNorthingNorth__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1a6a5cad53104f9629f063f98bc4bc0156"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createSouthPoleEastingNorthNorthingNorth</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS40createSouthPoleEastingNorthNorthingNorthERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>, south-pole centered, with a Easting (first) North-Oriented and Northing (second) North-Oriented axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Linear unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS21createWestingSouthingERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS21createWestingSouthingERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS21createWestingSouthingERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::CartesianCS::createWestingSouthing__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1a775b53ae9d0771923c563e47b322070d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWestingSouthing</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS21createWestingSouthingERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a> with a Westing (first) and Southing (second) axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Linear unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11CartesianCS16createGeocentricERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs11CartesianCS16createGeocentricERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs11CartesianCS16createGeocentricERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::CartesianCS::createGeocentric__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CartesianCS_1ad8ba0e91e058e6ae8f421bb876526195"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CartesianCSNNPtrE" title="osgeo::proj::cs::CartesianCSNNPtr"><span class="n"><span class="pre">CartesianCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeocentric</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11CartesianCS16createGeocentricERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a> with the three geocentric axes. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Linear unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">CartesianCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs16CoordinateSystemE">
+<span id="_CPPv3N5osgeo4proj2cs16CoordinateSystemE"></span><span id="_CPPv2N5osgeo4proj2cs16CoordinateSystemE"></span><span id="osgeo::proj::cs::CoordinateSystem"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateSystem</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>Abstract class modelling a coordinate system (CS) </p>
+<p>A CS is the non-repeating sequence of coordinate system axes that spans a given coordinate space. A CS is derived from a set of mathematical rules for specifying how coordinates in a given space are to be assigned to points. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">CoordinateSystem</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CartesianCS"><span class="std std-ref">osgeo::proj::cs::CartesianCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">osgeo::proj::cs::EllipsoidalCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1OrdinalCS"><span class="std std-ref">osgeo::proj::cs::OrdinalCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1ParametricCS"><span class="std std-ref">osgeo::proj::cs::ParametricCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">osgeo::proj::cs::SphericalCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCS"><span class="std std-ref">osgeo::proj::cs::TemporalCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">osgeo::proj::cs::VerticalCS</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs16CoordinateSystem8axisListEv">
+<span id="_CPPv3N5osgeo4proj2cs16CoordinateSystem8axisListEv"></span><span id="_CPPv2N5osgeo4proj2cs16CoordinateSystem8axisListEv"></span><span id="osgeo::proj::cs::CoordinateSystem::axisList"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystem_1ab9abdce732825081888ec67eea87184c"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">axisList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystem8axisListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of axes of this coordinate system. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the axes. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxisE">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxisE"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxisE"></span><span id="osgeo::proj::cs::CoordinateSystemAxis"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateSystemAxis</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxisE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>The definition of a coordinate system axis. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">CoordinateSystemAxis</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis12abbreviationEv">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxis12abbreviationEv"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxis12abbreviationEv"></span><span id="osgeo::proj::cs::CoordinateSystemAxis::abbreviation"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis_1a5f4420431c1660a8b55a74cb89eeb2a7"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">abbreviation</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis12abbreviationEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the axis abbreviation. </p>
+<p>The abbreviation used for this coordinate system axis; this abbreviation is also used to identify the coordinates in the coordinate tuple. Examples are X and Y.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the abbreviation. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis9directionEv">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxis9directionEv"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxis9directionEv"></span><span id="osgeo::proj::cs::CoordinateSystemAxis::direction"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis_1ac9ca82cdccd93ced1f9fc41c34160b9f"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">direction</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis9directionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the axis direction. </p>
+<p>The direction of this coordinate system axis (or in the case of Cartesian projected coordinates, the direction of this coordinate system axis locally) Examples: north or south, east or west, up or down. Within any set of coordinate system axes, only one of each pair of terms can be used. For Earth-fixed CRSs, this direction is often approximate and intended to provide a human interpretable meaning to the axis. When a geodetic reference frame is used, the precise directions of the axes may therefore vary slightly from this approximate direction. Note that an EngineeringCRS often requires specific descriptions of the directions of its coordinate system axes.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the direction. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis4unitEv">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxis4unitEv"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxis4unitEv"></span><span id="osgeo::proj::cs::CoordinateSystemAxis::unit"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis_1aa2ca35f6b1ea464374d6db27353669e5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">unit</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis4unitEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the axis unit. </p>
+<p>This is the spatial unit or temporal quantity used for this coordinate system axis. The value of a coordinate in a coordinate tuple shall be recorded using this unit.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the axis unit. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis12minimumValueEv">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxis12minimumValueEv"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxis12minimumValueEv"></span><span id="osgeo::proj::cs::CoordinateSystemAxis::minimumValue"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis_1ac8a992c3d8b83c547a53e4b8ee45cfd8"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">double</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">minimumValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis12minimumValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the minimum value normally allowed for this axis, in the unit for the axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the minimum value, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis12maximumValueEv">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxis12maximumValueEv"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxis12maximumValueEv"></span><span id="osgeo::proj::cs::CoordinateSystemAxis::maximumValue"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis_1adbde9c493dd93adea424c60e54d492b8"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">double</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">maximumValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis12maximumValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the maximum value normally allowed for this axis, in the unit for the axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the maximum value, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis8meridianEv">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxis8meridianEv"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxis8meridianEv"></span><span id="osgeo::proj::cs::CoordinateSystemAxis::meridian"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis_1a78af68ef700b34098fb024f64d386212"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs11MeridianPtrE" title="osgeo::proj::cs::MeridianPtr"><span class="n"><span class="pre">MeridianPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">meridian</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis8meridianEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the meridian that the axis follows from the pole, for a coordinate reference system centered on a pole. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the meridian, or null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis6createERKN4util11PropertyMapERKNSt6stringERK13AxisDirectionRKN6common13UnitOfMeasureERK11MeridianPtr">
+<span id="_CPPv3N5osgeo4proj2cs20CoordinateSystemAxis6createERKN4util11PropertyMapERKNSt6stringERK13AxisDirectionRKN6common13UnitOfMeasureERK11MeridianPtr"></span><span id="_CPPv2N5osgeo4proj2cs20CoordinateSystemAxis6createERKN4util11PropertyMapERKNSt6stringERK13AxisDirectionRKN6common13UnitOfMeasureERK11MeridianPtr"></span><span id="osgeo::proj::cs::CoordinateSystemAxis::create__util::PropertyMapCR.ssCR.AxisDirectionCR.common::UnitOfMeasureCR.MeridianPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis_1ab661c7f1093f0971e6e91fb7717c4873"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">abbreviationIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13AxisDirectionE" title="osgeo::proj::cs::AxisDirection"><span class="n"><span class="pre">AxisDirection</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">directionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unitIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs11MeridianPtrE" title="osgeo::proj::cs::MeridianPtr"><span class="n"><span class="pre">MeridianPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">meridianIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs20CoordinateSystemAxis6createERKN4util11PropertyMapERKNSt6stringERK13AxisDirectionRKN6common13UnitOfMeasureERK11MeridianPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">CoordinateSystemAxis</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. The name should generally be defined. </p></li>
+<li><p><strong>abbreviationIn</strong> – Axis abbreviation (might be empty) </p></li>
+<li><p><strong>directionIn</strong> – Axis direction </p></li>
+<li><p><strong>unitIn</strong> – Axis unit </p></li>
+<li><p><strong>meridianIn</strong> – The meridian that the axis follows from the pole, for a coordinate reference system centered on a pole, or nullptr </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">CoordinateSystemAxis</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs18DateTimeTemporalCSE">
+<span id="_CPPv3N5osgeo4proj2cs18DateTimeTemporalCSE"></span><span id="_CPPv2N5osgeo4proj2cs18DateTimeTemporalCSE"></span><span id="osgeo::proj::cs::DateTimeTemporalCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DateTimeTemporalCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs10TemporalCSE" title="osgeo::proj::cs::TemporalCS"><span class="n"><span class="pre">TemporalCS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs18DateTimeTemporalCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>A one-dimensional coordinate system used to record time in dateTime representation as defined in ISO 8601. </p>
+<p>A <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"><span class="std std-ref">DateTimeTemporalCS</span></a> shall have one axis association. It does not use axisUnitID; the temporal quantities are defined through the ISO 8601 representation.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"><span class="std std-ref">DateTimeTemporalCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs18DateTimeTemporalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs18DateTimeTemporalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs18DateTimeTemporalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::DateTimeTemporalCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS_1a77ecb7124000f03bb15b5327306b6799"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs23DateTimeTemporalCSNNPtrE" title="osgeo::proj::cs::DateTimeTemporalCSNNPtr"><span class="n"><span class="pre">DateTimeTemporalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs18DateTimeTemporalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"><span class="std std-ref">DateTimeTemporalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axisIn</strong> – The axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"><span class="std std-ref">DateTimeTemporalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13EllipsoidalCSE">
+<span id="_CPPv3N5osgeo4proj2cs13EllipsoidalCSE"></span><span id="_CPPv2N5osgeo4proj2cs13EllipsoidalCSE"></span><span id="osgeo::proj::cs::EllipsoidalCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EllipsoidalCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>A two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height. </p>
+<p>An <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a> shall have two or three associations.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::EllipsoidalCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS_1abd13bc7d3633e3e7a06d8afe7fca162e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis2</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axis1</strong> – The first axis. </p></li>
+<li><p><strong>axis2</strong> – The second axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::EllipsoidalCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS_1ac909def53cfdb53de183cbe04a742268"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis2</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis3</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axis1</strong> – The first axis. </p></li>
+<li><p><strong>axis2</strong> – The second axis. </p></li>
+<li><p><strong>axis3</strong> – The third axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13EllipsoidalCS23createLatitudeLongitudeERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs13EllipsoidalCS23createLatitudeLongitudeERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs13EllipsoidalCS23createLatitudeLongitudeERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::EllipsoidalCS::createLatitudeLongitude__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS_1ac6be8fbfe1cf6614b25c1bd1b445e114"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLatitudeLongitude</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCS23createLatitudeLongitudeERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a> with a Latitude (first) and Longitude (second) axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Angular unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13EllipsoidalCS40createLatitudeLongitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs13EllipsoidalCS40createLatitudeLongitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs13EllipsoidalCS40createLatitudeLongitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::EllipsoidalCS::createLatitudeLongitudeEllipsoidalHeight__common::UnitOfMeasureCR.common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS_1a0c6d2a002a5e3fe8ab6ae0d591d0a404"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLatitudeLongitudeEllipsoidalHeight</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">angularUnit</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">linearUnit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCS40createLatitudeLongitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a> with a Latitude (first), Longitude (second) axis and ellipsoidal height (third) axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>angularUnit</strong> – Angular unit of the latitude and longitude axes. </p></li>
+<li><p><strong>linearUnit</strong> – Linear unit of the ellipsoidal height axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13EllipsoidalCS23createLongitudeLatitudeERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs13EllipsoidalCS23createLongitudeLatitudeERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs13EllipsoidalCS23createLongitudeLatitudeERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::EllipsoidalCS::createLongitudeLatitude__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS_1a843ce7275b941e25c70d09d051a36690"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLongitudeLatitude</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCS23createLongitudeLatitudeERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a> with a Longitude (first) and Latitude (second) axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – Angular unit of the axes. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs13EllipsoidalCS40createLongitudeLatitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs13EllipsoidalCS40createLongitudeLatitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs13EllipsoidalCS40createLongitudeLatitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::EllipsoidalCS::createLongitudeLatitudeEllipsoidalHeight__common::UnitOfMeasureCR.common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS_1a689c518832736a1469b2fe9a080e814d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs18EllipsoidalCSNNPtrE" title="osgeo::proj::cs::EllipsoidalCSNNPtr"><span class="n"><span class="pre">EllipsoidalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLongitudeLatitudeEllipsoidalHeight</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">angularUnit</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">linearUnit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs13EllipsoidalCS40createLongitudeLatitudeEllipsoidalHeightERKN6common13UnitOfMeasureERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a> with a Longitude (first), Latitude (second) axis and ellipsoidal height (third) axis. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>angularUnit</strong> – Angular unit of the latitude and longitude axes. </p></li>
+<li><p><strong>linearUnit</strong> – Linear unit of the ellipsoidal height axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1EllipsoidalCS"><span class="std std-ref">EllipsoidalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs8MeridianE">
+<span id="_CPPv3N5osgeo4proj2cs8MeridianE"></span><span id="_CPPv2N5osgeo4proj2cs8MeridianE"></span><span id="osgeo::proj::cs::Meridian"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1Meridian"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Meridian</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs8MeridianE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>The meridian that the axis follows from the pole, for a coordinate reference system centered on a pole. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements MERIDIAN from <a class="reference internal" href="cpp_general.html#general_doc_1WKT2"><span class="std std-ref">WKT2 standard</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>There is no modelling for this concept in <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a></p>
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs8Meridian9longitudeEv">
+<span id="_CPPv3N5osgeo4proj2cs8Meridian9longitudeEv"></span><span id="_CPPv2N5osgeo4proj2cs8Meridian9longitudeEv"></span><span id="osgeo::proj::cs::Meridian::longitude"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1Meridian_1ae4bdf1a84739ab238a0a775477e53bdf"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">longitude</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs8Meridian9longitudeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the longitude of the meridian that the axis follows from the pole. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the longitude. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs8Meridian6createERKN6common5AngleE">
+<span id="_CPPv3N5osgeo4proj2cs8Meridian6createERKN6common5AngleE"></span><span id="_CPPv2N5osgeo4proj2cs8Meridian6createERKN6common5AngleE"></span><span id="osgeo::proj::cs::Meridian::create__common::AngleCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1Meridian_1a05d6099f803481856d8d18429fa473f6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs13MeridianNNPtrE" title="osgeo::proj::cs::MeridianNNPtr"><span class="n"><span class="pre">MeridianNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs8Meridian6createERKN6common5AngleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1Meridian"><span class="std std-ref">Meridian</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>longitudeIn</strong> – longitude of the meridian that the axis follows from the pole. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1Meridian"><span class="std std-ref">Meridian</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs9OrdinalCSE">
+<span id="_CPPv3N5osgeo4proj2cs9OrdinalCSE"></span><span id="_CPPv2N5osgeo4proj2cs9OrdinalCSE"></span><span id="osgeo::proj::cs::OrdinalCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1OrdinalCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OrdinalCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs9OrdinalCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>n-dimensional coordinate system in which every axis uses integers. </p>
+<p>The number of associations shall equal the dimension of the CS.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1OrdinalCS"><span class="std std-ref">OrdinalCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs9OrdinalCS6createERKN4util11PropertyMapERKNSt6vectorI25CoordinateSystemAxisNNPtrEE">
+<span id="_CPPv3N5osgeo4proj2cs9OrdinalCS6createERKN4util11PropertyMapERKNSt6vectorI25CoordinateSystemAxisNNPtrEE"></span><span id="_CPPv2N5osgeo4proj2cs9OrdinalCS6createERKN4util11PropertyMapERKNSt6vectorI25CoordinateSystemAxisNNPtrEE"></span><span id="osgeo::proj::cs::OrdinalCS::create__util::PropertyMapCR.std::vector:CoordinateSystemAxisNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1OrdinalCS_1a2e834dfdb3bd3e48e3857982fcb523c3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs14OrdinalCSNNPtrE" title="osgeo::proj::cs::OrdinalCSNNPtr"><span class="n"><span class="pre">OrdinalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axisIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs9OrdinalCS6createERKN4util11PropertyMapERKNSt6vectorI25CoordinateSystemAxisNNPtrEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1OrdinalCS"><span class="std std-ref">OrdinalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axisIn</strong> – List of axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1OrdinalCS"><span class="std std-ref">OrdinalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs12ParametricCSE">
+<span id="_CPPv3N5osgeo4proj2cs12ParametricCSE"></span><span id="_CPPv2N5osgeo4proj2cs12ParametricCSE"></span><span id="osgeo::proj::cs::ParametricCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1ParametricCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs12ParametricCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>one-dimensional coordinate reference system which uses parameter values or functions that may vary monotonically with height. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1ParametricCS"><span class="std std-ref">ParametricCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs12ParametricCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs12ParametricCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs12ParametricCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::ParametricCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1ParametricCS_1a67754bd6a402dc309b680d33c66e0ac6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs17ParametricCSNNPtrE" title="osgeo::proj::cs::ParametricCSNNPtr"><span class="n"><span class="pre">ParametricCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axisIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs12ParametricCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1ParametricCS"><span class="std std-ref">ParametricCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axisIn</strong> – Axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1ParametricCS"><span class="std std-ref">ParametricCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11SphericalCSE">
+<span id="_CPPv3N5osgeo4proj2cs11SphericalCSE"></span><span id="_CPPv2N5osgeo4proj2cs11SphericalCSE"></span><span id="osgeo::proj::cs::SphericalCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1SphericalCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SphericalCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11SphericalCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>A three-dimensional coordinate system in Euclidean space with one distance measured from the origin and two angular coordinates. </p>
+<p>Not to be confused with an ellipsoidal coordinate system based on an ellipsoid “degenerated” into a sphere. A <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a> shall have three axis associations.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::SphericalCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1SphericalCS_1aa6cd6fc45582a69a73b99cd61d92d19a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16SphericalCSNNPtrE" title="osgeo::proj::cs::SphericalCSNNPtr"><span class="n"><span class="pre">SphericalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis2</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis3</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axis1</strong> – The first axis. </p></li>
+<li><p><strong>axis2</strong> – The second axis. </p></li>
+<li><p><strong>axis3</strong> – The third axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::SphericalCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1SphericalCS_1ab470b9fb90fd1c73897d46e3de54db51"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16SphericalCSNNPtrE" title="osgeo::proj::cs::SphericalCSNNPtr"><span class="n"><span class="pre">SphericalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis2</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs11SphericalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtrRK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a> with 2 axis. </p>
+<p>This is an extension to ISO19111 to support (planet)-ocentric CS with geocentric latitude.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axis1</strong> – The first axis. </p></li>
+<li><p><strong>axis2</strong> – The second axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1SphericalCS"><span class="std std-ref">SphericalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs15TemporalCountCSE">
+<span id="_CPPv3N5osgeo4proj2cs15TemporalCountCSE"></span><span id="_CPPv2N5osgeo4proj2cs15TemporalCountCSE"></span><span id="osgeo::proj::cs::TemporalCountCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCountCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs10TemporalCSE" title="osgeo::proj::cs::TemporalCS"><span class="n"><span class="pre">TemporalCS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs15TemporalCountCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>A one-dimensional coordinate system used to record time as an integer count. </p>
+<p>A <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"><span class="std std-ref">TemporalCountCS</span></a> shall have one axis association.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"><span class="std std-ref">TemporalCountCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs15TemporalCountCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs15TemporalCountCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs15TemporalCountCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::TemporalCountCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1TemporalCountCS_1aba9c4c435b3266700708b2fa489ae5ce"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs20TemporalCountCSNNPtrE" title="osgeo::proj::cs::TemporalCountCSNNPtr"><span class="n"><span class="pre">TemporalCountCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs15TemporalCountCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"><span class="std std-ref">TemporalCountCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axisIn</strong> – The axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"><span class="std std-ref">TemporalCountCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs10TemporalCSE">
+<span id="_CPPv3N5osgeo4proj2cs10TemporalCSE"></span><span id="_CPPv2N5osgeo4proj2cs10TemporalCSE"></span><span id="osgeo::proj::cs::TemporalCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1TemporalCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs10TemporalCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>(Abstract class) A one-dimensional coordinate system used to record time. </p>
+<p>A <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCS"><span class="std std-ref">TemporalCS</span></a> shall have one axis association.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCS"><span class="std std-ref">TemporalCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1DateTimeTemporalCS"><span class="std std-ref">osgeo::proj::cs::DateTimeTemporalCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalCountCS"><span class="std std-ref">osgeo::proj::cs::TemporalCountCS</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"><span class="std std-ref">osgeo::proj::cs::TemporalMeasureCS</span></a></p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs17TemporalMeasureCSE">
+<span id="_CPPv3N5osgeo4proj2cs17TemporalMeasureCSE"></span><span id="_CPPv2N5osgeo4proj2cs17TemporalMeasureCSE"></span><span id="osgeo::proj::cs::TemporalMeasureCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalMeasureCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs10TemporalCSE" title="osgeo::proj::cs::TemporalCS"><span class="n"><span class="pre">TemporalCS</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs17TemporalMeasureCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>A one-dimensional coordinate system used to record a time as a real number. </p>
+<p>A <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"><span class="std std-ref">TemporalMeasureCS</span></a> shall have one axis association.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"><span class="std std-ref">TemporalMeasureCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs17TemporalMeasureCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs17TemporalMeasureCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs17TemporalMeasureCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::TemporalMeasureCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS_1ab52a6596aec86f222376cd8291313ee3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs22TemporalMeasureCSNNPtrE" title="osgeo::proj::cs::TemporalMeasureCSNNPtr"><span class="n"><span class="pre">TemporalMeasureCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs17TemporalMeasureCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"><span class="std std-ref">TemporalMeasureCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axisIn</strong> – The axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1TemporalMeasureCS"><span class="std std-ref">TemporalMeasureCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs10VerticalCSE">
+<span id="_CPPv3N5osgeo4proj2cs10VerticalCSE"></span><span id="_CPPv2N5osgeo4proj2cs10VerticalCSE"></span><span id="osgeo::proj::cs::VerticalCS"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1VerticalCS"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalCS</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs16CoordinateSystemE" title="osgeo::proj::cs::CoordinateSystem"><span class="n"><span class="pre">CoordinateSystem</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs10VerticalCSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinatesystem.hpp&gt;</em></div>
+<p>A one-dimensional coordinate system used to record the heights or depths of points. </p>
+<p>Such a coordinate system is usually dependent on the Earth’s gravity field. A <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a> shall have one axis association.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs10VerticalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr">
+<span id="_CPPv3N5osgeo4proj2cs10VerticalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="_CPPv2N5osgeo4proj2cs10VerticalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr"></span><span id="osgeo::proj::cs::VerticalCS::create__util::PropertyMapCR.CoordinateSystemAxisNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1VerticalCS_1a75026cb7b12e45032e4b654b226398d5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE" title="osgeo::proj::cs::VerticalCSNNPtr"><span class="n"><span class="pre">VerticalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs25CoordinateSystemAxisNNPtrE" title="osgeo::proj::cs::CoordinateSystemAxisNNPtr"><span class="n"><span class="pre">CoordinateSystemAxisNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axis</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs10VerticalCS6createERKN4util11PropertyMapERK25CoordinateSystemAxisNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. </p></li>
+<li><p><strong>axis</strong> – The axis. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2cs10VerticalCS26createGravityRelatedHeightERKN6common13UnitOfMeasureE">
+<span id="_CPPv3N5osgeo4proj2cs10VerticalCS26createGravityRelatedHeightERKN6common13UnitOfMeasureE"></span><span id="_CPPv2N5osgeo4proj2cs10VerticalCS26createGravityRelatedHeightERKN6common13UnitOfMeasureE"></span><span id="osgeo::proj::cs::VerticalCS::createGravityRelatedHeight__common::UnitOfMeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1cs_1_1VerticalCS_1a9681f6846332ffa4470fba4f1e413b01"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2cs15VerticalCSNNPtrE" title="osgeo::proj::cs::VerticalCSNNPtr"><span class="n"><span class="pre">VerticalCSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGravityRelatedHeight</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common13UnitOfMeasureE" title="osgeo::proj::common::UnitOfMeasure"><span class="n"><span class="pre">UnitOfMeasure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unit</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2cs10VerticalCS26createGravityRelatedHeightERKN6common13UnitOfMeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a> with a Gravity-related height axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>unit</strong> – linear unit. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1cs_1_1VerticalCS"><span class="std std-ref">VerticalCS</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="metadata.html" class="btn btn-neutral float-left" title="metadata namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="datum.html" class="btn btn-neutral float-right" title="datum namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/datum.html b/development/reference/cpp/datum.html
new file mode 100644
index 00000000..ef77b4e6
--- /dev/null
+++ b/development/reference/cpp/datum.html
@@ -0,0 +1,1180 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>datum namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/datum.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="crs namespace" href="crs.html" />
+ <link rel="prev" title="cs namespace" href="cs.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>datum namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/datum.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="cs.html" class="btn btn-neutral float-left" title="cs namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="crs.html" class="btn btn-neutral float-right" title="crs namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="datum-namespace">
+<span id="datum"></span><h1>datum namespace<a class="headerlink" href="#datum-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datumE">
+<span id="_CPPv3N5osgeo4proj5datumE"></span><span id="_CPPv2N5osgeo4proj5datumE"></span><span id="osgeo::proj::datum"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">datum</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datumE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">Datum</span></a> (the relationship of a coordinate system to the body). </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1datum"><span class="std std-ref">osgeo.proj.datum</span></a> namespace </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum8DatumPtrE">
+<span id="_CPPv3N5osgeo4proj5datum8DatumPtrE"></span><span id="_CPPv2N5osgeo4proj5datum8DatumPtrE"></span><span id="osgeo::proj::datum::DatumPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1adf54658cbf9b523ac59e3851b197bdda"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum5DatumE" title="osgeo::proj::datum::Datum"><span class="n"><span class="pre">Datum</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatumPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum8DatumPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">Datum</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum10DatumNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum10DatumNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum10DatumNNPtrE"></span><span id="osgeo::proj::datum::DatumNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1af9a3371a86865700c9d617743f7f1932"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum8DatumPtrE" title="osgeo::proj::datum::DatumPtr"><span class="n"><span class="pre">DatumPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatumNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum10DatumNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">Datum</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum16DatumEnsemblePtrE">
+<span id="_CPPv3N5osgeo4proj5datum16DatumEnsemblePtrE"></span><span id="_CPPv2N5osgeo4proj5datum16DatumEnsemblePtrE"></span><span id="osgeo::proj::datum::DatumEnsemblePtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a3d78f84b55b215bf4486be9e0257bb2d"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum13DatumEnsembleE" title="osgeo::proj::datum::DatumEnsemble"><span class="n"><span class="pre">DatumEnsemble</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatumEnsemblePtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum16DatumEnsemblePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">DatumEnsemble</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum18DatumEnsembleNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum18DatumEnsembleNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum18DatumEnsembleNNPtrE"></span><span id="osgeo::proj::datum::DatumEnsembleNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a7c3a13cb1c510aae0c4ca57985a84067"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum16DatumEnsemblePtrE" title="osgeo::proj::datum::DatumEnsemblePtr"><span class="n"><span class="pre">DatumEnsemblePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatumEnsembleNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum18DatumEnsembleNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">DatumEnsemble</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum16PrimeMeridianPtrE">
+<span id="_CPPv3N5osgeo4proj5datum16PrimeMeridianPtrE"></span><span id="_CPPv2N5osgeo4proj5datum16PrimeMeridianPtrE"></span><span id="osgeo::proj::datum::PrimeMeridianPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a84609db7143a7a3a924bbba917a449df"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum13PrimeMeridianE" title="osgeo::proj::datum::PrimeMeridian"><span class="n"><span class="pre">PrimeMeridian</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PrimeMeridianPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum16PrimeMeridianPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum18PrimeMeridianNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum18PrimeMeridianNNPtrE"></span><span id="osgeo::proj::datum::PrimeMeridianNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a76bc5ddc1fa027bbab2da81f5ae8196a"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum16PrimeMeridianPtrE" title="osgeo::proj::datum::PrimeMeridianPtr"><span class="n"><span class="pre">PrimeMeridianPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum12EllipsoidPtrE">
+<span id="_CPPv3N5osgeo4proj5datum12EllipsoidPtrE"></span><span id="_CPPv2N5osgeo4proj5datum12EllipsoidPtrE"></span><span id="osgeo::proj::datum::EllipsoidPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1abf4e5a33b4a88c35ab6e2a8523f54f62"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum9EllipsoidE" title="osgeo::proj::datum::Ellipsoid"><span class="n"><span class="pre">Ellipsoid</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EllipsoidPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum12EllipsoidPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum14EllipsoidNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum14EllipsoidNNPtrE"></span><span id="osgeo::proj::datum::EllipsoidNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a04467b887cbd29d5e07a05c9479f653a"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum12EllipsoidPtrE" title="osgeo::proj::datum::EllipsoidPtr"><span class="n"><span class="pre">EllipsoidPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum25GeodeticReferenceFramePtrE">
+<span id="_CPPv3N5osgeo4proj5datum25GeodeticReferenceFramePtrE"></span><span id="_CPPv2N5osgeo4proj5datum25GeodeticReferenceFramePtrE"></span><span id="osgeo::proj::datum::GeodeticReferenceFramePtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a48a7dace5dc8b03afd29080f4fc783c2"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrameE" title="osgeo::proj::datum::GeodeticReferenceFrame"><span class="n"><span class="pre">GeodeticReferenceFrame</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeodeticReferenceFramePtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum25GeodeticReferenceFramePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE"></span><span id="osgeo::proj::datum::GeodeticReferenceFrameNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a20e65946290b56257dc34c204287107f"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum25GeodeticReferenceFramePtrE" title="osgeo::proj::datum::GeodeticReferenceFramePtr"><span class="n"><span class="pre">GeodeticReferenceFramePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum32DynamicGeodeticReferenceFramePtrE">
+<span id="_CPPv3N5osgeo4proj5datum32DynamicGeodeticReferenceFramePtrE"></span><span id="_CPPv2N5osgeo4proj5datum32DynamicGeodeticReferenceFramePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1aac8f371e407adf7cc9dcf924cbd31934"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DynamicGeodeticReferenceFramePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum29DynamicGeodeticReferenceFrameE" title="osgeo::proj::datum::DynamicGeodeticReferenceFrame"><span class="n"><span class="pre">DynamicGeodeticReferenceFrame</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum32DynamicGeodeticReferenceFramePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">DynamicGeodeticReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum34DynamicGeodeticReferenceFrameNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum34DynamicGeodeticReferenceFrameNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum34DynamicGeodeticReferenceFrameNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a8ecefc39c9fb5507cfd183d73559cf73"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DynamicGeodeticReferenceFrameNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum32DynamicGeodeticReferenceFramePtrE" title="osgeo::proj::datum::DynamicGeodeticReferenceFramePtr"><span class="n"><span class="pre">DynamicGeodeticReferenceFramePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum34DynamicGeodeticReferenceFrameNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">DynamicGeodeticReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum25VerticalReferenceFramePtrE">
+<span id="_CPPv3N5osgeo4proj5datum25VerticalReferenceFramePtrE"></span><span id="_CPPv2N5osgeo4proj5datum25VerticalReferenceFramePtrE"></span><span id="osgeo::proj::datum::VerticalReferenceFramePtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a3adfcef105a4fc87eeec694256088ba0"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum22VerticalReferenceFrameE" title="osgeo::proj::datum::VerticalReferenceFrame"><span class="n"><span class="pre">VerticalReferenceFrame</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalReferenceFramePtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum25VerticalReferenceFramePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">VerticalReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum27VerticalReferenceFrameNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum27VerticalReferenceFrameNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum27VerticalReferenceFrameNNPtrE"></span><span id="osgeo::proj::datum::VerticalReferenceFrameNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1af502d3b268b44aa5325b489a26e8f6a7"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum25VerticalReferenceFramePtrE" title="osgeo::proj::datum::VerticalReferenceFramePtr"><span class="n"><span class="pre">VerticalReferenceFramePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalReferenceFrameNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum27VerticalReferenceFrameNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">VerticalReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum32DynamicVerticalReferenceFramePtrE">
+<span id="_CPPv3N5osgeo4proj5datum32DynamicVerticalReferenceFramePtrE"></span><span id="_CPPv2N5osgeo4proj5datum32DynamicVerticalReferenceFramePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1ae6a1e860bef64c0321a484c616ee525e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DynamicVerticalReferenceFramePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum29DynamicVerticalReferenceFrameE" title="osgeo::proj::datum::DynamicVerticalReferenceFrame"><span class="n"><span class="pre">DynamicVerticalReferenceFrame</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum32DynamicVerticalReferenceFramePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">DynamicVerticalReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum34DynamicVerticalReferenceFrameNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum34DynamicVerticalReferenceFrameNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum34DynamicVerticalReferenceFrameNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a846e6b5f785a5bf7b25955c467187d26"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DynamicVerticalReferenceFrameNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum32DynamicVerticalReferenceFramePtrE" title="osgeo::proj::datum::DynamicVerticalReferenceFramePtr"><span class="n"><span class="pre">DynamicVerticalReferenceFramePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum34DynamicVerticalReferenceFrameNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">DynamicVerticalReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum16TemporalDatumPtrE">
+<span id="_CPPv3N5osgeo4proj5datum16TemporalDatumPtrE"></span><span id="_CPPv2N5osgeo4proj5datum16TemporalDatumPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a18ee9bee422776aa0044719f69cbbe8c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalDatumPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum13TemporalDatumE" title="osgeo::proj::datum::TemporalDatum"><span class="n"><span class="pre">TemporalDatum</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum16TemporalDatumPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum"><span class="std std-ref">TemporalDatum</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum18TemporalDatumNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum18TemporalDatumNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum18TemporalDatumNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1af8406d7a7054c19c49946d855c0385d9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalDatumNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum16TemporalDatumPtrE" title="osgeo::proj::datum::TemporalDatumPtr"><span class="n"><span class="pre">TemporalDatumPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum18TemporalDatumNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum"><span class="std std-ref">TemporalDatum</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum19EngineeringDatumPtrE">
+<span id="_CPPv3N5osgeo4proj5datum19EngineeringDatumPtrE"></span><span id="_CPPv2N5osgeo4proj5datum19EngineeringDatumPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a0c8a13bd4e6fac498dd4defcc964c730"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EngineeringDatumPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum16EngineeringDatumE" title="osgeo::proj::datum::EngineeringDatum"><span class="n"><span class="pre">EngineeringDatum</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum19EngineeringDatumPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"><span class="std std-ref">EngineeringDatum</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum21EngineeringDatumNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum21EngineeringDatumNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum21EngineeringDatumNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a4f152f92f701e000e1c0c151229df903"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EngineeringDatumNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum19EngineeringDatumPtrE" title="osgeo::proj::datum::EngineeringDatumPtr"><span class="n"><span class="pre">EngineeringDatumPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum21EngineeringDatumNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"><span class="std std-ref">EngineeringDatum</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum18ParametricDatumPtrE">
+<span id="_CPPv3N5osgeo4proj5datum18ParametricDatumPtrE"></span><span id="_CPPv2N5osgeo4proj5datum18ParametricDatumPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1adf5d23e0e510390a177c48454e26cde8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricDatumPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum15ParametricDatumE" title="osgeo::proj::datum::ParametricDatum"><span class="n"><span class="pre">ParametricDatum</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum18ParametricDatumPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1ParametricDatum"><span class="std std-ref">ParametricDatum</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum20ParametricDatumNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum20ParametricDatumNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum20ParametricDatumNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1datum_1a81d4a3eb84c3eb645fc50c1c2426293b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricDatumNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18ParametricDatumPtrE" title="osgeo::proj::datum::ParametricDatumPtr"><span class="n"><span class="pre">ParametricDatumPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum20ParametricDatumNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1ParametricDatum"><span class="std std-ref">ParametricDatum</span></a> </p>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum5DatumE">
+<span id="_CPPv3N5osgeo4proj5datum5DatumE"></span><span id="_CPPv2N5osgeo4proj5datum5DatumE"></span><span id="osgeo::proj::datum::Datum"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Datum"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Datum</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common11ObjectUsageE" title="osgeo::proj::common::ObjectUsage"><span class="n"><span class="pre">ObjectUsage</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum5DatumE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>Abstract class of the relationship of a coordinate system to an object, thus creating a coordinate reference system. </p>
+<p>For geodetic and vertical coordinate reference systems, it relates a coordinate system to the Earth (or the celestial body considered). With other types of coordinate reference systems, the datum may relate the coordinate system to another physical or virtual object. A datum uses a parameter or set of parameters that determine the location of the origin of the coordinate reference system. Each datum subtype can be associated with only specific types of coordinate reference systems.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">Datum</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"><span class="std std-ref">osgeo::proj::datum::EngineeringDatum</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">osgeo::proj::datum::GeodeticReferenceFrame</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1ParametricDatum"><span class="std std-ref">osgeo::proj::datum::ParametricDatum</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum"><span class="std std-ref">osgeo::proj::datum::TemporalDatum</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">osgeo::proj::datum::VerticalReferenceFrame</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum5Datum16anchorDefinitionEv">
+<span id="_CPPv3NK5osgeo4proj5datum5Datum16anchorDefinitionEv"></span><span id="_CPPv2NK5osgeo4proj5datum5Datum16anchorDefinitionEv"></span><span id="osgeo::proj::datum::Datum::anchorDefinitionC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Datum_1afaf2ca13f12a6240cbd009719c9874fd"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">anchorDefinition</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum5Datum16anchorDefinitionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the anchor definition. </p>
+<p>A description - possibly including coordinates of an identified point or points - of the relationship used to anchor a coordinate system to the Earth or alternate object. <ul class="simple">
+<li><p>For modern geodetic reference frames the anchor may be a set of station coordinates; if the reference frame is dynamic it will also include coordinate velocities. For a traditional geodetic datum, this anchor may be a point known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined, together with a direction from that point. </p></li>
+<li><p>For a vertical reference frame the anchor may be the zero level at one or more defined locations or a conventionally defined surface. </p></li>
+<li><p>For an engineering datum, the anchor may be an identified physical point with the orientation defined relative to the object. </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the anchor definition, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum5Datum15publicationDateEv">
+<span id="_CPPv3NK5osgeo4proj5datum5Datum15publicationDateEv"></span><span id="_CPPv2NK5osgeo4proj5datum5Datum15publicationDateEv"></span><span id="osgeo::proj::datum::Datum::publicationDateC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Datum_1a053c9bf2c0be6e28b10efa5433b9d629"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common8DateTimeE" title="osgeo::proj::common::DateTime"><span class="n"><span class="pre">DateTime</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">publicationDate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum5Datum15publicationDateEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the date on which the datum definition was published. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Departure from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> : we return a DateTime instead of a Citation::Date.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the publication date, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum5Datum14conventionalRSEv">
+<span id="_CPPv3NK5osgeo4proj5datum5Datum14conventionalRSEv"></span><span id="_CPPv2NK5osgeo4proj5datum5Datum14conventionalRSEv"></span><span id="osgeo::proj::datum::Datum::conventionalRSC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Datum_1a33b60b755c490597baefc4cfa97c17c9"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common19IdentifiedObjectPtrE" title="osgeo::proj::common::IdentifiedObjectPtr"><span class="n"><span class="pre">IdentifiedObjectPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">conventionalRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum5Datum14conventionalRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the conventional reference system. </p>
+<p>This is the name, identifier, alias and remarks for the terrestrial reference system or vertical reference system realized by this reference frame, for example “ITRS” for ITRF88 through ITRF2008 and ITRF2014, or “EVRS” for EVRF2000 and EVRF2007.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the conventional reference system, or nullptr. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13DatumEnsembleE">
+<span id="_CPPv3N5osgeo4proj5datum13DatumEnsembleE"></span><span id="_CPPv2N5osgeo4proj5datum13DatumEnsembleE"></span><span id="osgeo::proj::datum::DatumEnsemble"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatumEnsemble</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common11ObjectUsageE" title="osgeo::proj::common::ObjectUsage"><span class="n"><span class="pre">ObjectUsage</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13DatumEnsembleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>A collection of two or more geodetic or vertical reference frames (or if not geodetic or vertical reference frame, a collection of two or more datums) which for all but the highest accuracy requirements may be considered to be insignificantly different from each other. </p>
+<p>Every frame within the datum ensemble must be a realizations of the same Terrestrial Reference System or Vertical Reference System.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">DatumEnsemble</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum13DatumEnsemble6datumsEv">
+<span id="_CPPv3NK5osgeo4proj5datum13DatumEnsemble6datumsEv"></span><span id="_CPPv2NK5osgeo4proj5datum13DatumEnsemble6datumsEv"></span><span id="osgeo::proj::datum::DatumEnsemble::datumsC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DatumEnsemble_1a06567acd891638e498b8c42da707f015"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum10DatumNNPtrE" title="osgeo::proj::datum::DatumNNPtr"><span class="n"><span class="pre">DatumNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">datums</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum13DatumEnsemble6datumsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the set of datums which may be considered to be insignificantly different from each other. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the set of datums of the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">DatumEnsemble</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum13DatumEnsemble18positionalAccuracyEv">
+<span id="_CPPv3NK5osgeo4proj5datum13DatumEnsemble18positionalAccuracyEv"></span><span id="_CPPv2NK5osgeo4proj5datum13DatumEnsemble18positionalAccuracyEv"></span><span id="osgeo::proj::datum::DatumEnsemble::positionalAccuracyC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DatumEnsemble_1a872e861f60b69f5f00eb7d03ba190d5c"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">positionalAccuracy</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum13DatumEnsemble18positionalAccuracyEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the inaccuracy introduced through use of this collection of datums. </p>
+<p>It is an indication of the differences in coordinate values at all points between the various realizations that have been grouped into this datum ensemble.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the accuracy. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13DatumEnsemble6createERKN4util11PropertyMapERKNSt6vectorI10DatumNNPtrEERKN8metadata23PositionalAccuracyNNPtrE">
+<span id="_CPPv3N5osgeo4proj5datum13DatumEnsemble6createERKN4util11PropertyMapERKNSt6vectorI10DatumNNPtrEERKN8metadata23PositionalAccuracyNNPtrE"></span><span id="_CPPv2N5osgeo4proj5datum13DatumEnsemble6createERKN4util11PropertyMapERKNSt6vectorI10DatumNNPtrEERKN8metadata23PositionalAccuracyNNPtrE"></span><span id="osgeo::proj::datum::DatumEnsemble::create__util::PropertyMapCR.std::vector:DatumNNPtr:CR.metadata::PositionalAccuracyNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DatumEnsemble_1a7e36bda158b5ed2f0bf8342c91dbcb69"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18DatumEnsembleNNPtrE" title="osgeo::proj::datum::DatumEnsembleNNPtr"><span class="n"><span class="pre">DatumEnsembleNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum10DatumNNPtrE" title="osgeo::proj::datum::DatumNNPtr"><span class="n"><span class="pre">DatumNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datumsIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracy</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13DatumEnsemble6createERKN4util11PropertyMapERKNSt6vectorI10DatumNNPtrEERKN8metadata23PositionalAccuracyNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">DatumEnsemble</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>datumsIn</strong> – Array of at least 2 datums. </p></li>
+<li><p><strong>accuracy</strong> – Accuracy of the datum ensemble </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n">util</span></a><span class="p">::</span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n">Exception</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">DatumEnsemble</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum29DynamicGeodeticReferenceFrameE">
+<span id="_CPPv3N5osgeo4proj5datum29DynamicGeodeticReferenceFrameE"></span><span id="_CPPv2N5osgeo4proj5datum29DynamicGeodeticReferenceFrameE"></span><span id="osgeo::proj::datum::DynamicGeodeticReferenceFrame"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DynamicGeodeticReferenceFrame</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrameE" title="osgeo::proj::datum::GeodeticReferenceFrame"><span class="n"><span class="pre">GeodeticReferenceFrame</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum29DynamicGeodeticReferenceFrameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>A geodetic reference frame in which some of the parameters describe time evolution of defining station coordinates. </p>
+<p>For example defining station coordinates having linear velocities to account for crustal motion.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">DynamicGeodeticReferenceFrame</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame19frameReferenceEpochEv">
+<span id="_CPPv3NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame19frameReferenceEpochEv"></span><span id="_CPPv2NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame19frameReferenceEpochEv"></span><span id="osgeo::proj::datum::DynamicGeodeticReferenceFrame::frameReferenceEpochC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame_1ae3b13ae95cde14dadc5b7354a947e776"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">frameReferenceEpoch</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame19frameReferenceEpochEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the epoch to which the coordinates of stations defining the dynamic geodetic reference frame are referenced. </p>
+<p>Usually given as a decimal year e.g. 2016.47.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the frame reference epoch. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame20deformationModelNameEv">
+<span id="_CPPv3NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame20deformationModelNameEv"></span><span id="_CPPv2NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame20deformationModelNameEv"></span><span id="osgeo::proj::datum::DynamicGeodeticReferenceFrame::deformationModelNameC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame_1a543df0312213adec48847721d461a0fc"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">deformationModelName</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum29DynamicGeodeticReferenceFrame20deformationModelNameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the name of the deformation model. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This is an extension to the <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> modeling, to hold the content of the DYNAMIC.MODEL WKT2 node.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the name of the deformation model. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum29DynamicGeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtrRKN6common7MeasureERKN4util8optionalINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj5datum29DynamicGeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtrRKN6common7MeasureERKN4util8optionalINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj5datum29DynamicGeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtrRKN6common7MeasureERKN4util8optionalINSt6stringEEE"></span><span id="osgeo::proj::datum::DynamicGeodeticReferenceFrame::create__util::PropertyMapCR.EllipsoidNNPtrCR.util::optional:ss:CR.PrimeMeridianNNPtrCR.common::MeasureCR.util::optional:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame_1aeaed438a1982c4a625f8b96e25ec751b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum34DynamicGeodeticReferenceFrameNNPtrE" title="osgeo::proj::datum::DynamicGeodeticReferenceFrameNNPtr"><span class="n"><span class="pre">DynamicGeodeticReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">ellipsoid</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">anchor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">primeMeridian</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">frameReferenceEpochIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">deformationModelNameIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum29DynamicGeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtrRKN6common7MeasureERKN4util8optionalINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">DynamicGeodeticReferenceFrame</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>ellipsoid</strong> – the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p></li>
+<li><p><strong>anchor</strong> – the anchor definition, or empty. </p></li>
+<li><p><strong>primeMeridian</strong> – the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p></li>
+<li><p><strong>frameReferenceEpochIn</strong> – the frame reference epoch. </p></li>
+<li><p><strong>deformationModelNameIn</strong> – deformation model name, or empty </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">DynamicGeodeticReferenceFrame</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum29DynamicVerticalReferenceFrameE">
+<span id="_CPPv3N5osgeo4proj5datum29DynamicVerticalReferenceFrameE"></span><span id="_CPPv2N5osgeo4proj5datum29DynamicVerticalReferenceFrameE"></span><span id="osgeo::proj::datum::DynamicVerticalReferenceFrame"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DynamicVerticalReferenceFrame</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum22VerticalReferenceFrameE" title="osgeo::proj::datum::VerticalReferenceFrame"><span class="n"><span class="pre">VerticalReferenceFrame</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum29DynamicVerticalReferenceFrameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>A vertical reference frame in which some of the defining parameters have time dependency. </p>
+<p>For example defining station heights have velocity to account for post-glacial isostatic rebound motion.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">DynamicVerticalReferenceFrame</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum29DynamicVerticalReferenceFrame19frameReferenceEpochEv">
+<span id="_CPPv3NK5osgeo4proj5datum29DynamicVerticalReferenceFrame19frameReferenceEpochEv"></span><span id="_CPPv2NK5osgeo4proj5datum29DynamicVerticalReferenceFrame19frameReferenceEpochEv"></span><span id="osgeo::proj::datum::DynamicVerticalReferenceFrame::frameReferenceEpochC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame_1a45ebe0c322e12f4a877186d8cf0afd58"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">frameReferenceEpoch</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum29DynamicVerticalReferenceFrame19frameReferenceEpochEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the epoch to which the coordinates of stations defining the dynamic geodetic reference frame are referenced. </p>
+<p>Usually given as a decimal year e.g. 2016.47.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the frame reference epoch. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum29DynamicVerticalReferenceFrame20deformationModelNameEv">
+<span id="_CPPv3NK5osgeo4proj5datum29DynamicVerticalReferenceFrame20deformationModelNameEv"></span><span id="_CPPv2NK5osgeo4proj5datum29DynamicVerticalReferenceFrame20deformationModelNameEv"></span><span id="osgeo::proj::datum::DynamicVerticalReferenceFrame::deformationModelNameC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame_1ae7d43b2a2bc2a5d94ff55322ff421d68"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">deformationModelName</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum29DynamicVerticalReferenceFrame20deformationModelNameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the name of the deformation model. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This is an extension to the <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> modeling, to hold the content of the DYNAMIC.MODEL WKT2 node.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the name of the deformation model. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum29DynamicVerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEERKN6common7MeasureERKN4util8optionalINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj5datum29DynamicVerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEERKN6common7MeasureERKN4util8optionalINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj5datum29DynamicVerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEERKN6common7MeasureERKN4util8optionalINSt6stringEEE"></span><span id="osgeo::proj::datum::DynamicVerticalReferenceFrame::create__util::PropertyMapCR.util::optional:ss:CR.util::optional:RealizationMethod:CR.common::MeasureCR.util::optional:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame_1a45f5d669e8cac8ff2e42112b721c63ab"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum34DynamicVerticalReferenceFrameNNPtrE" title="osgeo::proj::datum::DynamicVerticalReferenceFrameNNPtr"><span class="n"><span class="pre">DynamicVerticalReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">anchor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="osgeo::proj::datum::RealizationMethod"><span class="n"><span class="pre">RealizationMethod</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">realizationMethodIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">frameReferenceEpochIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">deformationModelNameIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum29DynamicVerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEERKN6common7MeasureERKN4util8optionalINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">DynamicVerticalReferenceFrame</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>anchor</strong> – the anchor definition, or empty. </p></li>
+<li><p><strong>realizationMethodIn</strong> – the realization method, or empty. </p></li>
+<li><p><strong>frameReferenceEpochIn</strong> – the frame reference epoch. </p></li>
+<li><p><strong>deformationModelNameIn</strong> – deformation model name, or empty </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">DynamicVerticalReferenceFrame</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9EllipsoidE">
+<span id="_CPPv3N5osgeo4proj5datum9EllipsoidE"></span><span id="_CPPv2N5osgeo4proj5datum9EllipsoidE"></span><span id="osgeo::proj::datum::Ellipsoid"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Ellipsoid</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9EllipsoidE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>A geometric figure that can be used to describe the approximate shape of an object. </p>
+<p>For the Earth an oblate biaxial ellipsoid is used: in mathematical terms, it is a surface formed by the rotation of an ellipse about its minor axis.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid13semiMajorAxisEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid13semiMajorAxisEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid13semiMajorAxisEv"></span><span id="osgeo::proj::datum::Ellipsoid::semiMajorAxis"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a88af88fb1bca259f6eae654d694e5b3f"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">semiMajorAxis</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid13semiMajorAxisEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the length of the semi-major axis of the ellipsoid. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the semi-major axis. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid17inverseFlatteningEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid17inverseFlatteningEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid17inverseFlatteningEv"></span><span id="osgeo::proj::datum::Ellipsoid::inverseFlattening"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1ae3e5aa5035bdbbd440f1d628005922f3"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">inverseFlattening</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid17inverseFlatteningEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the inverse flattening value of the ellipsoid, if the ellipsoid has been defined with this value. </p>
+<p><div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p>computeInverseFlattening() that will always return a valid value of the inverse flattening, whether the ellipsoid has been defined through inverse flattening or semi-minor axis.</p>
+</div>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the inverse flattening value of the ellipsoid, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid13semiMinorAxisEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid13semiMinorAxisEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid13semiMinorAxisEv"></span><span id="osgeo::proj::datum::Ellipsoid::semiMinorAxis"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1ac86f1a146a3e16b195eea88eb6825b5b"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">semiMinorAxis</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid13semiMinorAxisEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the length of the semi-minor axis of the ellipsoid, if the ellipsoid has been defined with this value. </p>
+<p><div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p><a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a7cbcdfc987793dca8f08a49aabf81848"><span class="std std-ref">computeSemiMinorAxis()</span></a> that will always return a valid value of the semi-minor axis, whether the ellipsoid has been defined through inverse flattening or semi-minor axis.</p>
+</div>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the semi-minor axis of the ellipsoid, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid8isSphereEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid8isSphereEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid8isSphereEv"></span><span id="osgeo::proj::datum::Ellipsoid::isSphere"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1ab35ab910cfe56244a6c8ea101899da5e"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isSphere</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid8isSphereEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the ellipsoid is spherical. </p>
+<p>That is to say is <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a88af88fb1bca259f6eae654d694e5b3f"><span class="std std-ref">semiMajorAxis()</span></a> == <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a7cbcdfc987793dca8f08a49aabf81848"><span class="std std-ref">computeSemiMinorAxis()</span></a>.</p>
+<p>A sphere is completely defined by the semi-major axis, which is the radius of the sphere.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>true if the ellipsoid is spherical. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid14semiMedianAxisEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid14semiMedianAxisEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid14semiMedianAxisEv"></span><span id="osgeo::proj::datum::Ellipsoid::semiMedianAxis"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1aace49811b361e2befe0a8c8f49f6c2d5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">semiMedianAxis</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid14semiMedianAxisEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the length of the semi-median axis of a triaxial ellipsoid. </p>
+<p>This parameter is not required for a biaxial ellipsoid.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the semi-median axis of the ellipsoid, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid25computedInverseFlatteningEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid25computedInverseFlatteningEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid25computedInverseFlatteningEv"></span><span id="osgeo::proj::datum::Ellipsoid::computedInverseFlattening"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a5a76d38f96764ee35f2d536260ffc731"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">computedInverseFlattening</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid25computedInverseFlatteningEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return or compute the inverse flattening value of the ellipsoid. </p>
+<p>If computed, the inverse flattening is the result of a / (a - b), where a is the semi-major axis and b the semi-minor axis.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the inverse flattening value of the ellipsoid, or 0 for a sphere. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid19squaredEccentricityEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid19squaredEccentricityEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid19squaredEccentricityEv"></span><span id="osgeo::proj::datum::Ellipsoid::squaredEccentricity"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a93ed27ae212e2372dae48ee9c1f51b8d"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">squaredEccentricity</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid19squaredEccentricityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the squared eccentricity of the ellipsoid. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the squared eccentricity, or a negative value if invalid. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum9Ellipsoid20computeSemiMinorAxisEv">
+<span id="_CPPv3NK5osgeo4proj5datum9Ellipsoid20computeSemiMinorAxisEv"></span><span id="_CPPv2NK5osgeo4proj5datum9Ellipsoid20computeSemiMinorAxisEv"></span><span id="osgeo::proj::datum::Ellipsoid::computeSemiMinorAxisC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a7cbcdfc987793dca8f08a49aabf81848"></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">computeSemiMinorAxis</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum9Ellipsoid20computeSemiMinorAxisEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return or compute the length of the semi-minor axis of the ellipsoid. </p>
+<p>If computed, the semi-minor axis is the result of a * (1 - 1 / rf) where a is the semi-major axis and rf the reverse/inverse flattening.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the semi-minor axis of the ellipsoid. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid13celestialBodyEv">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid13celestialBodyEv"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid13celestialBodyEv"></span><span id="osgeo::proj::datum::Ellipsoid::celestialBody"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a3de62567702900fd7653f7c8d91a160b"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">celestialBody</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid13celestialBodyEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the name of the celestial body on which the ellipsoid refers to. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum9Ellipsoid8identifyEv">
+<span id="_CPPv3NK5osgeo4proj5datum9Ellipsoid8identifyEv"></span><span id="_CPPv2NK5osgeo4proj5datum9Ellipsoid8identifyEv"></span><span id="osgeo::proj::datum::Ellipsoid::identifyC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a367359d185a5ab7a55fad8bc43aec56a"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identify</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum9Ellipsoid8identifyEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> object where some parameters are better identified. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid12createSphereERKN4util11PropertyMapERKN6common6LengthERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid12createSphereERKN4util11PropertyMapERKN6common6LengthERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid12createSphereERKN4util11PropertyMapERKN6common6LengthERKNSt6stringE"></span><span id="osgeo::proj::datum::Ellipsoid::createSphere__util::PropertyMapCR.common::LengthCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1acc5f6a84936e2471cdef32110ca52300"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createSphere</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">radius</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">celestialBody</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid5EARTHE" title="osgeo::proj::datum::Ellipsoid::EARTH"><span class="n"><span class="pre">EARTH</span></span></a><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid12createSphereERKN4util11PropertyMapERKN6common6LengthERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> as a sphere. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>radius</strong> – the sphere radius (semi-major axis). </p></li>
+<li><p><strong>celestialBody</strong> – Name of the celestial body on which the ellipsoid refers to. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid21createFlattenedSphereERKN4util11PropertyMapERKN6common6LengthERKN6common5ScaleERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid21createFlattenedSphereERKN4util11PropertyMapERKN6common6LengthERKN6common5ScaleERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid21createFlattenedSphereERKN4util11PropertyMapERKN6common6LengthERKN6common5ScaleERKNSt6stringE"></span><span id="osgeo::proj::datum::Ellipsoid::createFlattenedSphere__util::PropertyMapCR.common::LengthCR.common::ScaleCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a7c49b14fd1d114bb2c917243c33369f1"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFlattenedSphere</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">semiMajorAxisIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">invFlattening</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">celestialBody</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid5EARTHE" title="osgeo::proj::datum::Ellipsoid::EARTH"><span class="n"><span class="pre">EARTH</span></span></a><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid21createFlattenedSphereERKN4util11PropertyMapERKN6common6LengthERKN6common5ScaleERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> from its inverse/reverse flattening. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>semiMajorAxisIn</strong> – the semi-major axis. </p></li>
+<li><p><strong>invFlattening</strong> – the inverse/reverse flattening. If set to 0, this will be considered as a sphere. </p></li>
+<li><p><strong>celestialBody</strong> – Name of the celestial body on which the ellipsoid refers to. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid13createTwoAxisERKN4util11PropertyMapERKN6common6LengthERKN6common6LengthERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid13createTwoAxisERKN4util11PropertyMapERKN6common6LengthERKN6common6LengthERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid13createTwoAxisERKN4util11PropertyMapERKN6common6LengthERKN6common6LengthERKNSt6stringE"></span><span id="osgeo::proj::datum::Ellipsoid::createTwoAxis__util::PropertyMapCR.common::LengthCR.common::LengthCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a8fc41b637ea2f5c20ff08f11809eb462"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTwoAxis</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">semiMajorAxisIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">semiMinorAxisIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">celestialBody</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid5EARTHE" title="osgeo::proj::datum::Ellipsoid::EARTH"><span class="n"><span class="pre">EARTH</span></span></a><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid13createTwoAxisERKN4util11PropertyMapERKN6common6LengthERKN6common6LengthERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> from the value of its two semi axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>semiMajorAxisIn</strong> – the semi-major axis. </p></li>
+<li><p><strong>semiMinorAxisIn</strong> – the semi-minor axis. </p></li>
+<li><p><strong>celestialBody</strong> – Name of the celestial body on which the ellipsoid refers to. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid5EARTHE">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid5EARTHE"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid5EARTHE"></span><span id="osgeo::proj::datum::Ellipsoid::EARTH__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a6bbee2b0b1cec2669e9c9484d17be65d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EARTH</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid5EARTHE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Earth celestial body. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid11CLARKE_1866E">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid11CLARKE_1866E"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid11CLARKE_1866E"></span><span id="osgeo::proj::datum::Ellipsoid::CLARKE_1866__EllipsoidNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1accc7792ea4a17022cdbd13e35b3689ab"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CLARKE_1866</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid11CLARKE_1866E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The EPSG:7008 / “Clarke 1866” <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid5WGS84E">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid5WGS84E"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid5WGS84E"></span><span id="osgeo::proj::datum::Ellipsoid::WGS84__EllipsoidNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1af9bd0060fb7bd233ed6442b59c03ec45"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WGS84</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid5WGS84E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The EPSG:7030 / “WGS 84” <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum9Ellipsoid7GRS1980E">
+<span id="_CPPv3N5osgeo4proj5datum9Ellipsoid7GRS1980E"></span><span id="_CPPv2N5osgeo4proj5datum9Ellipsoid7GRS1980E"></span><span id="osgeo::proj::datum::Ellipsoid::GRS1980__EllipsoidNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1Ellipsoid_1a605f3e4cb6a3773b9016c3dd546c4d72"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GRS1980</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum9Ellipsoid7GRS1980E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The EPSG:7019 / “GRS 1980” <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum16EngineeringDatumE">
+<span id="_CPPv3N5osgeo4proj5datum16EngineeringDatumE"></span><span id="_CPPv2N5osgeo4proj5datum16EngineeringDatumE"></span><span id="osgeo::proj::datum::EngineeringDatum"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EngineeringDatum</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum5DatumE" title="osgeo::proj::datum::Datum"><span class="n"><span class="pre">Datum</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum16EngineeringDatumE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>The definition of the origin and orientation of an engineering coordinate reference system. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"><span class="std std-ref">EngineeringDatum</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The origin can be fixed with respect to the Earth (such as a defined point at a construction site), or be a defined point on a moving vehicle (such as on a ship or satellite), or a defined point of an image.</p>
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum16EngineeringDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj5datum16EngineeringDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj5datum16EngineeringDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE"></span><span id="osgeo::proj::datum::EngineeringDatum::create__util::PropertyMapCR.util::optional:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1EngineeringDatum_1ad0302b69f10599a232af8c1a1a878c59"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum21EngineeringDatumNNPtrE" title="osgeo::proj::datum::EngineeringDatumNNPtr"><span class="n"><span class="pre">EngineeringDatumNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">anchor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum16EngineeringDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"><span class="std std-ref">EngineeringDatum</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>anchor</strong> – the anchor definition, or empty. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1EngineeringDatum"><span class="std std-ref">EngineeringDatum</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrameE">
+<span id="_CPPv3N5osgeo4proj5datum22GeodeticReferenceFrameE"></span><span id="_CPPv2N5osgeo4proj5datum22GeodeticReferenceFrameE"></span><span id="osgeo::proj::datum::GeodeticReferenceFrame"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeodeticReferenceFrame</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum5DatumE" title="osgeo::proj::datum::Datum"><span class="n"><span class="pre">Datum</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>The definition of the position, scale and orientation of a geocentric Cartesian 3D coordinate system relative to the Earth. </p>
+<p>It may also identify a defined ellipsoid (or sphere) that approximates the shape of the Earth and which is centred on and aligned to this geocentric coordinate system. Older geodetic datums define the location and orientation of a defined ellipsoid (or sphere) that approximates the shape of the earth.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The terminology “Datum” is often used to mean a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>.</p>
+</div>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>In <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2007"><span class="std std-ref">ISO 19111:2007</span></a>, this class was called GeodeticDatum.</p>
+</div>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">osgeo::proj::datum::DynamicGeodeticReferenceFrame</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame13primeMeridianEv">
+<span id="_CPPv3N5osgeo4proj5datum22GeodeticReferenceFrame13primeMeridianEv"></span><span id="_CPPv2N5osgeo4proj5datum22GeodeticReferenceFrame13primeMeridianEv"></span><span id="osgeo::proj::datum::GeodeticReferenceFrame::primeMeridian"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_1a0dd5251837cd7d86456ea9e8c80c0aa5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">primeMeridian</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame13primeMeridianEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a> associated with a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9ellipsoidEv">
+<span id="_CPPv3N5osgeo4proj5datum22GeodeticReferenceFrame9ellipsoidEv"></span><span id="_CPPv2N5osgeo4proj5datum22GeodeticReferenceFrame9ellipsoidEv"></span><span id="osgeo::proj::datum::GeodeticReferenceFrame::ellipsoid"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_1a3f9f3e6a43aed9d5aadc6492fede1a8b"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">ellipsoid</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9ellipsoidEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> associated with a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> modelling allows (but discourages) a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a> to not be associated with a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a> in the case where it is used by a geocentric <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">crs::GeodeticCRS</span></a>. We have made the choice of making the ellipsoid specification compulsory.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtr">
+<span id="_CPPv3N5osgeo4proj5datum22GeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtr"></span><span id="_CPPv2N5osgeo4proj5datum22GeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtr"></span><span id="osgeo::proj::datum::GeodeticReferenceFrame::create__util::PropertyMapCR.EllipsoidNNPtrCR.util::optional:ss:CR.PrimeMeridianNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_1ab862c6d2eccbe8afd77f7b83edaab787"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE" title="osgeo::proj::datum::GeodeticReferenceFrameNNPtr"><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">ellipsoid</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">anchor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">primeMeridian</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame6createERKN4util11PropertyMapERK14EllipsoidNNPtrRKN4util8optionalINSt6stringEEERK18PrimeMeridianNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>ellipsoid</strong> – the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">Ellipsoid</span></a>. </p></li>
+<li><p><strong>anchor</strong> – the anchor definition, or empty. </p></li>
+<li><p><strong>primeMeridian</strong> – the <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6267E">
+<span id="_CPPv3N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6267E"></span><span id="_CPPv2N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6267E"></span><span id="osgeo::proj::datum::GeodeticReferenceFrame::EPSG_6267__GeodeticReferenceFrameNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_1add01d384cf70f836328310d1eea12e79"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE" title="osgeo::proj::datum::GeodeticReferenceFrameNNPtr"><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_6267</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6267E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The EPSG:6267 / “North_American_Datum_1927” <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6269E">
+<span id="_CPPv3N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6269E"></span><span id="_CPPv2N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6269E"></span><span id="osgeo::proj::datum::GeodeticReferenceFrame::EPSG_6269__GeodeticReferenceFrameNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_1aa81c0dc5394197e4d10cd9228da99b29"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE" title="osgeo::proj::datum::GeodeticReferenceFrameNNPtr"><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_6269</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6269E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The EPSG:6269 / “North_American_Datum_1983” <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6326E">
+<span id="_CPPv3N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6326E"></span><span id="_CPPv2N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6326E"></span><span id="osgeo::proj::datum::GeodeticReferenceFrame::EPSG_6326__GeodeticReferenceFrameNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame_1a1fe300913cd10d8c90ae3f825bb412c6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE" title="osgeo::proj::datum::GeodeticReferenceFrameNNPtr"><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG_6326</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22GeodeticReferenceFrame9EPSG_6326E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The EPSG:6326 / “WGS_1984” <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">GeodeticReferenceFrame</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum15ParametricDatumE">
+<span id="_CPPv3N5osgeo4proj5datum15ParametricDatumE"></span><span id="_CPPv2N5osgeo4proj5datum15ParametricDatumE"></span><span id="osgeo::proj::datum::ParametricDatum"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1ParametricDatum"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParametricDatum</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum5DatumE" title="osgeo::proj::datum::Datum"><span class="n"><span class="pre">Datum</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum15ParametricDatumE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>Textual description and/or a set of parameters identifying a particular reference surface used as the origin of a parametric coordinate system, including its position with respect to the Earth. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1ParametricDatum"><span class="std std-ref">ParametricDatum</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum15ParametricDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj5datum15ParametricDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj5datum15ParametricDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE"></span><span id="osgeo::proj::datum::ParametricDatum::create__util::PropertyMapCR.util::optional:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1ParametricDatum_1a3fc9fe6a09000354327bc02376891959"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum20ParametricDatumNNPtrE" title="osgeo::proj::datum::ParametricDatumNNPtr"><span class="n"><span class="pre">ParametricDatumNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">anchor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum15ParametricDatum6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1ParametricDatum"><span class="std std-ref">ParametricDatum</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>anchor</strong> – the anchor definition, or empty. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1ParametricDatum"><span class="std std-ref">ParametricDatum</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13PrimeMeridianE">
+<span id="_CPPv3N5osgeo4proj5datum13PrimeMeridianE"></span><span id="_CPPv2N5osgeo4proj5datum13PrimeMeridianE"></span><span id="osgeo::proj::datum::PrimeMeridian"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PrimeMeridian</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13PrimeMeridianE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>The origin meridian from which longitude values are determined. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The default value for prime meridian name is “Greenwich”. When the default applies, the value for the longitude shall be 0 (degrees).</p>
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13PrimeMeridian9longitudeEv">
+<span id="_CPPv3N5osgeo4proj5datum13PrimeMeridian9longitudeEv"></span><span id="_CPPv2N5osgeo4proj5datum13PrimeMeridian9longitudeEv"></span><span id="osgeo::proj::datum::PrimeMeridian::longitude"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1PrimeMeridian_1a3f1c5598ad8e1864dec7c871931a6356"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">longitude</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13PrimeMeridian9longitudeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the longitude of the prime meridian. </p>
+<p>It is measured from the internationally-recognised reference meridian (‘Greenwich meridian’), positive eastward. The default value is 0 degrees.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the longitude of the prime meridian. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13PrimeMeridian6createERKN4util11PropertyMapERKN6common5AngleE">
+<span id="_CPPv3N5osgeo4proj5datum13PrimeMeridian6createERKN4util11PropertyMapERKN6common5AngleE"></span><span id="_CPPv2N5osgeo4proj5datum13PrimeMeridian6createERKN4util11PropertyMapERKN6common5AngleE"></span><span id="osgeo::proj::datum::PrimeMeridian::create__util::PropertyMapCR.common::AngleCR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1PrimeMeridian_1a22546baf97e62b4e4646535b65f8dbf0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13PrimeMeridian6createERKN4util11PropertyMapERKN6common5AngleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>longitudeIn</strong> – the longitude of the prime meridian. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13PrimeMeridian9GREENWICHE">
+<span id="_CPPv3N5osgeo4proj5datum13PrimeMeridian9GREENWICHE"></span><span id="_CPPv2N5osgeo4proj5datum13PrimeMeridian9GREENWICHE"></span><span id="osgeo::proj::datum::PrimeMeridian::GREENWICH__PrimeMeridianNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1PrimeMeridian_1aebca62091243464bb2ded6e3baded347"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GREENWICH</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13PrimeMeridian9GREENWICHE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The Greenwich <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13PrimeMeridian18REFERENCE_MERIDIANE">
+<span id="_CPPv3N5osgeo4proj5datum13PrimeMeridian18REFERENCE_MERIDIANE"></span><span id="_CPPv2N5osgeo4proj5datum13PrimeMeridian18REFERENCE_MERIDIANE"></span><span id="osgeo::proj::datum::PrimeMeridian::REFERENCE_MERIDIAN__PrimeMeridianNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1PrimeMeridian_1abc40efde633c72cd16c6f82dec3b87aa"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">REFERENCE_MERIDIAN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13PrimeMeridian18REFERENCE_MERIDIANE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The “Reference Meridian” <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p>
+<p>This is a meridian of longitude 0 to be used with non-Earth bodies. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13PrimeMeridian5PARISE">
+<span id="_CPPv3N5osgeo4proj5datum13PrimeMeridian5PARISE"></span><span id="_CPPv2N5osgeo4proj5datum13PrimeMeridian5PARISE"></span><span id="osgeo::proj::datum::PrimeMeridian::PARIS__PrimeMeridianNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1PrimeMeridian_1a7a1219a812619b48f97766bdf5539d0b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PARIS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13PrimeMeridian5PARISE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The Paris <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">PrimeMeridian</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum17RealizationMethodE">
+<span id="_CPPv3N5osgeo4proj5datum17RealizationMethodE"></span><span id="_CPPv2N5osgeo4proj5datum17RealizationMethodE"></span><span id="osgeo::proj::datum::RealizationMethod"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1RealizationMethod"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RealizationMethod</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util8CodeListE" title="osgeo::proj::util::CodeList"><span class="n"><span class="pre">CodeList</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>The specification of the method by which the vertical reference frame is realized. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1RealizationMethod"><span class="std std-ref">RealizationMethod</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum17RealizationMethod9LEVELLINGE">
+<span id="_CPPv3N5osgeo4proj5datum17RealizationMethod9LEVELLINGE"></span><span id="_CPPv2N5osgeo4proj5datum17RealizationMethod9LEVELLINGE"></span><span id="osgeo::proj::datum::RealizationMethod::LEVELLING__RealizationMethodC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1RealizationMethod_1ab09c13e3a44fff1df3f5b3e92c33828f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="osgeo::proj::datum::RealizationMethod"><span class="n"><span class="pre">RealizationMethod</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LEVELLING</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum17RealizationMethod9LEVELLINGE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The realization is by adjustment of a levelling network fixed to one or more tide gauges. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum17RealizationMethod5GEOIDE">
+<span id="_CPPv3N5osgeo4proj5datum17RealizationMethod5GEOIDE"></span><span id="_CPPv2N5osgeo4proj5datum17RealizationMethod5GEOIDE"></span><span id="osgeo::proj::datum::RealizationMethod::GEOID__RealizationMethodC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1RealizationMethod_1afc639db8e2648c6ceccd53b8d969d70b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="osgeo::proj::datum::RealizationMethod"><span class="n"><span class="pre">RealizationMethod</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOID</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum17RealizationMethod5GEOIDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The realization is through a geoid height model or a height correction model. This is applied to a specified geodetic CRS. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum17RealizationMethod5TIDALE">
+<span id="_CPPv3N5osgeo4proj5datum17RealizationMethod5TIDALE"></span><span id="_CPPv2N5osgeo4proj5datum17RealizationMethod5TIDALE"></span><span id="osgeo::proj::datum::RealizationMethod::TIDAL__RealizationMethodC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1RealizationMethod_1ad3a632b413091e739528493db305835f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="osgeo::proj::datum::RealizationMethod"><span class="n"><span class="pre">RealizationMethod</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TIDAL</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum17RealizationMethod5TIDALE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The realization is through a tidal model or by tidal predictions. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13TemporalDatumE">
+<span id="_CPPv3N5osgeo4proj5datum13TemporalDatumE"></span><span id="_CPPv2N5osgeo4proj5datum13TemporalDatumE"></span><span id="osgeo::proj::datum::TemporalDatum"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1TemporalDatum"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalDatum</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum5DatumE" title="osgeo::proj::datum::Datum"><span class="n"><span class="pre">Datum</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13TemporalDatumE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>The definition of the relationship of a temporal coordinate system to an object. The object is normally time on the Earth. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum"><span class="std std-ref">TemporalDatum</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum13TemporalDatum14temporalOriginEv">
+<span id="_CPPv3NK5osgeo4proj5datum13TemporalDatum14temporalOriginEv"></span><span id="_CPPv2NK5osgeo4proj5datum13TemporalDatum14temporalOriginEv"></span><span id="osgeo::proj::datum::TemporalDatum::temporalOriginC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1TemporalDatum_1ae9357b50c21fa43b80eb4a9ebb59d7a9"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common8DateTimeE" title="osgeo::proj::common::DateTime"><span class="n"><span class="pre">DateTime</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">temporalOrigin</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum13TemporalDatum14temporalOriginEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the date and time to which temporal coordinates are referenced, expressed in conformance with ISO 8601. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the temporal origin. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum13TemporalDatum8calendarEv">
+<span id="_CPPv3NK5osgeo4proj5datum13TemporalDatum8calendarEv"></span><span id="_CPPv2NK5osgeo4proj5datum13TemporalDatum8calendarEv"></span><span id="osgeo::proj::datum::TemporalDatum::calendarC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1TemporalDatum_1a5001ffb79b080778026823f7107ff556"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">calendar</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum13TemporalDatum8calendarEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the calendar to which the temporal origin is referenced. </p>
+<p>Default value: <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum_1a33c75ae36744f2e4f50d4357d1105f59"><span class="std std-ref">TemporalDatum::CALENDAR_PROLEPTIC_GREGORIAN</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the calendar. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13TemporalDatum6createERKN4util11PropertyMapERKN6common8DateTimeERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj5datum13TemporalDatum6createERKN4util11PropertyMapERKN6common8DateTimeERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj5datum13TemporalDatum6createERKN4util11PropertyMapERKN6common8DateTimeERKNSt6stringE"></span><span id="osgeo::proj::datum::TemporalDatum::create__util::PropertyMapCR.common::DateTimeCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1TemporalDatum_1a937aed63dd1e35dd2d28033c6be9361f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum18TemporalDatumNNPtrE" title="osgeo::proj::datum::TemporalDatumNNPtr"><span class="n"><span class="pre">TemporalDatumNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common8DateTimeE" title="osgeo::proj::common::DateTime"><span class="n"><span class="pre">DateTime</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">temporalOriginIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">calendarIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13TemporalDatum6createERKN4util11PropertyMapERKN6common8DateTimeERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum"><span class="std std-ref">TemporalDatum</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>temporalOriginIn</strong> – the temporal origin into which temporal coordinates are referenced. </p></li>
+<li><p><strong>calendarIn</strong> – the calendar (generally <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum_1a33c75ae36744f2e4f50d4357d1105f59"><span class="std std-ref">TemporalDatum::CALENDAR_PROLEPTIC_GREGORIAN</span></a>) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1TemporalDatum"><span class="std std-ref">TemporalDatum</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum13TemporalDatum28CALENDAR_PROLEPTIC_GREGORIANE">
+<span id="_CPPv3N5osgeo4proj5datum13TemporalDatum28CALENDAR_PROLEPTIC_GREGORIANE"></span><span id="_CPPv2N5osgeo4proj5datum13TemporalDatum28CALENDAR_PROLEPTIC_GREGORIANE"></span><span id="osgeo::proj::datum::TemporalDatum::CALENDAR_PROLEPTIC_GREGORIAN__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1TemporalDatum_1a33c75ae36744f2e4f50d4357d1105f59"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CALENDAR_PROLEPTIC_GREGORIAN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum13TemporalDatum28CALENDAR_PROLEPTIC_GREGORIANE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The proleptic Gregorian calendar. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22VerticalReferenceFrameE">
+<span id="_CPPv3N5osgeo4proj5datum22VerticalReferenceFrameE"></span><span id="_CPPv2N5osgeo4proj5datum22VerticalReferenceFrameE"></span><span id="osgeo::proj::datum::VerticalReferenceFrame"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalReferenceFrame</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum5DatumE" title="osgeo::proj::datum::Datum"><span class="n"><span class="pre">Datum</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22VerticalReferenceFrameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;datum.hpp&gt;</em></div>
+<p>A textual description and/or a set of parameters identifying a particular reference level surface used as a zero-height or zero-depth surface, including its position with respect to the Earth. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">VerticalReferenceFrame</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>In <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2007"><span class="std std-ref">ISO 19111:2007</span></a>, this class was called VerticalDatum.</p>
+</div>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">osgeo::proj::datum::DynamicVerticalReferenceFrame</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj5datum22VerticalReferenceFrame17realizationMethodEv">
+<span id="_CPPv3NK5osgeo4proj5datum22VerticalReferenceFrame17realizationMethodEv"></span><span id="_CPPv2NK5osgeo4proj5datum22VerticalReferenceFrame17realizationMethodEv"></span><span id="osgeo::proj::datum::VerticalReferenceFrame::realizationMethodC"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame_1a4e789f75ba9ab4fbf4e31466ab55abdd"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="osgeo::proj::datum::RealizationMethod"><span class="n"><span class="pre">RealizationMethod</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">realizationMethod</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj5datum22VerticalReferenceFrame17realizationMethodEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the method through which this vertical reference frame is realized. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the realization method. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj5datum22VerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEE">
+<span id="_CPPv3N5osgeo4proj5datum22VerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEE"></span><span id="_CPPv2N5osgeo4proj5datum22VerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEE"></span><span id="osgeo::proj::datum::VerticalReferenceFrame::create__util::PropertyMapCR.util::optional:ss:CR.util::optional:RealizationMethod:CR"></span><span class="target" id="classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame_1aba30f2215af810295ffdeb5b6b575cc8"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum27VerticalReferenceFrameNNPtrE" title="osgeo::proj::datum::VerticalReferenceFrameNNPtr"><span class="n"><span class="pre">VerticalReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">anchor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="osgeo::proj::datum::RealizationMethod"><span class="n"><span class="pre">RealizationMethod</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">realizationMethodIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj5datum17RealizationMethodE" title="osgeo::proj::datum::RealizationMethod"><span class="n"><span class="pre">RealizationMethod</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj5datum22VerticalReferenceFrame6createERKN4util11PropertyMapERKN4util8optionalINSt6stringEEERKN4util8optionalI17RealizationMethodEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">VerticalReferenceFrame</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>anchor</strong> – the anchor definition, or empty. </p></li>
+<li><p><strong>realizationMethodIn</strong> – the realization method, or empty. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">VerticalReferenceFrame</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="cs.html" class="btn btn-neutral float-left" title="cs namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="crs.html" class="btn btn-neutral float-right" title="crs namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/index.html b/development/reference/cpp/index.html
new file mode 100644
index 00000000..fe374bd5
--- /dev/null
+++ b/development/reference/cpp/index.html
@@ -0,0 +1,171 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>C++ API &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/index.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="General documentation" href="cpp_general.html" />
+ <link rel="prev" title="Functions" href="../functions.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">C++ API</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li>C++ API</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/index.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="../functions.html" class="btn btn-neutral float-left" title="Functions" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="cpp_general.html" class="btn btn-neutral float-right" title="General documentation" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="c-api">
+<span id="cpp"></span><h1>C++ API<a class="headerlink" href="#c-api" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l1"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l1"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l1"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l1"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l1"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l1"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l1"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</div>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../functions.html" class="btn btn-neutral float-left" title="Functions" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="cpp_general.html" class="btn btn-neutral float-right" title="General documentation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/io.html b/development/reference/cpp/io.html
new file mode 100644
index 00000000..2dd16030
--- /dev/null
+++ b/development/reference/cpp/io.html
@@ -0,0 +1,2208 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>io namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/io.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="Using PROJ in CMake projects" href="../../cmake.html" />
+ <link rel="prev" title="operation namespace" href="operation.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>io namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/io.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="operation.html" class="btn btn-neutral float-left" title="operation namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../../cmake.html" class="btn btn-neutral float-right" title="Using PROJ in CMake projects" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="io-namespace">
+<span id="io"></span><h1>io namespace<a class="headerlink" href="#io-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2ioE">
+<span id="_CPPv3N5osgeo4proj2ioE"></span><span id="_CPPv2N5osgeo4proj2ioE"></span><span id="osgeo::proj::io"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">io</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2ioE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>I/O classes. </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1io"><span class="std std-ref">osgeo.proj.io</span></a> namespace. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io18DatabaseContextPtrE">
+<span id="_CPPv3N5osgeo4proj2io18DatabaseContextPtrE"></span><span id="_CPPv2N5osgeo4proj2io18DatabaseContextPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ac071e92c14195058e37bcd4c7b75b42f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatabaseContextPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io15DatabaseContextE" title="osgeo::proj::io::DatabaseContext"><span class="n"><span class="pre">DatabaseContext</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext"><span class="std std-ref">DatabaseContext</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io20DatabaseContextNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io20DatabaseContextNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a776e066c227b9607a8c8e9e356bb9c40"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext"><span class="std std-ref">DatabaseContext</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io10WKTNodePtrE">
+<span id="_CPPv3N5osgeo4proj2io10WKTNodePtrE"></span><span id="_CPPv2N5osgeo4proj2io10WKTNodePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a5dc6e0362ef50a2272a337cde9ee3628"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNodePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io7WKTNodeE" title="osgeo::proj::io::WKTNode"><span class="n"><span class="pre">WKTNode</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io10WKTNodePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io12WKTNodeNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io12WKTNodeNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a0d7db6c3ecf8d65414061530289f4d8b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io10WKTNodePtrE" title="osgeo::proj::io::WKTNodePtr"><span class="n"><span class="pre">WKTNodePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15WKTFormatterPtrE">
+<span id="_CPPv3N5osgeo4proj2io15WKTFormatterPtrE"></span><span id="_CPPv2N5osgeo4proj2io15WKTFormatterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ad5ed03672a2bcb1c4619a4184cb2fb45"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTFormatterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15WKTFormatterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTFormatter"><span class="std std-ref">WKTFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io17WKTFormatterNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io17WKTFormatterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1af24cb641beac0083bd63f376dda49d39"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io15WKTFormatterPtrE" title="osgeo::proj::io::WKTFormatterPtr"><span class="n"><span class="pre">WKTFormatterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTFormatter"><span class="std std-ref">WKTFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io22PROJStringFormatterPtrE">
+<span id="_CPPv3N5osgeo4proj2io22PROJStringFormatterPtrE"></span><span id="_CPPv2N5osgeo4proj2io22PROJStringFormatterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a954d930eba34fd9810a6221819dfdf18"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringFormatterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io22PROJStringFormatterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter"><span class="std std-ref">PROJStringFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io24PROJStringFormatterNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io24PROJStringFormatterNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io24PROJStringFormatterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a33fa50ad8d2ecdd6f1f6037a3cb00011"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringFormatterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io22PROJStringFormatterPtrE" title="osgeo::proj::io::PROJStringFormatterPtr"><span class="n"><span class="pre">PROJStringFormatterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io24PROJStringFormatterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter"><span class="std std-ref">PROJStringFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16JSONFormatterPtrE">
+<span id="_CPPv3N5osgeo4proj2io16JSONFormatterPtrE"></span><span id="_CPPv2N5osgeo4proj2io16JSONFormatterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a9b8654780f8b2b52db09a61a2414f8a0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">JSONFormatterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16JSONFormatterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1JSONFormatter"><span class="std std-ref">JSONFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io18JSONFormatterNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io18JSONFormatterNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io18JSONFormatterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1aadfe1134c05cab65a5117c8576618d21"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">JSONFormatterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16JSONFormatterPtrE" title="osgeo::proj::io::JSONFormatterPtr"><span class="n"><span class="pre">JSONFormatterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io18JSONFormatterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1JSONFormatter"><span class="std std-ref">JSONFormatter</span></a> unique pointer. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io24IPROJStringExportablePtrE">
+<span id="_CPPv3N5osgeo4proj2io24IPROJStringExportablePtrE"></span><span id="_CPPv2N5osgeo4proj2io24IPROJStringExportablePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ae83e71c6bfa75d94969eb377fe79b71b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IPROJStringExportablePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io24IPROJStringExportablePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IPROJStringExportable"><span class="std std-ref">IPROJStringExportable</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io26IPROJStringExportableNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io26IPROJStringExportableNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io26IPROJStringExportableNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a1d1c8e11ca802fc03337bd0511512589"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IPROJStringExportableNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io24IPROJStringExportablePtrE" title="osgeo::proj::io::IPROJStringExportablePtr"><span class="n"><span class="pre">IPROJStringExportablePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io26IPROJStringExportableNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IPROJStringExportable"><span class="std std-ref">IPROJStringExportable</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE">
+<span id="_CPPv3N5osgeo4proj2io19AuthorityFactoryPtrE"></span><span id="_CPPv2N5osgeo4proj2io19AuthorityFactoryPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a6700bf116007d342bc35655d54d4c437"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactoryE" title="osgeo::proj::io::AuthorityFactory"><span class="n"><span class="pre">AuthorityFactory</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io21AuthorityFactoryNNPtrE">
+<span id="_CPPv3N5osgeo4proj2io21AuthorityFactoryNNPtrE"></span><span id="_CPPv2N5osgeo4proj2io21AuthorityFactoryNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1ad1cb39ac0f726c072252289361ef8ff3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AuthorityFactoryNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io21AuthorityFactoryNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-functions">Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE"></span><span id="osgeo::proj::io::cloneWithProps__crs::GeodeticCRSNNPtrCR.util::PropertyMapCR"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a1df531ae425ad2fcbabfa26f84cc5c39"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">cloneWithProps</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">geodCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">props</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io14cloneWithPropsERKN3crs16GeodeticCRSNNPtrERKN4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb">
+<span id="_CPPv3N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb"></span><span id="_CPPv2N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb"></span><span id="osgeo::proj::io::createFromUserInput__ssCR.DatabaseContextPtrCR.b"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a9ef8f5d0591fa9605b385f8b56ddff0e"></span><span class="n"><span class="pre">BaseObjectNNPtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromUserInput</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">text</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJ4InitRules</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringERK18DatabaseContextPtrb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a user specified text. </p>
+<p>The text can be a: <ul class="simple">
+<li><p>WKT string </p></li>
+<li><p>PROJ string </p></li>
+<li><p>database code, prefixed by its authority. e.g. “EPSG:4326” </p></li>
+<li><p>OGC URN. e.g. “urn:ogc:def:crs:EPSG::4326”, “urn:ogc:def:coordinateOperation:EPSG::1671”, “urn:ogc:def:ellipsoid:EPSG::7001” or “urn:ogc:def:datum:EPSG::6326” </p></li>
+<li><p>OGC URN combining references for compound coordinate reference systems e.g. “urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717” We also accept a custom abbreviated syntax EPSG:2393+5717 or ESRI:103668+EPSG:5703 </p></li>
+<li><p>OGC URN combining references for references for projected or derived CRSs e.g. for Projected 3D CRS “UTM zone 31N / WGS 84 (3D)” “urn:ogc:def:crs,crs:EPSG::4979,cs:PROJ::ENh,coordinateOperation:EPSG::16031” </p></li>
+<li><p>OGC URN combining references for concatenated operations e.g. “urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618” </p></li>
+<li><p><p>OGC URL for a single CRS. e.g. “http://www.opengis.net/def/crs/EPSG/0/4326&lt;/li&gt; &lt;li&gt;OGC URL for a compound</p>
+<p>CRS. e.g</p>
+<p>”</p>
+<a class="reference external" href="http://www.opengis.net/def/crs-compound?1=http://www.opengis.net/def/crs/EPSG/0/4326&amp;2=http://www.opengis.net/def/crs/EPSG/0/3855">http://www.opengis.net/def/crs-compound?1=http://www.opengis.net/def/crs/EPSG/0/4326&amp;2=http://www.opengis.net/def/crs/EPSG/0/3855</a><p>”&lt;/li&gt;</p>
+<p>&lt;li&gt;an Object name. e.g “WGS 84”, “WGS 84 / UTM zone 31N”. In that case as</p>
+<p>uniqueness is not guaranteed, the function may apply heuristics to</p>
+<p>determine the appropriate best match.&lt;/li&gt;</p>
+<p>&lt;li&gt;a compound CRS made from two object names separated with ” + “.</p>
+<p>e.g. “WGS 84 + EGM96 height”</p>
+</p></li>
+<li><p>PROJJSON string </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – One of the above mentioned text format </p></li>
+<li><p><strong>dbContext</strong> – Database context, or nullptr (in which case database lookups will not work) </p></li>
+<li><p><strong>usePROJ4InitRules</strong> – When set to true, init=epsg:XXXX syntax will be allowed and will be interpreted according to PROJ.4 and PROJ.5 rules, that is geodeticCRS will have longitude, latitude order and will expect/output coordinates in radians. ProjectedCRS will have easting, northing axis order (except the ones with Transverse Mercator South Orientated projection). In that mode, the epsg:XXXX syntax will be also interpreted the same way. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT">
+<span id="_CPPv3N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT"></span><span id="_CPPv2N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT"></span><span id="osgeo::proj::io::createFromUserInput__ssCR.PJ_CONTEXTP"></span><span class="target" id="namespaceosgeo_1_1proj_1_1io_1a4aface81a2bf1ac3d03d84e68db2876b"></span><span class="n"><span class="pre">BaseObjectNNPtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromUserInput</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">text</span></span>, <span class="n"><span class="pre">PJ_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19createFromUserInputERKNSt6stringEP10PJ_CONTEXT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a user specified text. </p>
+<p>The text can be a: <ul class="simple">
+<li><p>WKT string </p></li>
+<li><p>PROJ string </p></li>
+<li><p>database code, prefixed by its authority. e.g. “EPSG:4326” </p></li>
+<li><p>OGC URN. e.g. “urn:ogc:def:crs:EPSG::4326”, “urn:ogc:def:coordinateOperation:EPSG::1671”, “urn:ogc:def:ellipsoid:EPSG::7001” or “urn:ogc:def:datum:EPSG::6326” </p></li>
+<li><p>OGC URN combining references for compound coordinate reference systems e.g. “urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717” We also accept a custom abbreviated syntax EPSG:2393+5717 </p></li>
+<li><p>OGC URN combining references for references for projected or derived CRSs e.g. for Projected 3D CRS “UTM zone 31N / WGS 84 (3D)” “urn:ogc:def:crs,crs:EPSG::4979,cs:PROJ::ENh,coordinateOperation:EPSG::16031” </p></li>
+<li><p>OGC URN combining references for concatenated operations e.g. “urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618” </p></li>
+<li><p>an Object name. e.g “WGS 84”, “WGS 84 / UTM zone 31N”. In that case as uniqueness is not guaranteed, the function may apply heuristics to determine the appropriate best match. </p></li>
+<li><p>a compound CRS made from two object names separated with ” + “. e.g. “WGS 84 + EGM96 height” </p></li>
+<li><p>PROJJSON string </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – One of the above mentioned text format </p></li>
+<li><p><strong>ctx</strong> – PROJ context </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactoryE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactoryE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactoryE"></span><span id="osgeo::proj::io::AuthorityFactory"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AuthorityFactory</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactoryE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Builds object from an authority database. </p>
+<p>A <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a> should be used only by one thread at a time.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements [<a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/AuthorityFactory.html">http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/AuthorityFactory.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectTypeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectTypeE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ObjectType</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object type. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ad201a067b1af4446dde4529e4fd85186"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PRIME_MERIDIAN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14PRIME_MERIDIANE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">datum::PrimeMeridian</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a5a373dc11658d7d38c0e9d29ddcefddc"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ELLIPSOID</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType9ELLIPSOIDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">datum::Ellipsoid</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84aa2a6075299fbf6403efea6d62d74700d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DATUM</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType5DATUME" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">datum::Datum</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a8cf91c4379efec0d6a47a81367b5fa38"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEODETIC_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24GEODETIC_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84adb5aaae5755d64f86e166bbb4812cc66"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VERTICAL_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType24VERTICAL_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">datum::VerticalReferenceFrame</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a229e60a10b28038e0fcf5ee65094eb39"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEODETIC_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12GEODETIC_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">crs::GeodeticCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a4ff4fb2fb100955f12ba2eb1759c8313"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOCENTRIC_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOCENTRIC_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>GEODETIC_CRS of type geocentric </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOGRAPHIC_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14GEOGRAPHIC_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">crs::GeographicCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ae3083db923042241ec2843b2db6f16ac"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOGRAPHIC_2D_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_2D_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>GEOGRAPHIC_CRS of type Geographic 2D </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84aa2da0f7a7add5df9f1c2516becf8605f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GEOGRAPHIC_3D_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType17GEOGRAPHIC_3D_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>GEOGRAPHIC_CRS of type Geographic 3D </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a305ab499df376167543738ab7f4d1ea4"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJECTED_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType13PROJECTED_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">crs::ProjectedCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a9f188ca24a763d6c10611875806bb733"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VERTICAL_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12VERTICAL_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">crs::VerticalCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ac3bfcd49165a933a741c0ddd078f728a"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">COMPOUND_CRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType12COMPOUND_CRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">crs::CompoundCRS</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84aae9357a4281dd716aba1189cecb75f86"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">COORDINATE_OPERATION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType20COORDINATE_OPERATIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a4f95b2b3043e8094e82b1df5e337ab4c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CONVERSION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType10CONVERSIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">operation::Conversion</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ac4bd4daef9a9217247c24768d88c40e6"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TRANSFORMATION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14TRANSFORMATIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">operation::Transformation</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a5092bac990c5aef585657bf9f386b18d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CONCATENATED_OPERATION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType22CONCATENATED_OPERATIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">operation::ConcatenatedOperation</span></a> (and derived classes) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a5a4777d439dbf3112847bfbaf0e3ff97"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DYNAMIC_GEODETIC_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_GEODETIC_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DynamicGeodeticReferenceFrame"><span class="std std-ref">datum::DynamicGeodeticReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84adadcc91858e6736631133b8d008980a1"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DYNAMIC_VERTICAL_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType32DYNAMIC_VERTICAL_REFERENCE_FRAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DynamicVerticalReferenceFrame"><span class="std std-ref">datum::DynamicVerticalReferenceFrame</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a02fe7c98bd71310b4dc49f1a886d2e30"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DATUM_ENSEMBLE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType14DATUM_ENSEMBLEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object of type <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createObject__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a534339cbe769896e634896928318de88"></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createObject</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory12createObjectERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns an arbitrary object from a code. </p>
+<p>The returned object will typically be an instance of Datum, CoordinateSystem, ReferenceSystem or CoordinateOperation. 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 createCoordinateReferenceSystem(code) instead of createObject(code) if the caller know he is asking for a coordinate reference system).</p>
+<p>If there are several objects with the same code, a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FactoryException"><span class="std std-ref">FactoryException</span></a> is thrown.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. (e.g. “4326”) </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createUnitOfMeasure__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a8a96f978a15112fb8926c1b35f82386b"></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common18UnitOfMeasureNNPtrE" title="osgeo::proj::common::UnitOfMeasureNNPtr"><span class="n"><span class="pre">UnitOfMeasureNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createUnitOfMeasure</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createUnitOfMeasureERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"><span class="std std-ref">common::UnitOfMeasure</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createExtent__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a518d3002f57f25f31446dfb54c59d30d"></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createExtent</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory12createExtentERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">metadata::Extent</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createPrimeMeridian__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1abe1e89f4edb0551e7d118d66a8a871a3"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum18PrimeMeridianNNPtrE" title="osgeo::proj::datum::PrimeMeridianNNPtr"><span class="n"><span class="pre">PrimeMeridianNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPrimeMeridian</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createPrimeMeridianERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">datum::PrimeMeridian</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd"></span><span id="osgeo::proj::io::AuthorityFactory::identifyBodyFromSemiMajorAxis__double.doubleC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a6f3edc94ebd25c2ba746b2d3c98c1838"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identifyBodyFromSemiMajorAxis</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">a</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">tolerance</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory29identifyBodyFromSemiMajorAxisEdd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify a celestial body from an approximate radius. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>semi_major_axis</strong> – Approximate semi-major axis. </p></li>
+<li><p><strong>tolerance</strong> – Relative error allowed. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>celestial body name if one single match found. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createEllipsoid__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a43180cfd8732701bb844ad57554a4155"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum14EllipsoidNNPtrE" title="osgeo::proj::datum::EllipsoidNNPtr"><span class="n"><span class="pre">EllipsoidNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEllipsoid</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory15createEllipsoidERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">datum::Ellipsoid</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createDatum__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a82782bcbc105fbfcff058629a527b42a"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum10DatumNNPtrE" title="osgeo::proj::datum::DatumNNPtr"><span class="n"><span class="pre">DatumNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createDatum</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory11createDatumERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">datum::Datum</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createDatumEnsemble__ssCR.ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1af659d4828df36eb4bb2774143d358d5e"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum18DatumEnsembleNNPtrE" title="osgeo::proj::datum::DatumEnsembleNNPtr"><span class="n"><span class="pre">DatumEnsembleNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createDatumEnsemble</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createDatumEnsembleERKNSt6stringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">datum::DatumEnsemble</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>code</strong> – Object code allocated by authority. </p></li>
+<li><p><strong>type</strong> – “geodetic_datum”, “vertical_datum” or empty string if unknown </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createGeodeticDatum__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ad5fd6ef35a82d02af49a60bfbcc1cba8"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum27GeodeticReferenceFrameNNPtrE" title="osgeo::proj::datum::GeodeticReferenceFrameNNPtr"><span class="n"><span class="pre">GeodeticReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeodeticDatum</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeodeticDatumERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1GeodeticReferenceFrame"><span class="std std-ref">datum::GeodeticReferenceFrame</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createVerticalDatum__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a7dd92aba23dfae6d3efb57258915df80"></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datumE" title="osgeo::proj::datum"><span class="n"><span class="pre">datum</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="datum.html#_CPPv4N5osgeo4proj5datum27VerticalReferenceFrameNNPtrE" title="osgeo::proj::datum::VerticalReferenceFrameNNPtr"><span class="n"><span class="pre">VerticalReferenceFrameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVerticalDatum</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createVerticalDatumERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1VerticalReferenceFrame"><span class="std std-ref">datum::VerticalReferenceFrame</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createCoordinateSystem__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ae1496523a5dca8c75c02e2f26e7d7c1c"></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2csE" title="osgeo::proj::cs"><span class="n"><span class="pre">cs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="cs.html#_CPPv4N5osgeo4proj2cs21CoordinateSystemNNPtrE" title="osgeo::proj::cs::CoordinateSystemNNPtr"><span class="n"><span class="pre">CoordinateSystemNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCoordinateSystem</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory22createCoordinateSystemERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">cs::CoordinateSystem</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createGeodeticCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a36f0ded72824764ec81cef6ca9a8aadc"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16GeodeticCRSNNPtrE" title="osgeo::proj::crs::GeodeticCRSNNPtr"><span class="n"><span class="pre">GeodeticCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeodeticCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17createGeodeticCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">crs::GeodeticCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createGeographicCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a78b1a59446187f64e6f3fcad07dc7c0a"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs18GeographicCRSNNPtrE" title="osgeo::proj::crs::GeographicCRSNNPtr"><span class="n"><span class="pre">GeographicCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeographicCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory19createGeographicCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">crs::GeographicCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createVerticalCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ad35abd4963b24bdb8b9c1ff468ecd3d4"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16VerticalCRSNNPtrE" title="osgeo::proj::crs::VerticalCRSNNPtr"><span class="n"><span class="pre">VerticalCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVerticalCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17createVerticalCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">crs::VerticalCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createConversion__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a4ab9210cc3c8d7c9089da5ad36e265f6"></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createConversion</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory16createConversionERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">operation::Conversion</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createProjectedCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a435d2f33e4e8634cf94562b9501bb792"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs17ProjectedCRSNNPtrE" title="osgeo::proj::crs::ProjectedCRSNNPtr"><span class="n"><span class="pre">ProjectedCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createProjectedCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory18createProjectedCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">crs::ProjectedCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createCompoundCRS__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ab3bf00841f7889dfc1d6a96c9ecf564e"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs16CompoundCRSNNPtrE" title="osgeo::proj::crs::CompoundCRSNNPtr"><span class="n"><span class="pre">CompoundCRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCompoundCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17createCompoundCRSERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">crs::CompoundCRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createCoordinateReferenceSystem__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aa2c8ddbf7f9e13e20429c6b828b393a1"></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCoordinateReferenceSystem</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory31createCoordinateReferenceSystemERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb"></span><span id="osgeo::proj::io::AuthorityFactory::createCoordinateOperation__ssCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a6ae78570ccaf65f56a1cb2431c26590c"></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCoordinateOperation</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJAlternativeGridNames</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory25createCoordinateOperationERKNSt6stringEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> from the specified code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>code</strong> – Object code allocated by authority. </p></li>
+<li><p><strong>usePROJAlternativeGridNames</strong> – Whether PROJ alternative grid names should be substituted to the official grid names. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>object. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::createFromCoordinateReferenceSystemCodes__ssCR.ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aeec165c9784558272ace1da996a5aba5"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromCoordinateReferenceSystemCodes</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSCode</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> between two CRS. </p>
+<p>The list is ordered with preferred operations first. No attempt is made at inferring operations that are not explicitly in the database.</p>
+<p>Deprecated operations are rejected.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRSCode</strong> – Source CRS code allocated by authority. </p></li>
+<li><p><strong>targetCRSCode</strong> – Source CRS code allocated by authority. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of coordinate operations </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::getGeoidModels__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ab01a662c879794b28995784c2f4ce4da"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getGeoidModels</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory14getGeoidModelsERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list of geoid models available for that crs. </p>
+<p>The list includes the geoid models connected directly with the crs, or via “Height Depth Reversal” or “Change of Vertical Unit” transformations</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – crs code allocated by authority. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of geoid model names </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory12getAuthorityEv">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory12getAuthorityEv"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory12getAuthorityEv"></span><span id="osgeo::proj::io::AuthorityFactory::getAuthority"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a34b6bd6daad03fa54948dc5ed5f8ef24"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAuthority</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory12getAuthorityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the authority name associated to this factory. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>name. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb"></span><span id="osgeo::proj::io::AuthorityFactory::getAuthorityCodes__ObjectTypeCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a78f388714173f653acb73c06b18cb9bb"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getAuthorityCodes</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">allowDeprecated</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory17getAuthorityCodesERK10ObjectTypeb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the set of authority codes of the given object type. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>type</strong> – Object type. </p></li>
+<li><p><strong>allowDeprecated</strong> – whether we should return deprecated objects as well. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the set of authority codes for spatial reference objects of the given type </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::getDescriptionText__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aa0dde6cfa11b756ce19d3f962e7561d3"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getDescriptionText</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory18getDescriptionTextERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Gets a description of the object corresponding to a code. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>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.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>code</strong> – Object code allocated by authority. (e.g. “4326”) </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>description. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv"></span><span id="osgeo::proj::io::AuthorityFactory::getCRSInfoListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a2370d68419d4b48c084cf255111a85d7"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfoE" title="osgeo::proj::io::AuthorityFactory::CRSInfo"><span class="n"><span class="pre">CRSInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getCRSInfoList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory14getCRSInfoListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of information on CRS objects. </p>
+<p>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.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory11getUnitListEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory11getUnitListEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory11getUnitListEv"></span><span id="osgeo::proj::io::AuthorityFactory::getUnitListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ae4df71a04114a2470e9983f66ced9477"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfoE" title="osgeo::proj::io::AuthorityFactory::UnitInfo"><span class="n"><span class="pre">UnitInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getUnitList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory11getUnitListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of units. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv"></span><span id="osgeo::proj::io::AuthorityFactory::getCelestialBodyListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aa90ef3cfe839866cbf33bcb718d93a39"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE" title="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo"><span class="n"><span class="pre">CelestialBodyInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getCelestialBodyList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory20getCelestialBodyListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of celestial bodies. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory15databaseContextEv">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory15databaseContextEv"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory15databaseContextEv"></span><span id="osgeo::proj::io::AuthorityFactory::databaseContextC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1ac4e64e14af756c139e6752d05b5e721d"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">databaseContext</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory15databaseContextEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the database context. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="osgeo::proj::io::AuthorityFactory::createFromCoordinateReferenceSystemCodes__ssCR.ssCR.ssCR.ssCR.b.b.b.b.b.b.metadata::ExtentPtrCR.metadata::ExtentPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aac006069a2e4fcee8d4b197ba0980627"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromCoordinateReferenceSystemCodes</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSCode</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJAlternativeGridNames</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardIfMissingGrid</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardSuperseded</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">tryReverseOrder</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">reportOnlyIntersectingTransformations</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent1</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent2</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory40createFromCoordinateReferenceSystemCodesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbbbRKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> between two CRS. </p>
+<p>The list is ordered with preferred operations first. No attempt is made at inferring operations that are not explicitly in the database (see <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aad7fe65241512163bac40e1ea719367d"><span class="std std-ref">createFromCRSCodesWithIntermediates()</span></a> for that), and only source -&gt; target operations are searched (i.e. if target -&gt; source is present, you need to call this method with the arguments reversed, and apply the reverse transformations).</p>
+<p>Deprecated operations are rejected.</p>
+<p>If <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a34b6bd6daad03fa54948dc5ed5f8ef24"><span class="std std-ref">getAuthority()</span></a> returns empty, then coordinate operations from all authorities are considered.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRSAuthName</strong> – Authority name of sourceCRSCode </p></li>
+<li><p><strong>sourceCRSCode</strong> – Source CRS code allocated by authority sourceCRSAuthName. </p></li>
+<li><p><strong>targetCRSAuthName</strong> – Authority name of targetCRSCode </p></li>
+<li><p><strong>targetCRSCode</strong> – Source CRS code allocated by authority targetCRSAuthName. </p></li>
+<li><p><strong>usePROJAlternativeGridNames</strong> – Whether PROJ alternative grid names should be substituted to the official grid names. </p></li>
+<li><p><strong>discardIfMissingGrid</strong> – Whether coordinate operations that reference missing grids should be removed from the result set. </p></li>
+<li><p><strong>considerKnownGridsAsAvailable</strong> – Whether known grids should be considered as available (typically when network is enabled). </p></li>
+<li><p><strong>discardSuperseded</strong> – Whether coordinate operations that are superseded (but not deprecated) should be removed from the result set. </p></li>
+<li><p><strong>tryReverseOrder</strong> – whether to search in the reverse order too (and thus inverse results found that way) </p></li>
+<li><p><strong>reportOnlyIntersectingTransformations</strong> – if intersectingExtent1 and intersectingExtent2 should be honored in a strict way. </p></li>
+<li><p><strong>intersectingExtent1</strong> – Optional extent that the resulting operations must intersect. </p></li>
+<li><p><strong>intersectingExtent2</strong> – Optional extent that the resulting operations must intersect. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of coordinate operations </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE"></span><span id="osgeo::proj::io::AuthorityFactory::createFromCRSCodesWithIntermediates__ssCR.ssCR.ssCR.ssCR.b.b.b.b.std::vector:std::pair:ss.ss::CR.ObjectType.std::vector:ss:CR.metadata::ExtentPtrCR.metadata::ExtentPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aad7fe65241512163bac40e1ea719367d"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="operation.html#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromCRSCodesWithIntermediates</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSAuthName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSCode</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJAlternativeGridNames</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardIfMissingGrid</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discardSuperseded</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intermediateCRSAuthCodes</span></span>, <a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">allowedIntermediateObjectType</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectType3CRSE" title="osgeo::proj::io::AuthorityFactory::ObjectType::CRS"><span class="n"><span class="pre">CRS</span></span></a>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">allowedAuthorities</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent1</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intersectingExtent2</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory35createFromCRSCodesWithIntermediatesERKNSt6stringERKNSt6stringERKNSt6stringERKNSt6stringEbbbbRKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE10ObjectTypeRKNSt6vectorINSt6stringEEERKN8metadata9ExtentPtrERKN8metadata9ExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a> between two CRS, using intermediate codes. </p>
+<p>The list is ordered with preferred operations first.</p>
+<p>Deprecated operations are rejected.</p>
+<p>The method will take care of considering all potential combinations (i.e. contrary to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aeec165c9784558272ace1da996a5aba5"><span class="std std-ref">createFromCoordinateReferenceSystemCodes()</span></a>, you do not need to call it with sourceCRS and targetCRS switched)</p>
+<p>If <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a34b6bd6daad03fa54948dc5ed5f8ef24"><span class="std std-ref">getAuthority()</span></a> returns empty, then coordinate operations from all authorities are considered.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRSAuthName</strong> – Authority name of sourceCRSCode </p></li>
+<li><p><strong>sourceCRSCode</strong> – Source CRS code allocated by authority sourceCRSAuthName. </p></li>
+<li><p><strong>targetCRSAuthName</strong> – Authority name of targetCRSCode </p></li>
+<li><p><strong>targetCRSCode</strong> – Source CRS code allocated by authority targetCRSAuthName. </p></li>
+<li><p><strong>usePROJAlternativeGridNames</strong> – Whether PROJ alternative grid names should be substituted to the official grid names. </p></li>
+<li><p><strong>discardIfMissingGrid</strong> – Whether coordinate operations that reference missing grids should be removed from the result set. </p></li>
+<li><p><strong>considerKnownGridsAsAvailable</strong> – Whether known grids should be considered as available (typically when network is enabled). </p></li>
+<li><p><strong>discardSuperseded</strong> – Whether coordinate operations that are superseded (but not deprecated) should be removed from the result set. </p></li>
+<li><p><strong>intermediateCRSAuthCodes</strong> – 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. </p></li>
+<li><p><strong>allowedIntermediateObjectType</strong> – Restrict the type of the intermediate object considered. Only <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84a22d51ee0c812123c541f2a1bdf794fd1"><span class="std std-ref">ObjectType::CRS</span></a> and <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1aed171a7eb6fa46917aafaae9deeb2c84ae13f4a8eb4ac30f435f85f5f96fb77c6"><span class="std std-ref">ObjectType::GEOGRAPHIC_CRS</span></a> supported currently </p></li>
+<li><p><strong>allowedAuthorities</strong> – 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. </p></li>
+<li><p><strong>intersectingExtent1</strong> – Optional extent that the resulting operations must intersect. </p></li>
+<li><p><strong>intersectingExtent2</strong> – Optional extent that the resulting operations must intersect. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="osgeo::proj::io::NoSuchAuthorityCodeException"><span class="n">NoSuchAuthorityCodeException</span></a></span></span> – </p></li>
+<li><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of coordinate operations </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::getOfficialNameFromAlias__ssCR.ssCR.ssCR.b.ssR.ssR.ssRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a36231960111a2c00049a25647dc9280d"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getOfficialNameFromAlias</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">aliasedName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">tableName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">source</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">tryEquivalentNameSpelling</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outTableName</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outAuthName</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outCode</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory24getOfficialNameFromAliasERKNSt6stringERKNSt6stringERKNSt6stringEbRNSt6stringERNSt6stringERNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Gets the official name from a possibly alias name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>aliasedName</strong> – Alias name. </p></li>
+<li><p><strong>tableName</strong> – Table name/category. Can help in case of ambiguities. Or empty otherwise. </p></li>
+<li><p><strong>source</strong> – Source of the alias. Can help in case of ambiguities. Or empty otherwise. </p></li>
+<li><p><strong>tryEquivalentNameSpelling</strong> – whether the comparison of aliasedName with the alt_name column of the alias_name table should be done with using <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier_1a20a63d4f7b5f073bd831c7d793973c21"><span class="std std-ref">metadata::Identifier::isEquivalentName()</span></a> rather than strict string comparison; </p></li>
+<li><p><strong>outTableName</strong> – Table name in which the official name has been found. </p></li>
+<li><p><strong>outAuthName</strong> – Authority name of the official name that has been found. </p></li>
+<li><p><strong>outCode</strong> – Code of the official name that has been found. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>official name (or empty if not found). </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t"></span><span id="osgeo::proj::io::AuthorityFactory::createObjectsFromName__ssCR.std::vector:ObjectType:CR.b.sC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a13cbf1ee71d50c779f9e60588ee48140"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE" title="osgeo::proj::common::IdentifiedObjectNNPtr"><span class="n"><span class="pre">IdentifiedObjectNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createObjectsFromName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">allowedObjectTypes</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">approximateMatch</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">limitResultCount</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory21createObjectsFromNameERKNSt6stringERKNSt6vectorI10ObjectTypeEEb6size_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of objects, identified by their name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>searchedName</strong> – Searched name. Must be at least 2 character long. </p></li>
+<li><p><strong>allowedObjectTypes</strong> – List of object types into which to search. If empty, all object types will be searched. </p></li>
+<li><p><strong>approximateMatch</strong> – Whether approximate name identification is allowed. </p></li>
+<li><p><strong>limitResultCount</strong> – Maximum number of results to return. Or 0 for unlimited. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of matched objects. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb">
+<span id="_CPPv3NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb"></span><span id="_CPPv2NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb"></span><span id="osgeo::proj::io::AuthorityFactory::listAreaOfUseFromName__ssCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a0626a1c6015fd5ba94f5c8a0dff69b65"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">listAreaOfUseFromName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">approximateMatch</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16AuthorityFactory21listAreaOfUseFromNameERKNSt6stringEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of area of use from their name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>name</strong> – Searched name. </p></li>
+<li><p><strong>approximateMatch</strong> – Whether approximate name identification is allowed. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>list of (auth_name, code) of matched objects. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE"></span><span id="osgeo::proj::io::AuthorityFactory::create__DatabaseContextNNPtrCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1AuthorityFactory_1a3a84cb2cbe82ba464c6682c406137674"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io21AuthorityFactoryNNPtrE" title="osgeo::proj::io::AuthorityFactoryNNPtr"><span class="n"><span class="pre">AuthorityFactoryNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityName</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory6createERK20DatabaseContextNNPtrRKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+<p>The authority name might be set to the empty string in the particular case where createFromCoordinateReferenceSystemCodes(const std::string&amp;,const std::string&amp;,const std::string&amp;,const std::string&amp;) const is called.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>context</strong> – Context. </p></li>
+<li><p><strong>authorityName</strong> – Authority name. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1AuthorityFactory"><span class="std std-ref">AuthorityFactory</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE"></span><span id="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CelestialBodyInfo</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfoE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Celestial Body information </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo::authName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo_1a6bc491191b0a12faf601f2bd9c2e7e43"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">authName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo8authNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE"></span><span id="osgeo::proj::io::AuthorityFactory::CelestialBodyInfo::name__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CelestialBodyInfo_1aa662a9039f5b1255e3a7028b9e6be60c"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory17CelestialBodyInfo4nameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfoE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfoE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfoE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CRSInfo</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfoE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>CRS information </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::authName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ac740eb1c6514b0fb5e2a8d8a71babbd1"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">authName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8authNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::code__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a52b5eb178a15c167a52c7b552bda9271"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4codeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Code </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::name__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a5f6e9c867ce5a44bdb606d229d60d997"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4nameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::type__ObjectType"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a908c7cfece7920ea3c2c78ce8ab68ee9"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory10ObjectTypeE" title="osgeo::proj::io::AuthorityFactory::ObjectType"><span class="n"><span class="pre">ObjectType</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Type </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::deprecated__b"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a7255e42c4b707e0d63f9cd7639bb504d"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">deprecated</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10deprecatedE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether the object is deprecated </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::bbox_valid__b"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ab1c2fa35142e627c8f3e60190be4d179"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bbox_valid</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo10bbox_validE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whereas the west_lon_degree, south_lat_degree, east_lon_degree and north_lat_degree fields are valid. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::west_lon_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a62b62e92932df4412d85733683c60600"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">west_lon_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15west_lon_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Western-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::south_lat_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a0b7302bb08107db4b731b969a9f0a328"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">south_lat_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16south_lat_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Southern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::east_lon_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ae9bf5de57a4885a154f8f6aa8073b15d"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">east_lon_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo15east_lon_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Eastern-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::north_lat_degree__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1ac69f1b5e92396bfd9e1317b6a4e343d6"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">north_lat_degree</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo16north_lat_degreeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Northern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::areaName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a87076e65709091de8f41c4e53567c9ab"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">areaName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo8areaNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the area of use. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::projectionMethodName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a949c057d99ed1142da7095394eb1bdab"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">projectionMethodName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo20projectionMethodNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the projection method for a projected CRS. Might be empty even for projected CRS in some cases. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE"></span><span id="osgeo::proj::io::AuthorityFactory::CRSInfo::celestialBodyName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1CRSInfo_1a8d55d4c706479fa028f9309bbd780868"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">celestialBodyName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory7CRSInfo17celestialBodyNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the celestial body of the CRS (e.g. “Earth”) </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfoE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfoE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfoE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UnitInfo</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfoE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Unit information </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::authName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a5b7f91d029195ce6fbf575832e8954dc"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">authName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8authNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::code__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a8f2a8b280d23fb6d9f2365d0fdc76de4"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4codeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Code </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::name__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1ab4500d0c184ace444a4fb07faa911ec6"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo4nameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::category__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a812b96391706045439922c1698a95238"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">category</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo8categoryE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Category: one of “linear”, “linear_per_time”, “angular”, “angular_per_time”, “scale”, “scale_per_time” or “time” </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::convFactor__double"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1ac771b368eac73c2c28762a33f384a0d3"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">convFactor</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10convFactorE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Conversion factor to the SI unit. It might be 0 in some cases to indicate no known conversion factor. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::projShortName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a286b6ce3af84ca4c118d7936d30a3b01"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">projShortName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo13projShortNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ short name (may be empty) </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE">
+<span id="_CPPv3N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE"></span><span id="_CPPv2N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE"></span><span id="osgeo::proj::io::AuthorityFactory::UnitInfo::deprecated__b"></span><span class="target" id="structosgeo_1_1proj_1_1io_1_1AuthorityFactory_1_1UnitInfo_1a3594321f2dff13ba92acb655331163fa"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">deprecated</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16AuthorityFactory8UnitInfo10deprecatedE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether the object is deprecated </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContextE">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContextE"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContextE"></span><span id="osgeo::proj::io::DatabaseContext"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DatabaseContext</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContextE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Database context. </p>
+<p>A database context should be used only by one thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext7getPathEv">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext7getPathEv"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext7getPathEv"></span><span id="osgeo::proj::io::DatabaseContext::getPathC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1abb779217d54b3a7649dfe336f3349fb0"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getPath</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext7getPathEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the path to the database. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc"></span><span id="osgeo::proj::io::DatabaseContext::getMetadata__cCPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a100e25954f9c99e3360590d8b696a0fe"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">getMetadata</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">key</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext11getMetadataEPKc" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a metadata item. </p>
+<p>Value remains valid while this is alive and to the next call to getMetadata </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv"></span><span id="osgeo::proj::io::DatabaseContext::getAuthoritiesC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1ab5b245a992eda9ca3cd078d6e3561670"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getAuthorities</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext14getAuthoritiesEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of authorities used in the database. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv">
+<span id="_CPPv3NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv"></span><span id="_CPPv2NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv"></span><span id="osgeo::proj::io::DatabaseContext::getDatabaseStructureC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1aac79185bb5838e58fe95a5a4cbcadc45"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getDatabaseStructure</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15DatabaseContext20getDatabaseStructureEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of SQL commands (CREATE TABLE, CREATE TRIGGER, CREATE VIEW) needed to initialize a new database. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv"></span><span id="osgeo::proj::io::DatabaseContext::startInsertStatementsSession"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a3f9c2060dfcd55d22e6edec4a2b87c92"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">startInsertStatementsSession</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext28startInsertStatementsSessionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Starts a session for <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8095cf657fe84d16e81e5764c885e71e"><span class="std std-ref">getInsertStatementsFor()</span></a> </p>
+<p>Starts a new session for one or several calls to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8095cf657fe84d16e81e5764c885e71e"><span class="std std-ref">getInsertStatementsFor()</span></a>. An insertion session guarantees that the inserted objects will not create conflicting intermediate objects.</p>
+<p>The session must be stopped with <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a1bba2c67b4ac6e30ddedd31d0261db57"><span class="std std-ref">stopInsertStatementsSession()</span></a>.</p>
+<p>Only one session may be active at a time for a given database context.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb"></span><span id="osgeo::proj::io::DatabaseContext::suggestsCodeFor__common::IdentifiedObjectNNPtrCR.ssCR.b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a54d411ac211afe8b9b0ea16c5a26f405"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">suggestsCodeFor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE" title="osgeo::proj::common::IdentifiedObjectNNPtr"><span class="n"><span class="pre">IdentifiedObjectNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">object</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authName</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">numericCode</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext15suggestsCodeForERKN6common21IdentifiedObjectNNPtrERKNSt6stringEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Suggests a database code for the passed object. </p>
+<p>Supported type of objects are PrimeMeridian, Ellipsoid, Datum, DatumEnsemble, GeodeticCRS, ProjectedCRS, VerticalCRS, CompoundCRS, BoundCRS, Conversion.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>object</strong> – Object for which to suggest a code. </p></li>
+<li><p><strong>authName</strong> – Authority name into which the object will be inserted. </p></li>
+<li><p><strong>numericCode</strong> – Whether the code should be numeric, or derived from the object name. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the suggested code, that is guaranteed to not conflict with an existing one.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE"></span><span id="osgeo::proj::io::DatabaseContext::getInsertStatementsFor__common::IdentifiedObjectNNPtrCR.ssCR.ssCR.b.std::vector:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8095cf657fe84d16e81e5764c885e71e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getInsertStatementsFor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common21IdentifiedObjectNNPtrE" title="osgeo::proj::common::IdentifiedObjectNNPtr"><span class="n"><span class="pre">IdentifiedObjectNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">object</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">code</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">numericCode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">allowedAuthorities</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="s"><span class="pre">&quot;EPSG&quot;</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;PROJ&quot;</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext22getInsertStatementsForERKN6common21IdentifiedObjectNNPtrERKNSt6stringERKNSt6stringEbRKNSt6vectorINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns SQL statements needed to insert the passed object into the database. </p>
+<p><a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a3f9c2060dfcd55d22e6edec4a2b87c92"><span class="std std-ref">startInsertStatementsSession()</span></a> must have been called previously.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>object</strong> – The object to insert into the database. Currently only PrimeMeridian, Ellipsoid, Datum, GeodeticCRS, ProjectedCRS, VerticalCRS, CompoundCRS or BoundCRS are supported. </p></li>
+<li><p><strong>authName</strong> – Authority name into which the object will be inserted. </p></li>
+<li><p><strong>code</strong> – Code with which the object will be inserted. </p></li>
+<li><p><strong>numericCode</strong> – Whether intermediate objects that can be created should use numeric codes (true), or may be alphanumeric (false) </p></li>
+<li><p><strong>allowedAuthorities</strong> – Authorities to which intermediate objects are allowed to refer to. authName will be implicitly added to it. Note that unit, coordinate systems, projection methods and parameters will in any case be allowed to refer to EPSG. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv"></span><span id="osgeo::proj::io::DatabaseContext::stopInsertStatementsSession"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a1bba2c67b4ac6e30ddedd31d0261db57"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stopInsertStatementsSession</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext27stopInsertStatementsSessionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Stops an insertion session started with <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a3f9c2060dfcd55d22e6edec4a2b87c92"><span class="std std-ref">startInsertStatementsSession()</span></a> </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT">
+<span id="_CPPv3N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT"></span><span id="_CPPv2N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT"></span><span id="osgeo::proj::io::DatabaseContext::create__ssCR.std::vector:ss:CR.PJ_CONTEXTP"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1DatabaseContext_1a8eb7cb859aafaefb63704c4d02d1be61"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">databasePath</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">auxiliaryDatabasePaths</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="n"><span class="pre">PJ_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">ctx</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15DatabaseContext6createERKNSt6stringERKNSt6vectorINSt6stringEEEP10PJ_CONTEXT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a database context. </p>
+<p>This database context should be used only by one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>databasePath</strong> – Path and filename of the database. Might be empty string for the default rules to locate the default proj.db </p></li>
+<li><p><strong>auxiliaryDatabasePaths</strong> – Path and filename of auxiliary databases. Might be empty. Starting with PROJ 8.1, if this parameter is an empty array, the PROJ_AUX_DB environment variable will be used, if set. It must contain one or several paths. If several paths are provided, they must be separated by the colon (:) character on Unix, and on Windows, by the semi-colon (;) character. </p></li>
+<li><p><strong>ctx</strong> – Context used for file search. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n">FactoryException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16FactoryExceptionE">
+<span id="_CPPv3N5osgeo4proj2io16FactoryExceptionE"></span><span id="_CPPv2N5osgeo4proj2io16FactoryExceptionE"></span><span id="osgeo::proj::io::FactoryException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1FactoryException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FactoryException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception thrown when a factory can’t create an instance of the requested object. </p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException"><span class="std std-ref">osgeo::proj::io::NoSuchAuthorityCodeException</span></a></p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19FormattingExceptionE">
+<span id="_CPPv3N5osgeo4proj2io19FormattingExceptionE"></span><span id="_CPPv2N5osgeo4proj2io19FormattingExceptionE"></span><span id="osgeo::proj::io::FormattingException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1FormattingException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FormattingException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19FormattingExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception possibly thrown by <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IWKTExportable_1a1cff37229c2159fb6bc0579e7c1190ce"><span class="std std-ref">IWKTExportable::exportToWKT()</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1IPROJStringExportable_1ab592dcf0f32ee2587a782d290aeb0638"><span class="std std-ref">IPROJStringExportable::exportToPROJString()</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io15IJSONExportableE">
+<span id="_CPPv3N5osgeo4proj2io15IJSONExportableE"></span><span id="_CPPv2N5osgeo4proj2io15IJSONExportableE"></span><span id="osgeo::proj::io::IJSONExportable"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IJSONExportable"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IJSONExportable</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Interface for an object that can be exported to JSON. </p>
+<p>Subclassed by <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">osgeo::proj::crs::CRS</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystem"><span class="std std-ref">osgeo::proj::cs::CoordinateSystem</span></a>, <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1CoordinateSystemAxis"><span class="std std-ref">osgeo::proj::cs::CoordinateSystemAxis</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Datum"><span class="std std-ref">osgeo::proj::datum::Datum</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1DatumEnsemble"><span class="std std-ref">osgeo::proj::datum::DatumEnsemble</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">osgeo::proj::datum::Ellipsoid</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">osgeo::proj::datum::PrimeMeridian</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">osgeo::proj::metadata::Identifier</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">osgeo::proj::operation::CoordinateOperation</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">osgeo::proj::operation::GeneralParameterValue</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">osgeo::proj::operation::OperationMethod</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter">
+<span id="_CPPv3NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter"></span><span id="_CPPv2NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter"></span><span id="osgeo::proj::io::IJSONExportable::exportToJSON__JSONFormatterPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IJSONExportable_1ae33e25017d2f71ae011e908c00569382"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">exportToJSON</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">formatter</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io15IJSONExportable12exportToJSONEP13JSONFormatter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builds a JSON representation. May throw a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FormattingException"><span class="std std-ref">FormattingException</span></a> </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io21IPROJStringExportableE">
+<span id="_CPPv3N5osgeo4proj2io21IPROJStringExportableE"></span><span id="_CPPv2N5osgeo4proj2io21IPROJStringExportableE"></span><span id="osgeo::proj::io::IPROJStringExportable"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IPROJStringExportable"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IPROJStringExportable</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Interface for an object that can be exported to a PROJ string. </p>
+<p>Subclassed by <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">osgeo::proj::crs::BoundCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CompoundCRS"><span class="std std-ref">osgeo::proj::crs::CompoundCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">osgeo::proj::crs::GeodeticCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">osgeo::proj::crs::ProjectedCRS</span></a>, <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1VerticalCRS"><span class="std std-ref">osgeo::proj::crs::VerticalCRS</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1Ellipsoid"><span class="std std-ref">osgeo::proj::datum::Ellipsoid</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1PrimeMeridian"><span class="std std-ref">osgeo::proj::datum::PrimeMeridian</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">osgeo::proj::operation::CoordinateOperation</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter">
+<span id="_CPPv3NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter"></span><span id="_CPPv2NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter"></span><span id="osgeo::proj::io::IPROJStringExportable::exportToPROJString__PROJStringFormatterPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IPROJStringExportable_1ab592dcf0f32ee2587a782d290aeb0638"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">exportToPROJString</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">formatter</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io21IPROJStringExportable18exportToPROJStringEP19PROJStringFormatter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builds a PROJ string representation. </p>
+<p><ul>
+<li><p>For <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13a475fc81228e34a4715d2d28f4d7f2851"><span class="std std-ref">PROJStringFormatter::Convention::PROJ_5</span></a> (the default), <ul class="simple">
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a>, returns the same as <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13ae3bec874928ae377030a07a550bdc7eb"><span class="std std-ref">PROJStringFormatter::Convention::PROJ_4</span></a>. It should be noted that the export of a CRS as a PROJ string may cause loss of many important aspects of a CRS definition. Consequently it is discouraged to use it for interoperability in newer projects. The choice of a WKT representation will be a better option. </p></li>
+<li><p>For <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a>, returns a PROJ pipeline. </p></li>
+</ul>
+</p>
+<p></p>
+</li>
+<li><p>For <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13ae3bec874928ae377030a07a550bdc7eb"><span class="std std-ref">PROJStringFormatter::Convention::PROJ_4</span></a>, format a string compatible with the OGRSpatialReference::exportToProj4() of GDAL &lt;=2.3. It is only compatible of a few CRS objects. The PROJ string will also contain a +type=crs parameter to disambiguate the nature of the string from a CoordinateOperation. <ul class="simple">
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeographicCRS"><span class="std std-ref">crs::GeographicCRS</span></a>, returns a proj=longlat string, with ellipsoid / datum / prime meridian information, ignoring axis order and unit information. </p></li>
+<li><p>For a geocentric <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1GeodeticCRS"><span class="std std-ref">crs::GeodeticCRS</span></a>, returns the transformation from geographic coordinates into geocentric coordinates. </p></li>
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1ProjectedCRS"><span class="std std-ref">crs::ProjectedCRS</span></a>, returns the projection method, ignoring axis order. </p></li>
+<li><p>For a <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1BoundCRS"><span class="std std-ref">crs::BoundCRS</span></a>, returns the PROJ string of its source/base CRS, amended with towgs84 / nadgrids parameter when the deriving conversion can be expressed in that way. </p></li>
+</ul>
+</p>
+<p></p>
+</li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>formatter</strong> – PROJ string formatter. </p>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19FormattingExceptionE" title="osgeo::proj::io::FormattingException"><span class="n">FormattingException</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a PROJ string. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io14IWKTExportableE">
+<span id="_CPPv3N5osgeo4proj2io14IWKTExportableE"></span><span id="_CPPv2N5osgeo4proj2io14IWKTExportableE"></span><span id="osgeo::proj::io::IWKTExportable"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IWKTExportable"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IWKTExportable</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io14IWKTExportableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Interface for an object that can be exported to WKT. </p>
+<p>Subclassed by <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">osgeo::proj::metadata::Identifier</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">osgeo::proj::operation::GeneralParameterValue</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">osgeo::proj::operation::ParameterValue</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter">
+<span id="_CPPv3NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter"></span><span id="_CPPv2NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter"></span><span id="osgeo::proj::io::IWKTExportable::exportToWKT__WKTFormatterPC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1IWKTExportable_1a1cff37229c2159fb6bc0579e7c1190ce"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">exportToWKT</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">formatter</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io14IWKTExportable11exportToWKTEP12WKTFormatter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Builds a WKT representation. May throw a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FormattingException"><span class="std std-ref">FormattingException</span></a> </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatterE">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatterE"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatterE"></span><span id="osgeo::proj::io::JSONFormatter"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">JSONFormatter</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Formatter to JSON strings. </p>
+<p>An instance of this class can only be used by a single thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter12setMultiLineEb">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter12setMultiLineEb"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter12setMultiLineEb"></span><span id="osgeo::proj::io::JSONFormatter::setMultiLine__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1a64ae7c6703cb76882708188567210d75"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMultiLine</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">multiLine</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter12setMultiLineEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether to use multi line output or not. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi"></span><span id="osgeo::proj::io::JSONFormatter::setIndentationWidth__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1aea7f36a0e6dfd1c3c4fd2ee1afc1bf55"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setIndentationWidth</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">width</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter19setIndentationWidthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set number of spaces for each indentation level (defaults to 4). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE"></span><span id="osgeo::proj::io::JSONFormatter::setSchema__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1aa01bab51d2be8e66d3c5d7694c713663"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io13JSONFormatterE" title="osgeo::proj::io::JSONFormatter"><span class="n"><span class="pre">JSONFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setSchema</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">schema</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter9setSchemaERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the value of the “$schema” key in the top level object. </p>
+<p>If set to empty string, it will not be written. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io13JSONFormatter8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io13JSONFormatter8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io13JSONFormatter8toStringEv"></span><span id="osgeo::proj::io::JSONFormatter::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1ab3e565e3a45de7d2b0c163a39b3435a4"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io13JSONFormatter8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the serialized JSON. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr"></span><span id="osgeo::proj::io::JSONFormatter::create__DatabaseContextPtr"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1JSONFormatter_1a82ac7e4cd36c61aee867beff1b11e05b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18JSONFormatterNNPtrE" title="osgeo::proj::io::JSONFormatterNNPtr"><span class="n"><span class="pre">JSONFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io13JSONFormatter6createE18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE">
+<span id="_CPPv3N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE"></span><span id="_CPPv2N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE"></span><span id="osgeo::proj::io::NoSuchAuthorityCodeException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NoSuchAuthorityCodeException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16FactoryExceptionE" title="osgeo::proj::io::FactoryException"><span class="n"><span class="pre">FactoryException</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io28NoSuchAuthorityCodeExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception thrown when an authority factory can’t find the requested authority code. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv">
+<span id="_CPPv3NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv"></span><span id="_CPPv2NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv"></span><span id="osgeo::proj::io::NoSuchAuthorityCodeException::getAuthorityC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException_1aeb543dd945197564b8fcde73d81fa9bb"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAuthority</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException12getAuthorityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns authority name. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv">
+<span id="_CPPv3NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv"></span><span id="_CPPv2NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv"></span><span id="osgeo::proj::io::NoSuchAuthorityCodeException::getAuthorityCodeC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1NoSuchAuthorityCodeException_1ae7351ceda1201aa1fb7d6ee0cda83dbc"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAuthorityCode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io28NoSuchAuthorityCodeException16getAuthorityCodeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns authority code. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16ParsingExceptionE">
+<span id="_CPPv3N5osgeo4proj2io16ParsingExceptionE"></span><span id="_CPPv2N5osgeo4proj2io16ParsingExceptionE"></span><span id="osgeo::proj::io::ParsingException"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1ParsingException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParsingException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Exception possibly thrown by <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode_1aacdf2c4c25dbf1f91a80ce6caccdad5e"><span class="std std-ref">WKTNode::createFrom()</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTParser_1a8931fbaea1d67eff5098da93b38de6bb"><span class="std std-ref">WKTParser::createFromWKT()</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatterE">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatterE"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatterE"></span><span id="osgeo::proj::io::PROJStringFormatter"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringFormatter</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Formatter to PROJ strings. </p>
+<p>An instance of this class can only be used by a single thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter10ConventionE"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter10ConventionE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Convention</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ variant. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13a475fc81228e34a4715d2d28f4d7f2851"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_5</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ v5 (or later versions) string. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13ae3bec874928ae377030a07a550bdc7eb"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_4</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_4E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ v4 string as output by GDAL exportToProj4() </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb"></span><span id="osgeo::proj::io::PROJStringFormatter::setMultiLine__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a5d46759bd52450e609a4e5831eee7f9a"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMultiLine</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">multiLine</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter12setMultiLineEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether to use multi line output or not. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi"></span><span id="osgeo::proj::io::PROJStringFormatter::setIndentationWidth__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1ae81090abb460dcb15d4b2fd23c27c7f6"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setIndentationWidth</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">width</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter19setIndentationWidthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set number of spaces for each indentation level (defaults to 2). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi"></span><span id="osgeo::proj::io::PROJStringFormatter::setMaxLineLength__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1acae95c7bda35eb46abc040431af65a45"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatterE" title="osgeo::proj::io::PROJStringFormatter"><span class="n"><span class="pre">PROJStringFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMaxLineLength</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">maxLineLength</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter16setMaxLineLengthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the maximum size of a line (when multiline output is enable). Can be set to 0 for unlimited length. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb"></span><span id="osgeo::proj::io::PROJStringFormatter::setUseApproxTMerc__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a5cb516d00bea6c6a55affe42ea067024"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setUseApproxTMerc</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">flag</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter17setUseApproxTMercEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether approximate Transverse Mercator or UTM should be used. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io19PROJStringFormatter8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io19PROJStringFormatter8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io19PROJStringFormatter8toStringEv"></span><span id="osgeo::proj::io::PROJStringFormatter::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1ae824b9e803186029d4fe51a80bf4bcc5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io19PROJStringFormatter8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the PROJ string. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr"></span><span id="osgeo::proj::io::PROJStringFormatter::create__Convention.DatabaseContextPtr"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a0d456c69a6eb6f6c18ca1a27e9db62b0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io24PROJStringFormatterNNPtrE" title="osgeo::proj::io::PROJStringFormatterNNPtr"><span class="n"><span class="pre">PROJStringFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE" title="osgeo::proj::io::PROJStringFormatter::Convention"><span class="n"><span class="pre">Convention</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">conventionIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10ConventionE" title="osgeo::proj::io::PROJStringFormatter::Convention"><span class="n"><span class="pre">Convention</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter10Convention6PROJ_5E" title="osgeo::proj::io::PROJStringFormatter::Convention::PROJ_5"><span class="n"><span class="pre">PROJ_5</span></span></a>, <a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io19PROJStringFormatter6createE10Convention18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<p>Its default behavior can be adjusted with the different setters.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>conventionIn</strong> – PROJ string flavor. Defaults to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13a475fc81228e34a4715d2d28f4d7f2851"><span class="std std-ref">Convention::PROJ_5</span></a> </p></li>
+<li><p><strong>dbContext</strong> – Database context (can help to find alternative grid names). May be nullptr </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParserE">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParserE"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParserE"></span><span id="osgeo::proj::io::PROJStringParser"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJStringParser</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParserE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Parse a PROJ string into the appropriate subclass of <a class="reference internal" href="util.html#classosgeo_1_1proj_1_1util_1_1BaseObject"><span class="std std-ref">util::BaseObject</span></a>. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="osgeo::proj::io::PROJStringParser::attachDatabaseContext__DatabaseContextPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1abd47dace1048871dbf61b915f94caf6b"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16PROJStringParserE" title="osgeo::proj::io::PROJStringParser"><span class="n"><span class="pre">PROJStringParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">attachDatabaseContext</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParser21attachDatabaseContextERK18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Attach a database context, to allow queries in it if needed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb"></span><span id="osgeo::proj::io::PROJStringParser::setUsePROJ4InitRules__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1a2f302135f3f70e180a3e8e8790c5d333"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16PROJStringParserE" title="osgeo::proj::io::PROJStringParser"><span class="n"><span class="pre">PROJStringParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setUsePROJ4InitRules</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">enable</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParser20setUsePROJ4InitRulesEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set how init=epsg:XXXX syntax should be interpreted. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>enable</strong> – When set to true, init=epsg:XXXX syntax will be allowed and will be interpreted according to PROJ.4 and PROJ.5 rules, that is geodeticCRS will have longitude, latitude order and will expect/output coordinates in radians. ProjectedCRS will have easting, northing axis order (except the ones with Transverse Mercator South Orientated projection). </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io16PROJStringParser11warningListEv">
+<span id="_CPPv3NK5osgeo4proj2io16PROJStringParser11warningListEv"></span><span id="_CPPv2NK5osgeo4proj2io16PROJStringParser11warningListEv"></span><span id="osgeo::proj::io::PROJStringParser::warningListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1a0a0a8b2a982785ec96568b45aa4cd85e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">warningList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io16PROJStringParser11warningListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of warnings found during parsing. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE"></span><span id="osgeo::proj::io::PROJStringParser::createFromPROJString__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1PROJStringParser_1ab3df501ccf460e481e4fddc42bc63712"></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromPROJString</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">projString</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io16PROJStringParser20createFromPROJStringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a PROJ string. </p>
+<p>The projString must contain +type=crs for the object to be detected as a CRS instead of a CoordinateOperation.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatterE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatterE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatterE"></span><span id="osgeo::proj::io::WKTFormatter"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTFormatter</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Formatter to WKT strings. </p>
+<p>An instance of this class can only be used by a single thread at a time. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Convention</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT variant. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42acbbf33e2fa1d0e7754df8c2ab40bf7a2"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Full WKT2 string, conforming to ISO 19162:2015(E) / OGC 12-063r5 (WKT2:2015) with all possible nodes and new keyword names. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a50ef9162833d7413d4985160f849ddb9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2015</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2015E" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a8a4e61323a3ab9204ff3ac3cd8b23c39"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_15WKT2_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Same as WKT2 with the following exceptions: <ul class="simple">
+<li><p>UNIT keyword used. </p></li>
+<li><p>ID node only on top element. </p></li>
+<li><p>No ORDER element in AXIS element. </p></li>
+<li><p>PRIMEM node omitted if it is Greenwich. </p></li>
+<li><p>ELLIPSOID.UNIT node omitted if it is UnitOfMeasure::METRE. </p></li>
+<li><p>PARAMETER.UNIT / PRIMEM.UNIT omitted if same as AXIS. </p></li>
+<li><p>AXIS.UNIT omitted and replaced by a common GEODCRS.UNIT if they are all the same on all axis. </p></li>
+</ul>
+</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a70ffc0ccdfb522a225bb58b4a92bc4a0"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2015_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2015_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42ac634e196cf84127855e2ff4569674d0d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2019</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2019E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Full WKT2 string, conforming to ISO 19162:2019 / OGC 18-010, with (WKT2:2019) all possible nodes and new keyword names. Non-normative list of differences: <ul class="simple">
+<li><p>WKT2_2019 uses GEOGCRS / BASEGEOGCRS keywords for GeographicCRS. </p></li>
+</ul>
+</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a127c3d731e34f71ebb200e6e06ad5a5c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2018</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT2_2018E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for WKT2_2019 </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a1a237b13d56f5b895c4e3abf9749783e"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2019_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2019_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT2_2019 with the simplification rule of WKT2_SIMPLIFIED </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a930b32926b14489596931367ca096312"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2018_SIMPLIFIED</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_21WKT2_2018_SIMPLIFIEDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for WKT2_2019_SIMPLIFIED </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a85c43e48faba72b30e6501b41536afe5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_GDAL</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_GDALE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT1 as traditionally output by GDAL, deriving from OGC 01-009. A notable departure from WKT1_GDAL with respect to OGC 01-009 is that in WKT1_GDAL, the unit of the PRIMEM value is always degrees. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a8da08577d1e0b736b2259c71c40f0e38"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_ESRI</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_10WKT1_ESRIE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT1 as traditionally output by ESRI software, deriving from OGC 99-049. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026be"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OutputAxisRule</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Rule for output AXIS nodes </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026bea7469a286259799e5b37e5db9296f00b3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">YES</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule3YESE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Always include AXIS nodes </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026beac2f3f489a00553e7a01d369c103c7251"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NO</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule2NOE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Never include AXIS nodes </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a659d0fa2167959bc2b3c876638a026beaa74a90ea973600924adeb2ed914912d0"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_GDAL_EPSG_STYLE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRule21WKT1_GDAL_EPSG_STYLEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Includes them only on PROJCS node if it uses Easting/Northing ordering. Typically used for WKT1_GDAL </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter12setMultiLineEb">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter12setMultiLineEb"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter12setMultiLineEb"></span><span id="osgeo::proj::io::WKTFormatter::setMultiLine__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a26e2d521962c6ac624f1ef92a5edf097"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setMultiLine</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">multiLine</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter12setMultiLineEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether to use multi line output or not. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi"></span><span id="osgeo::proj::io::WKTFormatter::setIndentationWidth__i"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a36c59d7b770553e59b2c732b2434cb20"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setIndentationWidth</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">width</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter19setIndentationWidthEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set number of spaces for each indentation level (defaults to 4). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule"></span><span id="osgeo::proj::io::WKTFormatter::setOutputAxis__OutputAxisRule"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a864b89e4461c55a6a0ffdede96f0ce7e"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setOutputAxis</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter14OutputAxisRuleE" title="osgeo::proj::io::WKTFormatter::OutputAxisRule"><span class="n"><span class="pre">OutputAxisRule</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">outputAxis</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter13setOutputAxisE14OutputAxisRule" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether AXIS nodes should be output. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter9setStrictEb">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter9setStrictEb"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter9setStrictEb"></span><span id="osgeo::proj::io::WKTFormatter::setStrict__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a2215fa990461f2b1b55d189d75f0e0c8"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setStrict</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">strict</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter9setStrictEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether the formatter should operate on strict more or not. </p>
+<p>The default is strict mode, in which case a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1FormattingException"><span class="std std-ref">FormattingException</span></a> can be thrown. In non-strict mode, a Geographic 3D CRS can be for example exported as WKT1_GDAL with 3 axes, whereas this is normally not allowed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io12WKTFormatter8isStrictEv">
+<span id="_CPPv3NK5osgeo4proj2io12WKTFormatter8isStrictEv"></span><span id="_CPPv2NK5osgeo4proj2io12WKTFormatter8isStrictEv"></span><span id="osgeo::proj::io::WKTFormatter::isStrictC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a19e26032d84ffd9ff9ee250a48a74226"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isStrict</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io12WKTFormatter8isStrictEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether the formatter is in strict mode. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb"></span><span id="osgeo::proj::io::WKTFormatter::setAllowEllipsoidalHeightAsVerticalCRS__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a8b527b86e20efab750a11b9bacde7579"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatterE" title="osgeo::proj::io::WKTFormatter"><span class="n"><span class="pre">WKTFormatter</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setAllowEllipsoidalHeightAsVerticalCRS</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">allow</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter38setAllowEllipsoidalHeightAsVerticalCRSEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether the formatter should export, in WKT1, a Geographic or Projected 3D CRS as a compound CRS whose vertical part represents an ellipsoidal height. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv">
+<span id="_CPPv3NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv"></span><span id="_CPPv2NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv"></span><span id="osgeo::proj::io::WKTFormatter::isAllowedEllipsoidalHeightAsVerticalCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1a7f86957f40d9d02af2dab7fbe78ca319"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isAllowedEllipsoidalHeightAsVerticalCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io12WKTFormatter39isAllowedEllipsoidalHeightAsVerticalCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the formatter should export, in WKT1, a Geographic or Projected 3D CRS as a compound CRS whose vertical part represents an ellipsoidal height. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io12WKTFormatter8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io12WKTFormatter8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io12WKTFormatter8toStringEv"></span><span id="osgeo::proj::io::WKTFormatter::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1af87098d4bdf970367f9748dffc1c2b09"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io12WKTFormatter8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the WKT string from the formatter. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr"></span><span id="osgeo::proj::io::WKTFormatter::create__Convention_.DatabaseContextPtr"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1aaafd5ce78d723ab3aec74191a69832dd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="osgeo::proj::io::WKTFormatterNNPtr"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E" title="osgeo::proj::io::WKTFormatter::Convention_"><span class="n"><span class="pre">Convention</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">convention</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_E" title="osgeo::proj::io::WKTFormatter::Convention_"><span class="n"><span class="pre">Convention</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTFormatter11Convention_4WKT2E" title="osgeo::proj::io::WKTFormatter::Convention_::WKT2"><span class="n"><span class="pre">WKT2</span></span></a>, <a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter6createE11Convention_18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<p>Its default behavior can be adjusted with the different setters.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>convention</strong> – WKT flavor. Defaults to <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42acbbf33e2fa1d0e7754df8c2ab40bf7a2"><span class="std std-ref">Convention::WKT2</span></a> </p></li>
+<li><p><strong>dbContext</strong> – Database context, to allow queries in it if needed. This is used for example for WKT1_ESRI output to do name substitutions.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr">
+<span id="_CPPv3N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr"></span><span id="_CPPv2N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr"></span><span id="osgeo::proj::io::WKTFormatter::create__WKTFormatterNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae4a509770be220e93e521eb86124fa53"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="osgeo::proj::io::WKTFormatterNNPtr"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io17WKTFormatterNNPtrE" title="osgeo::proj::io::WKTFormatterNNPtr"><span class="n"><span class="pre">WKTFormatterNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io12WKTFormatter6createERK17WKTFormatterNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a new formatter from another one. </p>
+<p>A formatter can be used only once (its internal state is mutated)</p>
+<p>Its default behavior can be adjusted with the different setters.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>other</strong> – source formatter. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new formatter. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNodeE">
+<span id="_CPPv3N5osgeo4proj2io7WKTNodeE"></span><span id="_CPPv2N5osgeo4proj2io7WKTNodeE"></span><span id="osgeo::proj::io::WKTNode"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNode</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNodeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Node in the tree-splitted WKT representation. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE"></span><span id="osgeo::proj::io::WKTNode::WKTNode__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a46d296f82579cebbe7461de763f0f234"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTNode</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNode7WKTNodeERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>valueIn</strong> – the name of the node. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode5valueEv">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode5valueEv"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode5valueEv"></span><span id="osgeo::proj::io::WKTNode::valueC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1ad0e7f7f09c40cba33431f3bdca56c5e8"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">value</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode5valueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the value of a node. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode8childrenEv">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode8childrenEv"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode8childrenEv"></span><span id="osgeo::proj::io::WKTNode::childrenC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a9b74079d2b774080152037eb55574d99"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="osgeo::proj::io::WKTNodeNNPtr"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">children</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode8childrenEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the children of a node. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr">
+<span id="_CPPv3N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr"></span><span id="_CPPv2N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr"></span><span id="osgeo::proj::io::WKTNode::addChild__WKTNodeNNPtrRR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a88255ceae0cf588384172abe403898be"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addChild</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="osgeo::proj::io::WKTNodeNNPtr"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">child</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNode8addChildERR12WKTNodeNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Adds a child to the current node. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>child</strong> – child to add. This should not be a parent of this node. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi"></span><span id="osgeo::proj::io::WKTNode::lookForChild__ssCR.iC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a43b15be2f7c0e9b4d89d94fc3efaf926"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io10WKTNodePtrE" title="osgeo::proj::io::WKTNodePtr"><span class="n"><span class="pre">WKTNodePtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">lookForChild</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">childName</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">occurrence</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode12lookForChildERKNSt6stringEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the (occurrence-1)th sub-node of name childName. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>childName</strong> – name of the child. </p></li>
+<li><p><strong>occurrence</strong> – occurrence index (starting at 0) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the child, or nullptr. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE"></span><span id="osgeo::proj::io::WKTNode::countChildrenOfName__ssCRC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1a63d77e2a279d7e6a58e43290f432ab65"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">countChildrenOfName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">childName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode19countChildrenOfNameERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the count of children of given name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>childName</strong> – name of the children to look for. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>count </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io7WKTNode8toStringEv">
+<span id="_CPPv3NK5osgeo4proj2io7WKTNode8toStringEv"></span><span id="_CPPv2NK5osgeo4proj2io7WKTNode8toStringEv"></span><span id="osgeo::proj::io::WKTNode::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1af17df6bf510e153d0994d3407d56fc25"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io7WKTNode8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a WKT representation of the tree structure. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t">
+<span id="_CPPv3N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t"></span><span id="_CPPv2N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t"></span><span id="osgeo::proj::io::WKTNode::createFrom__ssCR.s"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTNode_1aacdf2c4c25dbf1f91a80ce6caccdad5e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io12WKTNodeNNPtrE" title="osgeo::proj::io::WKTNodeNNPtr"><span class="n"><span class="pre">WKTNodeNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFrom</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">wkt</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">indexStart</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io7WKTNode10createFromERKNSt6stringE6size_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTNode"><span class="std std-ref">WKTNode</span></a> hierarchy from a WKT string. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>wkt</strong> – the WKT string to parse. </p></li>
+<li><p><strong>indexStart</strong> – the start index in the wkt string. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParserE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParserE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParserE"></span><span id="osgeo::proj::io::WKTParser"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTParser</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParserE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;io.hpp&gt;</em></div>
+<p>Parse a WKT string into the appropriate subclass of <a class="reference internal" href="util.html#classosgeo_1_1proj_1_1util_1_1BaseObject"><span class="std std-ref">util::BaseObject</span></a>. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialectE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialectE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialectE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKTGuessedDialect</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialectE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Guessed WKT “dialect” </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3ac634e196cf84127855e2ff4569674d0d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2019</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2019E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp_general.html#general_doc_1WKT2_2019"><span class="std std-ref">WKT2:2019</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a127c3d731e34f71ebb200e6e06ad5a5c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2018</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2018E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for WKT2_2019 </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a50ef9162833d7413d4985160f849ddb9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT2_2015</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT2_2015E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp_general.html#general_doc_1WKT2_2015"><span class="std std-ref">WKT2:2015</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a85c43e48faba72b30e6501b41536afe5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_GDAL</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_GDALE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp_general.html#general_doc_1WKT1"><span class="std std-ref">WKT1 specification</span></a> </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3a8da08577d1e0b736b2259c71c40f0e38"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WKT1_ESRI</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect9WKT1_ESRIE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>ESRI variant of WKT1 </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a021718896a1e698fbe4c14bb62292eb3aee6dcdfdd118e0afe68056a1f14c79a4"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NOT_WKT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialect7NOT_WKTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Not WKT / unrecognized </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr"></span><span id="osgeo::proj::io::WKTParser::attachDatabaseContext__DatabaseContextPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1ae20e7a5bb7f17a066647dae9fb2a66ff"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io9WKTParserE" title="osgeo::proj::io::WKTParser"><span class="n"><span class="pre">WKTParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">attachDatabaseContext</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser21attachDatabaseContextERK18DatabaseContextPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Attach a database context, to allow queries in it if needed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser9setStrictEb">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser9setStrictEb"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser9setStrictEb"></span><span id="osgeo::proj::io::WKTParser::setStrict__b"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1aa304679b2d130edf4b7055faf989f2e5"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io9WKTParserE" title="osgeo::proj::io::WKTParser"><span class="n"><span class="pre">WKTParser</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">setStrict</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">strict</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser9setStrictEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether parsing should be done in strict mode. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj2io9WKTParser11warningListEv">
+<span id="_CPPv3NK5osgeo4proj2io9WKTParser11warningListEv"></span><span id="_CPPv2NK5osgeo4proj2io9WKTParser11warningListEv"></span><span id="osgeo::proj::io::WKTParser::warningListC"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a9bcb0096556541209c34ad02766cd9d0"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">warningList</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj2io9WKTParser11warningListEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of warnings found during parsing. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The list might be non-empty only is setStrict(false) has been called. </p>
+</div>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE"></span><span id="osgeo::proj::io::WKTParser::createFromWKT__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a8931fbaea1d67eff5098da93b38de6bb"></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromWKT</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">wkt</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser13createFromWKTERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a sub-class of BaseObject from a WKT string. </p>
+<p>By default, validation is strict (to the extent of the checks that are actually implemented. Currently only WKT1 strict grammar is checked), and any issue detected will cause an exception to be thrown, unless setStrict(false) is called priorly.</p>
+<p>In non-strict mode, non-fatal issues will be recovered and simply listed in <a class="reference internal" href="#classosgeo_1_1proj_1_1io_1_1WKTParser_1a9bcb0096556541209c34ad02766cd9d0"><span class="std std-ref">warningList()</span></a>. This does not prevent more severe errors to cause an exception to be thrown.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj2io16ParsingExceptionE" title="osgeo::proj::io::ParsingException"><span class="n">ParsingException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE"></span><span id="osgeo::proj::io::WKTParser::guessDialect__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1io_1_1WKTParser_1a5c7ac955cdb57ae275900d1eb511aa7f"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj2io9WKTParser17WKTGuessedDialectE" title="osgeo::proj::io::WKTParser::WKTGuessedDialect"><span class="n"><span class="pre">WKTGuessedDialect</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">guessDialect</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">wkt</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj2io9WKTParser12guessDialectERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Guess the “dialect” of the WKT string. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="operation.html" class="btn btn-neutral float-left" title="operation namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../../cmake.html" class="btn btn-neutral float-right" title="Using PROJ in CMake projects" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/metadata.html b/development/reference/cpp/metadata.html
new file mode 100644
index 00000000..a307f054
--- /dev/null
+++ b/development/reference/cpp/metadata.html
@@ -0,0 +1,872 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>metadata namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/metadata.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="cs namespace" href="cs.html" />
+ <link rel="prev" title="util namespace" href="util.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>metadata namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/metadata.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="util.html" class="btn btn-neutral float-left" title="util namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="cs.html" class="btn btn-neutral float-right" title="cs namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="metadata-namespace">
+<span id="metadata"></span><h1>metadata namespace<a class="headerlink" href="#metadata-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadataE">
+<span id="_CPPv3N5osgeo4proj8metadataE"></span><span id="_CPPv2N5osgeo4proj8metadataE"></span><span id="osgeo::proj::metadata"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">metadata</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadataE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Common classes from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19115"><span class="std std-ref">ISO 19115 (Metadata)</span></a> standard. </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1metadata"><span class="std std-ref">osgeo.proj.metadata</span></a> namespace </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata9ExtentPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata9ExtentPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata9ExtentPtrE"></span><span id="osgeo::proj::metadata::ExtentPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a0d6b619c883f52d0e1f2b112c6f4dc96"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata6ExtentE" title="osgeo::proj::metadata::Extent"><span class="n"><span class="pre">Extent</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExtentPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">Extent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata11ExtentNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata11ExtentNNPtrE"></span><span id="osgeo::proj::metadata::ExtentNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1af1a3c8cdeaecefe3e24f6d6b88b084f3"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExtentNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">Extent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata19GeographicExtentPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata19GeographicExtentPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata19GeographicExtentPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a2af0f341306925be5ae59967276bbeef"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicExtentPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata16GeographicExtentE" title="osgeo::proj::metadata::GeographicExtent"><span class="n"><span class="pre">GeographicExtent</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata19GeographicExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicExtent"><span class="std std-ref">GeographicExtent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata21GeographicExtentNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata21GeographicExtentNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a6464c1736a2af44ef917a8888cb6d6fb"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19GeographicExtentPtrE" title="osgeo::proj::metadata::GeographicExtentPtr"><span class="n"><span class="pre">GeographicExtentPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicExtent"><span class="std std-ref">GeographicExtent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata24GeographicBoundingBoxPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata24GeographicBoundingBoxPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata24GeographicBoundingBoxPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a4a58e6c0007f2b5f103d9eef3bc3308a"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicBoundingBoxPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicBoundingBoxE" title="osgeo::proj::metadata::GeographicBoundingBox"><span class="n"><span class="pre">GeographicBoundingBox</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata24GeographicBoundingBoxPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox"><span class="std std-ref">GeographicBoundingBox</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata26GeographicBoundingBoxNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata26GeographicBoundingBoxNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata26GeographicBoundingBoxNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1adb2463f90b3a052b079941a26c20cd19"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicBoundingBoxNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata24GeographicBoundingBoxPtrE" title="osgeo::proj::metadata::GeographicBoundingBoxPtr"><span class="n"><span class="pre">GeographicBoundingBoxPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata26GeographicBoundingBoxNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox"><span class="std std-ref">GeographicBoundingBox</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata17TemporalExtentPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata17TemporalExtentPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata17TemporalExtentPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1aecd1e12a1563f016a235b69ac2f530b0"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalExtentPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata14TemporalExtentE" title="osgeo::proj::metadata::TemporalExtent"><span class="n"><span class="pre">TemporalExtent</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata17TemporalExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"><span class="std std-ref">TemporalExtent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata19TemporalExtentNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata19TemporalExtentNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata19TemporalExtentNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a304153f91ed6d2063b7a066d453349ab"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalExtentNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata17TemporalExtentPtrE" title="osgeo::proj::metadata::TemporalExtentPtr"><span class="n"><span class="pre">TemporalExtentPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata19TemporalExtentNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"><span class="std std-ref">TemporalExtent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata17VerticalExtentPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata17VerticalExtentPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata17VerticalExtentPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a552909ae18763a39ecf5845f7e165307"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalExtentPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata14VerticalExtentE" title="osgeo::proj::metadata::VerticalExtent"><span class="n"><span class="pre">VerticalExtent</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata17VerticalExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"><span class="std std-ref">VerticalExtent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata19VerticalExtentNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata19VerticalExtentNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata19VerticalExtentNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1aac464d7cdc2ed6ff6e2df8d7defa33bc"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalExtentNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata17VerticalExtentPtrE" title="osgeo::proj::metadata::VerticalExtentPtr"><span class="n"><span class="pre">VerticalExtentPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata19VerticalExtentNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"><span class="std std-ref">VerticalExtent</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata13IdentifierPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata13IdentifierPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata13IdentifierPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a76512bb8ca0cd79f0a2470cb679e5444"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IdentifierPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata10IdentifierE" title="osgeo::proj::metadata::Identifier"><span class="n"><span class="pre">Identifier</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata13IdentifierPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">Identifier</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata15IdentifierNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata15IdentifierNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata15IdentifierNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1aa56f3dbff085fc0fceea708365b3f1be"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IdentifierNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata13IdentifierPtrE" title="osgeo::proj::metadata::IdentifierPtr"><span class="n"><span class="pre">IdentifierPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata15IdentifierNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">Identifier</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21PositionalAccuracyPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata21PositionalAccuracyPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata21PositionalAccuracyPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1a34d18f8ebb3c1228ea42cf2e55fccf15"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PositionalAccuracyPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata18PositionalAccuracyE" title="osgeo::proj::metadata::PositionalAccuracy"><span class="n"><span class="pre">PositionalAccuracy</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21PositionalAccuracyPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy"><span class="std std-ref">PositionalAccuracy</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata23PositionalAccuracyNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata23PositionalAccuracyNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1metadata_1aa6db70d5727fa78de9e1fdb523659823"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21PositionalAccuracyPtrE" title="osgeo::proj::metadata::PositionalAccuracyPtr"><span class="n"><span class="pre">PositionalAccuracyPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy"><span class="std std-ref">PositionalAccuracy</span></a>. </p>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata8CitationE">
+<span id="_CPPv3N5osgeo4proj8metadata8CitationE"></span><span id="_CPPv2N5osgeo4proj8metadata8CitationE"></span><span id="osgeo::proj::metadata::Citation"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Citation"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Citation</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata8CitationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Standardized resource reference. </p>
+<p>A citation contains a title.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Citation"><span class="std std-ref">Citation</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/citation/Citation.html">http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/citation/Citation.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata8Citation8CitationERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj8metadata8Citation8CitationERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj8metadata8Citation8CitationERKNSt6stringE"></span><span id="osgeo::proj::metadata::Citation::Citation__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Citation_1a92d735a3f216d1a84f59839488e76d5d"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Citation</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">titleIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata8Citation8CitationERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a citation by its title. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata8Citation5titleEv">
+<span id="_CPPv3N5osgeo4proj8metadata8Citation5titleEv"></span><span id="_CPPv2N5osgeo4proj8metadata8Citation5titleEv"></span><span id="osgeo::proj::metadata::Citation::title"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Citation_1a73cb223845b1d9608c94e74f1971e606"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">title</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata8Citation5titleEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the name by which the cited resource is known. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6ExtentE">
+<span id="_CPPv3N5osgeo4proj8metadata6ExtentE"></span><span id="_CPPv2N5osgeo4proj8metadata6ExtentE"></span><span id="osgeo::proj::metadata::Extent"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Extent</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6ExtentE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Information about spatial, vertical, and temporal extent. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">Extent</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html">http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6Extent11descriptionEv">
+<span id="_CPPv3N5osgeo4proj8metadata6Extent11descriptionEv"></span><span id="_CPPv2N5osgeo4proj8metadata6Extent11descriptionEv"></span><span id="osgeo::proj::metadata::Extent::description"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1aa25afe2c6353ab8af0c2cefd5a11fab4"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">description</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6Extent11descriptionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a textual description of the extent.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the description, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6Extent18geographicElementsEv">
+<span id="_CPPv3N5osgeo4proj8metadata6Extent18geographicElementsEv"></span><span id="_CPPv2N5osgeo4proj8metadata6Extent18geographicElementsEv"></span><span id="osgeo::proj::metadata::Extent::geographicElements"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1a1f9cda5cfdca9d588a82786a74319ac9"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">geographicElements</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6Extent18geographicElementsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the geographic element(s) of the extent</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the geographic element(s), or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6Extent16temporalElementsEv">
+<span id="_CPPv3N5osgeo4proj8metadata6Extent16temporalElementsEv"></span><span id="_CPPv2N5osgeo4proj8metadata6Extent16temporalElementsEv"></span><span id="osgeo::proj::metadata::Extent::temporalElements"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1a3ebec9f135e2e791714d81398e8a402d"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19TemporalExtentNNPtrE" title="osgeo::proj::metadata::TemporalExtentNNPtr"><span class="n"><span class="pre">TemporalExtentNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">temporalElements</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6Extent16temporalElementsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the temporal element(s) of the extent</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the temporal element(s), or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6Extent16verticalElementsEv">
+<span id="_CPPv3N5osgeo4proj8metadata6Extent16verticalElementsEv"></span><span id="_CPPv2N5osgeo4proj8metadata6Extent16verticalElementsEv"></span><span id="osgeo::proj::metadata::Extent::verticalElements"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1aefce02059f3629983fa89bd9fab4624c"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19VerticalExtentNNPtrE" title="osgeo::proj::metadata::VerticalExtentNNPtr"><span class="n"><span class="pre">VerticalExtentNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">verticalElements</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6Extent16verticalElementsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the vertical element(s) of the extent</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the vertical element(s), or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata6Extent8containsERK11ExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata6Extent8containsERK11ExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata6Extent8containsERK11ExtentNNPtr"></span><span id="osgeo::proj::metadata::Extent::contains__ExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1adf5481532f36b71f30565369e34aca2b"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">contains</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata6Extent8containsERK11ExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent contains the other one. </p>
+<p>Behavior only well specified if each sub-extent category as at most one element. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata6Extent10intersectsERK11ExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata6Extent10intersectsERK11ExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata6Extent10intersectsERK11ExtentNNPtr"></span><span id="osgeo::proj::metadata::Extent::intersects__ExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1a9ebd119cc24dd0cd60779b30313ed500"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersects</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata6Extent10intersectsERK11ExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent intersects the other one. </p>
+<p>Behavior only well specified if each sub-extent category as at most one element. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata6Extent12intersectionERK11ExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata6Extent12intersectionERK11ExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata6Extent12intersectionERK11ExtentNNPtr"></span><span id="osgeo::proj::metadata::Extent::intersection__ExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1ac4c29ae3191fd2e5c65d776faf1dcc2a"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersection</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata6Extent12intersectionERK11ExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the intersection of this extent with another one. </p>
+<p>Behavior only well specified if there is one single <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicExtent"><span class="std std-ref">GeographicExtent</span></a> in each object. Returns nullptr otherwise. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6Extent6createERKN4util8optionalINSt6stringEEERKNSt6vectorI21GeographicExtentNNPtrEERKNSt6vectorI19VerticalExtentNNPtrEERKNSt6vectorI19TemporalExtentNNPtrEE">
+<span id="_CPPv3N5osgeo4proj8metadata6Extent6createERKN4util8optionalINSt6stringEEERKNSt6vectorI21GeographicExtentNNPtrEERKNSt6vectorI19VerticalExtentNNPtrEERKNSt6vectorI19TemporalExtentNNPtrEE"></span><span id="_CPPv2N5osgeo4proj8metadata6Extent6createERKN4util8optionalINSt6stringEEERKNSt6vectorI21GeographicExtentNNPtrEERKNSt6vectorI19VerticalExtentNNPtrEERKNSt6vectorI19TemporalExtentNNPtrEE"></span><span id="osgeo::proj::metadata::Extent::create__util::optional:ss:CR.std::vector:GeographicExtentNNPtr:CR.std::vector:VerticalExtentNNPtr:CR.std::vector:TemporalExtentNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1a1b01874ebee29f493cb6b8fa314bd0d0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptionIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">geographicElementsIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19VerticalExtentNNPtrE" title="osgeo::proj::metadata::VerticalExtentNNPtr"><span class="n"><span class="pre">VerticalExtentNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">verticalElementsIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19TemporalExtentNNPtrE" title="osgeo::proj::metadata::TemporalExtentNNPtr"><span class="n"><span class="pre">TemporalExtentNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">temporalElementsIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6Extent6createERKN4util8optionalINSt6stringEEERKNSt6vectorI21GeographicExtentNNPtrEERKNSt6vectorI19VerticalExtentNNPtrEERKNSt6vectorI19TemporalExtentNNPtrEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">Extent</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>descriptionIn</strong> – Textual description, or empty. </p></li>
+<li><p><strong>geographicElementsIn</strong> – Geographic element(s), or empty. </p></li>
+<li><p><strong>verticalElementsIn</strong> – Vertical element(s), or empty. </p></li>
+<li><p><strong>temporalElementsIn</strong> – Temporal element(s), or empty. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">Extent</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6Extent14createFromBBOXEddddRKN4util8optionalINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj8metadata6Extent14createFromBBOXEddddRKN4util8optionalINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj8metadata6Extent14createFromBBOXEddddRKN4util8optionalINSt6stringEEE"></span><span id="osgeo::proj::metadata::Extent::createFromBBOX__double.double.double.double.util::optional:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1ac248d18e05a12680128b819eca0b6e77"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFromBBOX</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">west</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">south</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">east</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">north</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptionIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6Extent14createFromBBOXEddddRKN4util8optionalINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">Extent</span></a> from a bounding box. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>west</strong> – Western-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+<li><p><strong>south</strong> – Southern-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+<li><p><strong>east</strong> – Eastern-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+<li><p><strong>north</strong> – Northern-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+<li><p><strong>descriptionIn</strong> – Textual description, or empty. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">Extent</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata6Extent5WORLDE">
+<span id="_CPPv3N5osgeo4proj8metadata6Extent5WORLDE"></span><span id="_CPPv2N5osgeo4proj8metadata6Extent5WORLDE"></span><span id="osgeo::proj::metadata::Extent::WORLD__ExtentNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Extent_1a2df22953a1ae181c19526b06fc3ae1ae"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata11ExtentNNPtrE" title="osgeo::proj::metadata::ExtentNNPtr"><span class="n"><span class="pre">ExtentNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WORLD</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata6Extent5WORLDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>World extent. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21GeographicBoundingBoxE">
+<span id="_CPPv3N5osgeo4proj8metadata21GeographicBoundingBoxE"></span><span id="_CPPv2N5osgeo4proj8metadata21GeographicBoundingBoxE"></span><span id="osgeo::proj::metadata::GeographicBoundingBox"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicBoundingBox</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata16GeographicExtentE" title="osgeo::proj::metadata::GeographicExtent"><span class="n"><span class="pre">GeographicExtent</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21GeographicBoundingBoxE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Geographic position of the dataset. </p>
+<p>This is only an approximate so specifying the coordinate reference system is unnecessary.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements [<a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox"><span class="std std-ref">GeographicBoundingBox</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicBoundingBox.html">http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicBoundingBox.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18westBoundLongitudeEv">
+<span id="_CPPv3N5osgeo4proj8metadata21GeographicBoundingBox18westBoundLongitudeEv"></span><span id="_CPPv2N5osgeo4proj8metadata21GeographicBoundingBox18westBoundLongitudeEv"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::westBoundLongitude"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1ad37e799fc5653d5e083769a4760db808"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">westBoundLongitude</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18westBoundLongitudeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the western-most coordinate of the limit of the dataset extent. </p>
+<p>The unit is degrees.</p>
+<p>If eastBoundLongitude &lt; <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1ad37e799fc5653d5e083769a4760db808"><span class="std std-ref">westBoundLongitude()</span></a>, then the bounding box crosses the anti-meridian. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18southBoundLatitudeEv">
+<span id="_CPPv3N5osgeo4proj8metadata21GeographicBoundingBox18southBoundLatitudeEv"></span><span id="_CPPv2N5osgeo4proj8metadata21GeographicBoundingBox18southBoundLatitudeEv"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::southBoundLatitude"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1afa973e9e9341c33fe224dad518cd39e0"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">southBoundLatitude</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18southBoundLatitudeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the southern-most coordinate of the limit of the dataset extent. </p>
+<p>The unit is degrees. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18eastBoundLongitudeEv">
+<span id="_CPPv3N5osgeo4proj8metadata21GeographicBoundingBox18eastBoundLongitudeEv"></span><span id="_CPPv2N5osgeo4proj8metadata21GeographicBoundingBox18eastBoundLongitudeEv"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::eastBoundLongitude"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1a7ca71ff3585a9ccaead49cf33f3e618b"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">eastBoundLongitude</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18eastBoundLongitudeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the eastern-most coordinate of the limit of the dataset extent. </p>
+<p>The unit is degrees.</p>
+<p>If eastBoundLongitude &lt; <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1ad37e799fc5653d5e083769a4760db808"><span class="std std-ref">westBoundLongitude()</span></a>, then the bounding box crosses the anti-meridian. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18northBoundLatitudeEv">
+<span id="_CPPv3N5osgeo4proj8metadata21GeographicBoundingBox18northBoundLatitudeEv"></span><span id="_CPPv2N5osgeo4proj8metadata21GeographicBoundingBox18northBoundLatitudeEv"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::northBoundLatitude"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1abe2ac7090978279fffbe20fc8ce83470"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">northBoundLatitude</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox18northBoundLatitudeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the northern-most coordinate of the limit of the dataset extent. </p>
+<p>The unit is degrees. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata21GeographicBoundingBox8containsERK21GeographicExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata21GeographicBoundingBox8containsERK21GeographicExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata21GeographicBoundingBox8containsERK21GeographicExtentNNPtr"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::contains__GeographicExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1a6c987976d3f25925024629f66aac3b4c"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">contains</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata21GeographicBoundingBox8containsERK21GeographicExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent contains the other one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata21GeographicBoundingBox10intersectsERK21GeographicExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata21GeographicBoundingBox10intersectsERK21GeographicExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata21GeographicBoundingBox10intersectsERK21GeographicExtentNNPtr"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::intersects__GeographicExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1a1142819d48f59389fcb1421af0382c8b"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersects</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata21GeographicBoundingBox10intersectsERK21GeographicExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent intersects the other one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata21GeographicBoundingBox12intersectionERK21GeographicExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata21GeographicBoundingBox12intersectionERK21GeographicExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata21GeographicBoundingBox12intersectionERK21GeographicExtentNNPtr"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::intersection__GeographicExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1a3412e56acd6ffc3275f0be454d1fd83b"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19GeographicExtentPtrE" title="osgeo::proj::metadata::GeographicExtentPtr"><span class="n"><span class="pre">GeographicExtentPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersection</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata21GeographicBoundingBox12intersectionERK21GeographicExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the intersection of this extent with another one. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox6createEdddd">
+<span id="_CPPv3N5osgeo4proj8metadata21GeographicBoundingBox6createEdddd"></span><span id="_CPPv2N5osgeo4proj8metadata21GeographicBoundingBox6createEdddd"></span><span id="osgeo::proj::metadata::GeographicBoundingBox::create__double.double.double.double"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox_1aa1fd95fe5d77301f6b2114262a8e1296"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata26GeographicBoundingBoxNNPtrE" title="osgeo::proj::metadata::GeographicBoundingBoxNNPtr"><span class="n"><span class="pre">GeographicBoundingBoxNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">west</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">south</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">east</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">north</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata21GeographicBoundingBox6createEdddd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox"><span class="std std-ref">GeographicBoundingBox</span></a>. </p>
+<p>If east &lt; west, then the bounding box crosses the anti-meridian.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>west</strong> – Western-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+<li><p><strong>south</strong> – Southern-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+<li><p><strong>east</strong> – Eastern-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+<li><p><strong>north</strong> – Northern-most coordinate of the limit of the dataset extent (in degrees). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox"><span class="std std-ref">GeographicBoundingBox</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata16GeographicExtentE">
+<span id="_CPPv3N5osgeo4proj8metadata16GeographicExtentE"></span><span id="_CPPv2N5osgeo4proj8metadata16GeographicExtentE"></span><span id="osgeo::proj::metadata::GeographicExtent"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicExtent"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeographicExtent</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata16GeographicExtentE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Base interface for geographic area of the dataset. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicExtent"><span class="std std-ref">GeographicExtent</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicExtent.html">http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicExtent.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1GeographicBoundingBox"><span class="std std-ref">osgeo::proj::metadata::GeographicBoundingBox</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata16GeographicExtent8containsERK21GeographicExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata16GeographicExtent8containsERK21GeographicExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata16GeographicExtent8containsERK21GeographicExtentNNPtr"></span><span id="osgeo::proj::metadata::GeographicExtent::contains__GeographicExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicExtent_1a79e85ffd16aa9523bdf24e6f9099b6be"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">contains</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata16GeographicExtent8containsERK21GeographicExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent contains the other one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata16GeographicExtent10intersectsERK21GeographicExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata16GeographicExtent10intersectsERK21GeographicExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata16GeographicExtent10intersectsERK21GeographicExtentNNPtr"></span><span id="osgeo::proj::metadata::GeographicExtent::intersects__GeographicExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicExtent_1a3a46090c2c63bb2b80879d3796c1d809"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersects</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata16GeographicExtent10intersectsERK21GeographicExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent intersects the other one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata16GeographicExtent12intersectionERK21GeographicExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata16GeographicExtent12intersectionERK21GeographicExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata16GeographicExtent12intersectionERK21GeographicExtentNNPtr"></span><span id="osgeo::proj::metadata::GeographicExtent::intersection__GeographicExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1GeographicExtent_1a8c123577aed7bfdd43c47bc183e2e60b"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19GeographicExtentPtrE" title="osgeo::proj::metadata::GeographicExtentPtr"><span class="n"><span class="pre">GeographicExtentPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersection</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata21GeographicExtentNNPtrE" title="osgeo::proj::metadata::GeographicExtentNNPtr"><span class="n"><span class="pre">GeographicExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata16GeographicExtent12intersectionERK21GeographicExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the intersection of this extent with another one. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10IdentifierE">
+<span id="_CPPv3N5osgeo4proj8metadata10IdentifierE"></span><span id="_CPPv2N5osgeo4proj8metadata10IdentifierE"></span><span id="osgeo::proj::metadata::Identifier"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Identifier</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io14IWKTExportableE" title="osgeo::proj::io::IWKTExportable"><span class="n"><span class="pre">IWKTExportable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10IdentifierE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Value uniquely identifying an object within a namespace. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">Identifier</span></a> as described in <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> but which originates from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19115"><span class="std std-ref">ISO 19115 (Metadata)</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier9authorityEv">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier9authorityEv"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier9authorityEv"></span><span id="osgeo::proj::metadata::Identifier::authority"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1a26f8ab49d22fef8ba70ca77332f021da"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata8CitationE" title="osgeo::proj::metadata::Citation"><span class="n"><span class="pre">Citation</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">authority</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier9authorityEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a citation for the organization responsible for definition and maintenance of the code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the citation for the authority, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier4codeEv">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier4codeEv"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier4codeEv"></span><span id="osgeo::proj::metadata::Identifier::code"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1af2fbad18c50b5d272da5e4fee4aed918"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier4codeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the alphanumeric value identifying an instance in the codespace. </p>
+<p>e.g. “4326” (for EPSG:4326 WGS 84 GeographicCRS)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the code. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier9codeSpaceEv">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier9codeSpaceEv"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier9codeSpaceEv"></span><span id="osgeo::proj::metadata::Identifier::codeSpace"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1ad650a359a65fe2da68e8f26c7402a51f"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">codeSpace</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier9codeSpaceEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the organization responsible for definition and maintenance of the code. </p>
+<p>e.g “EPSG”</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the authority codespace, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier7versionEv">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier7versionEv"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier7versionEv"></span><span id="osgeo::proj::metadata::Identifier::version"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1ac158f8bb8eeeafb05a55a524e5ad5b9e"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">version</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier7versionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the version identifier for the namespace. </p>
+<p>When appropriate, the edition is identified by the effective date, coded using ISO 8601 date format.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the version or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier11descriptionEv">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier11descriptionEv"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier11descriptionEv"></span><span id="osgeo::proj::metadata::Identifier::description"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1acd5eccca9f26e0f20b6c9fc8c0927390"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">description</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier11descriptionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the natural language description of the meaning of the code value. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the description or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier3uriEv">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier3uriEv"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier3uriEv"></span><span id="osgeo::proj::metadata::Identifier::uri"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1aaac9d7903f74e6add533cdcf8cc77c31"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">uri</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier3uriEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the URI of the identifier. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the URI or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier6createERKNSt6stringERKN4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier6createERKNSt6stringERKN4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier6createERKNSt6stringERKN4util11PropertyMapE"></span><span id="osgeo::proj::metadata::Identifier::create__ssCR.util::PropertyMapCR"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1a0731ee21a8080ec3c502685c5db85fd2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata15IdentifierNNPtrE" title="osgeo::proj::metadata::IdentifierNNPtr"><span class="n"><span class="pre">IdentifierNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">codeIn</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier6createERKNSt6stringERKN4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">Identifier</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>codeIn</strong> – Alphanumeric value identifying an instance in the codespace </p></li>
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. Generally, the <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier_1ac565fad2dbc1f480cc31fa8a2ff9aba9"><span class="std std-ref">Identifier::CODESPACE_KEY</span></a> should be set. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">Identifier</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier16isEquivalentNameEPKcPKc">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier16isEquivalentNameEPKcPKc"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier16isEquivalentNameEPKcPKc"></span><span id="osgeo::proj::metadata::Identifier::isEquivalentName__cCP.cCP"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1a20a63d4f7b5f073bd831c7d793973c21"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isEquivalentName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">a</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">b</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier16isEquivalentNameEPKcPKc" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether two names are considered equivalent. </p>
+<p>Two names are equivalent by removing any space, underscore, dash, slash, { or } character from them, and comparing in a case insensitive way. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier13AUTHORITY_KEYE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier13AUTHORITY_KEYE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier13AUTHORITY_KEYE"></span><span id="osgeo::proj::metadata::Identifier::AUTHORITY_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1ae4b7ba00c3cc174db90ebcdcc083f202"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AUTHORITY_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier13AUTHORITY_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the authority citation of a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">metadata::Identifier</span></a>. </p>
+<p>The value is to be provided as a string or a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Citation"><span class="std std-ref">metadata::Citation</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier8CODE_KEYE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier8CODE_KEYE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier8CODE_KEYE"></span><span id="osgeo::proj::metadata::Identifier::CODE_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1adead8852011814afec16a03989ff14f7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CODE_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier8CODE_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the code of a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">metadata::Identifier</span></a>. </p>
+<p>The value is to be provided as a integer or a string. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier13CODESPACE_KEYE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier13CODESPACE_KEYE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier13CODESPACE_KEYE"></span><span id="osgeo::proj::metadata::Identifier::CODESPACE_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1ac565fad2dbc1f480cc31fa8a2ff9aba9"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CODESPACE_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier13CODESPACE_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the organization responsible for definition and maintenance of the code of a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">metadata::Identifier</span></a>. </p>
+<p>The value is to be provided as a string. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier11VERSION_KEYE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier11VERSION_KEYE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier11VERSION_KEYE"></span><span id="osgeo::proj::metadata::Identifier::VERSION_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1ab5679044d62e16c447447f1b6000a55e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VERSION_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier11VERSION_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the version identifier for the namespace of a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">metadata::Identifier</span></a>. </p>
+<p>The value is to be provided as a string. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier15DESCRIPTION_KEYE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier15DESCRIPTION_KEYE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier15DESCRIPTION_KEYE"></span><span id="osgeo::proj::metadata::Identifier::DESCRIPTION_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1af6dee2b9afdad9fba780a01cdde4f39a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DESCRIPTION_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier15DESCRIPTION_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the natural language description of the meaning of the code value of a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">metadata::Identifier</span></a>. </p>
+<p>The value is to be provided as a string. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier7URI_KEYE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier7URI_KEYE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier7URI_KEYE"></span><span id="osgeo::proj::metadata::Identifier::URI_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1a2ce093bce8812891cdfce84ebed1b283"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">URI_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier7URI_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the URI of a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">metadata::Identifier</span></a>. </p>
+<p>The value is to be provided as a string. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier4EPSGE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier4EPSGE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier4EPSGE"></span><span id="osgeo::proj::metadata::Identifier::EPSG__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1a3d107064807be557a470f4a019933948"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EPSG</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier4EPSGE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>EPSG codespace. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata10Identifier3OGCE">
+<span id="_CPPv3N5osgeo4proj8metadata10Identifier3OGCE"></span><span id="_CPPv2N5osgeo4proj8metadata10Identifier3OGCE"></span><span id="osgeo::proj::metadata::Identifier::OGC__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1Identifier_1ac293dc0c24a1a24353ad1880d2c36df3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OGC</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata10Identifier3OGCE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>OGC codespace. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata18PositionalAccuracyE">
+<span id="_CPPv3N5osgeo4proj8metadata18PositionalAccuracyE"></span><span id="_CPPv2N5osgeo4proj8metadata18PositionalAccuracyE"></span><span id="osgeo::proj::metadata::PositionalAccuracy"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PositionalAccuracy</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata18PositionalAccuracyE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Accuracy of the position of features. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy"><span class="std std-ref">PositionalAccuracy</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/quality/PositionalAccuracy.html">http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/quality/PositionalAccuracy.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a>, which originates from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19115"><span class="std std-ref">ISO 19115 (Metadata)</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata18PositionalAccuracy5valueEv">
+<span id="_CPPv3N5osgeo4proj8metadata18PositionalAccuracy5valueEv"></span><span id="_CPPv2N5osgeo4proj8metadata18PositionalAccuracy5valueEv"></span><span id="osgeo::proj::metadata::PositionalAccuracy::value"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy_1ae1b8e84857da88f2e07506ec4fab47fd"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">value</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata18PositionalAccuracy5valueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the value of the positional accuracy. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata18PositionalAccuracy6createERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj8metadata18PositionalAccuracy6createERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj8metadata18PositionalAccuracy6createERKNSt6stringE"></span><span id="osgeo::proj::metadata::PositionalAccuracy::create__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy_1a34e52eede0fc60c3acf865d1d6084a4c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata18PositionalAccuracy6createERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy"><span class="std std-ref">PositionalAccuracy</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>valueIn</strong> – positional accuracy value. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy"><span class="std std-ref">PositionalAccuracy</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14TemporalExtentE">
+<span id="_CPPv3N5osgeo4proj8metadata14TemporalExtentE"></span><span id="_CPPv2N5osgeo4proj8metadata14TemporalExtentE"></span><span id="osgeo::proj::metadata::TemporalExtent"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TemporalExtent</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14TemporalExtentE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Time period covered by the content of the dataset. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"><span class="std std-ref">TemporalExtent</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html">http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14TemporalExtent5startEv">
+<span id="_CPPv3N5osgeo4proj8metadata14TemporalExtent5startEv"></span><span id="_CPPv2N5osgeo4proj8metadata14TemporalExtent5startEv"></span><span id="osgeo::proj::metadata::TemporalExtent::start"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1TemporalExtent_1aeb0c3e9bd5215d6ceaf4b13cf379a7a2"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">start</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14TemporalExtent5startEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the start of the temporal extent. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14TemporalExtent4stopEv">
+<span id="_CPPv3N5osgeo4proj8metadata14TemporalExtent4stopEv"></span><span id="_CPPv2N5osgeo4proj8metadata14TemporalExtent4stopEv"></span><span id="osgeo::proj::metadata::TemporalExtent::stop"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1TemporalExtent_1a647002d3451a40c54d18555d83ff7a16"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">stop</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14TemporalExtent4stopEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the end of the temporal extent. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata14TemporalExtent8containsERK19TemporalExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata14TemporalExtent8containsERK19TemporalExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata14TemporalExtent8containsERK19TemporalExtentNNPtr"></span><span id="osgeo::proj::metadata::TemporalExtent::contains__TemporalExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1TemporalExtent_1a4b3f46dbf4dafcf36f724f3cd991ddee"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">contains</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19TemporalExtentNNPtrE" title="osgeo::proj::metadata::TemporalExtentNNPtr"><span class="n"><span class="pre">TemporalExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata14TemporalExtent8containsERK19TemporalExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent contains the other one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata14TemporalExtent10intersectsERK19TemporalExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata14TemporalExtent10intersectsERK19TemporalExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata14TemporalExtent10intersectsERK19TemporalExtentNNPtr"></span><span id="osgeo::proj::metadata::TemporalExtent::intersects__TemporalExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1TemporalExtent_1ab6c0b58a630e37c373fb330f539806ca"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersects</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19TemporalExtentNNPtrE" title="osgeo::proj::metadata::TemporalExtentNNPtr"><span class="n"><span class="pre">TemporalExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata14TemporalExtent10intersectsERK19TemporalExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent intersects the other one. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14TemporalExtent6createERKNSt6stringERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj8metadata14TemporalExtent6createERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj8metadata14TemporalExtent6createERKNSt6stringERKNSt6stringE"></span><span id="osgeo::proj::metadata::TemporalExtent::create__ssCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1TemporalExtent_1ab980850cd2a518ade0aeb4cdeea0372b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19TemporalExtentNNPtrE" title="osgeo::proj::metadata::TemporalExtentNNPtr"><span class="n"><span class="pre">TemporalExtentNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">start</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stop</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14TemporalExtent6createERKNSt6stringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"><span class="std std-ref">TemporalExtent</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>start</strong> – start. </p></li>
+<li><p><strong>stop</strong> – stop. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"><span class="std std-ref">TemporalExtent</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14VerticalExtentE">
+<span id="_CPPv3N5osgeo4proj8metadata14VerticalExtentE"></span><span id="_CPPv2N5osgeo4proj8metadata14VerticalExtentE"></span><span id="osgeo::proj::metadata::VerticalExtent"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VerticalExtent</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14VerticalExtentE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;metadata.hpp&gt;</em></div>
+<p>Vertical domain of dataset. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"><span class="std std-ref">VerticalExtent</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html">http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14VerticalExtent12minimumValueEv">
+<span id="_CPPv3N5osgeo4proj8metadata14VerticalExtent12minimumValueEv"></span><span id="_CPPv2N5osgeo4proj8metadata14VerticalExtent12minimumValueEv"></span><span id="osgeo::proj::metadata::VerticalExtent::minimumValue"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1VerticalExtent_1aca939be3ffc30bb75ea53e9edf56cf15"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">minimumValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14VerticalExtent12minimumValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the minimum of the vertical extent. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14VerticalExtent12maximumValueEv">
+<span id="_CPPv3N5osgeo4proj8metadata14VerticalExtent12maximumValueEv"></span><span id="_CPPv2N5osgeo4proj8metadata14VerticalExtent12maximumValueEv"></span><span id="osgeo::proj::metadata::VerticalExtent::maximumValue"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1VerticalExtent_1a4324cf3ea472b8dcbf4f49f89cb7a407"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">maximumValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14VerticalExtent12maximumValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the maximum of the vertical extent. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14VerticalExtent4unitEv">
+<span id="_CPPv3N5osgeo4proj8metadata14VerticalExtent4unitEv"></span><span id="_CPPv2N5osgeo4proj8metadata14VerticalExtent4unitEv"></span><span id="osgeo::proj::metadata::VerticalExtent::unit"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1VerticalExtent_1a9e5a47a3b6fc869162ee6c2fd46e48cf"></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common18UnitOfMeasureNNPtrE" title="osgeo::proj::common::UnitOfMeasureNNPtr"><span class="n"><span class="pre">UnitOfMeasureNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">unit</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14VerticalExtent4unitEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the unit of the vertical extent. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata14VerticalExtent8containsERK19VerticalExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata14VerticalExtent8containsERK19VerticalExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata14VerticalExtent8containsERK19VerticalExtentNNPtr"></span><span id="osgeo::proj::metadata::VerticalExtent::contains__VerticalExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1VerticalExtent_1a8fd04ef2c42c8517678badf2f55d94a1"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">contains</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19VerticalExtentNNPtrE" title="osgeo::proj::metadata::VerticalExtentNNPtr"><span class="n"><span class="pre">VerticalExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata14VerticalExtent8containsERK19VerticalExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent contains the other one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj8metadata14VerticalExtent10intersectsERK19VerticalExtentNNPtr">
+<span id="_CPPv3NK5osgeo4proj8metadata14VerticalExtent10intersectsERK19VerticalExtentNNPtr"></span><span id="_CPPv2NK5osgeo4proj8metadata14VerticalExtent10intersectsERK19VerticalExtentNNPtr"></span><span id="osgeo::proj::metadata::VerticalExtent::intersects__VerticalExtentNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1VerticalExtent_1a58e13085088163c6226f72f36266dcda"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">intersects</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19VerticalExtentNNPtrE" title="osgeo::proj::metadata::VerticalExtentNNPtr"><span class="n"><span class="pre">VerticalExtentNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj8metadata14VerticalExtent10intersectsERK19VerticalExtentNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this extent intersects the other one. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj8metadata14VerticalExtent6createEddRKN6common18UnitOfMeasureNNPtrE">
+<span id="_CPPv3N5osgeo4proj8metadata14VerticalExtent6createEddRKN6common18UnitOfMeasureNNPtrE"></span><span id="_CPPv2N5osgeo4proj8metadata14VerticalExtent6createEddRKN6common18UnitOfMeasureNNPtrE"></span><span id="osgeo::proj::metadata::VerticalExtent::create__double.double.common::UnitOfMeasureNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1metadata_1_1VerticalExtent_1a85552a502c6ee74133a1a7d1901b3fc3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj8metadata19VerticalExtentNNPtrE" title="osgeo::proj::metadata::VerticalExtentNNPtr"><span class="n"><span class="pre">VerticalExtentNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">minimumValue</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">maximumValue</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common18UnitOfMeasureNNPtrE" title="osgeo::proj::common::UnitOfMeasureNNPtr"><span class="n"><span class="pre">UnitOfMeasureNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">unitIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj8metadata14VerticalExtent6createEddRKN6common18UnitOfMeasureNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"><span class="std std-ref">VerticalExtent</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>minimumIn</strong> – minimum. </p></li>
+<li><p><strong>maximumIn</strong> – maximum. </p></li>
+<li><p><strong>unitIn</strong> – unit. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"><span class="std std-ref">VerticalExtent</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="util.html" class="btn btn-neutral float-left" title="util namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="cs.html" class="btn btn-neutral float-right" title="cs namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/operation.html b/development/reference/cpp/operation.html
new file mode 100644
index 00000000..cb5ba8cb
--- /dev/null
+++ b/development/reference/cpp/operation.html
@@ -0,0 +1,4030 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>operation namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/operation.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="io namespace" href="io.html" />
+ <link rel="prev" title="crs namespace" href="crs.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="util.html">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>operation namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/operation.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="crs.html" class="btn btn-neutral float-left" title="crs namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="io.html" class="btn btn-neutral float-right" title="io namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="operation-namespace">
+<span id="operation"></span><h1>operation namespace<a class="headerlink" href="#operation-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operationE">
+<span id="_CPPv3N5osgeo4proj9operationE"></span><span id="_CPPv2N5osgeo4proj9operationE"></span><span id="osgeo::proj::operation"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">operation</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Coordinate operations (relationship between any two coordinate reference systems). </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1operation"><span class="std std-ref">osgeo.proj.operation</span></a> namespace</p>
+<p>This covers <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1PointMotionOperation"><span class="std std-ref">PointMotionOperation</span></a> or <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">ConcatenatedOperation</span></a>. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation22CoordinateOperationPtrE">
+<span id="_CPPv3N5osgeo4proj9operation22CoordinateOperationPtrE"></span><span id="_CPPv2N5osgeo4proj9operation22CoordinateOperationPtrE"></span><span id="osgeo::proj::operation::CoordinateOperationPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1ac592ffb0e397141bd99fad0f17cdcde9"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19CoordinateOperationE" title="osgeo::proj::operation::CoordinateOperation"><span class="n"><span class="pre">CoordinateOperation</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation22CoordinateOperationPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation24CoordinateOperationNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation24CoordinateOperationNNPtrE"></span><span id="osgeo::proj::operation::CoordinateOperationNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a1b1238e3c3bfa1271bfecce940e77f13"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation22CoordinateOperationPtrE" title="osgeo::proj::operation::CoordinateOperationPtr"><span class="n"><span class="pre">CoordinateOperationPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation28GeneralOperationParameterPtrE">
+<span id="_CPPv3N5osgeo4proj9operation28GeneralOperationParameterPtrE"></span><span id="_CPPv2N5osgeo4proj9operation28GeneralOperationParameterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1af7de40cad6a62a297a4bb9df09c5b3e3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeneralOperationParameterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation25GeneralOperationParameterE" title="osgeo::proj::operation::GeneralOperationParameter"><span class="n"><span class="pre">GeneralOperationParameter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation28GeneralOperationParameterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter"><span class="std std-ref">GeneralOperationParameter</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation30GeneralOperationParameterNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation30GeneralOperationParameterNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation30GeneralOperationParameterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a140356cafb5429481690e410bee303b5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeneralOperationParameterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation28GeneralOperationParameterPtrE" title="osgeo::proj::operation::GeneralOperationParameterPtr"><span class="n"><span class="pre">GeneralOperationParameterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation30GeneralOperationParameterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter"><span class="std std-ref">GeneralOperationParameter</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation21OperationParameterPtrE">
+<span id="_CPPv3N5osgeo4proj9operation21OperationParameterPtrE"></span><span id="_CPPv2N5osgeo4proj9operation21OperationParameterPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1aa9235c2c5c143bedd6103ecd0fa466b8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationParameterPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation18OperationParameterE" title="osgeo::proj::operation::OperationParameter"><span class="n"><span class="pre">OperationParameter</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation21OperationParameterPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation23OperationParameterNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation23OperationParameterNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a18a1147d5ec27ef63139b04b864159a4"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationParameterNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation21OperationParameterPtrE" title="osgeo::proj::operation::OperationParameterPtr"><span class="n"><span class="pre">OperationParameterPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation24GeneralParameterValuePtrE">
+<span id="_CPPv3N5osgeo4proj9operation24GeneralParameterValuePtrE"></span><span id="_CPPv2N5osgeo4proj9operation24GeneralParameterValuePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a9f03307f3c0dd3c0d379f162facefc77"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeneralParameterValuePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation21GeneralParameterValueE" title="osgeo::proj::operation::GeneralParameterValue"><span class="n"><span class="pre">GeneralParameterValue</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation24GeneralParameterValuePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">GeneralParameterValue</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26GeneralParameterValueNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation26GeneralParameterValueNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation26GeneralParameterValueNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a52b51c9ff24cf9c40e296018eb5f6c3e"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeneralParameterValueNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24GeneralParameterValuePtrE" title="osgeo::proj::operation::GeneralParameterValuePtr"><span class="n"><span class="pre">GeneralParameterValuePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26GeneralParameterValueNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">GeneralParameterValue</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation17ParameterValuePtrE">
+<span id="_CPPv3N5osgeo4proj9operation17ParameterValuePtrE"></span><span id="_CPPv2N5osgeo4proj9operation17ParameterValuePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a8db90baedb6957479f4d5bdf66077d55"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParameterValuePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation14ParameterValueE" title="osgeo::proj::operation::ParameterValue"><span class="n"><span class="pre">ParameterValue</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation17ParameterValuePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation19ParameterValueNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation19ParameterValueNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1ad90393980892c0bbc47e76d2b4504b77"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation17ParameterValuePtrE" title="osgeo::proj::operation::ParameterValuePtr"><span class="n"><span class="pre">ParameterValuePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26OperationParameterValuePtrE">
+<span id="_CPPv3N5osgeo4proj9operation26OperationParameterValuePtrE"></span><span id="_CPPv2N5osgeo4proj9operation26OperationParameterValuePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a178fb521400c14f22e420d5fa65b0b9b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationParameterValuePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23OperationParameterValueE" title="osgeo::proj::operation::OperationParameterValue"><span class="n"><span class="pre">OperationParameterValue</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26OperationParameterValuePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"><span class="std std-ref">OperationParameterValue</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation28OperationParameterValueNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation28OperationParameterValueNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation28OperationParameterValueNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a1ca9839e619dbe904d43b731b62df3b9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationParameterValueNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26OperationParameterValuePtrE" title="osgeo::proj::operation::OperationParameterValuePtr"><span class="n"><span class="pre">OperationParameterValuePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation28OperationParameterValueNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"><span class="std std-ref">OperationParameterValue</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation18OperationMethodPtrE">
+<span id="_CPPv3N5osgeo4proj9operation18OperationMethodPtrE"></span><span id="_CPPv2N5osgeo4proj9operation18OperationMethodPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a2faee9c1a625518fef650a1d0e84f6b7"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationMethodPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15OperationMethodE" title="osgeo::proj::operation::OperationMethod"><span class="n"><span class="pre">OperationMethod</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation18OperationMethodPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation20OperationMethodNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation20OperationMethodNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation20OperationMethodNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a131837de25ed01267a434c5e50779c8f"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationMethodNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation18OperationMethodPtrE" title="osgeo::proj::operation::OperationMethodPtr"><span class="n"><span class="pre">OperationMethodPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation20OperationMethodNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation18SingleOperationPtrE">
+<span id="_CPPv3N5osgeo4proj9operation18SingleOperationPtrE"></span><span id="_CPPv2N5osgeo4proj9operation18SingleOperationPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1ae9377eef5349e1516a011c717d37466b"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SingleOperationPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15SingleOperationE" title="osgeo::proj::operation::SingleOperation"><span class="n"><span class="pre">SingleOperation</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation18SingleOperationPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation"><span class="std std-ref">SingleOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation20SingleOperationNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation20SingleOperationNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation20SingleOperationNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a166ce79d9e581247ea75d694978870ba"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SingleOperationNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation18SingleOperationPtrE" title="osgeo::proj::operation::SingleOperationPtr"><span class="n"><span class="pre">SingleOperationPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation20SingleOperationNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation"><span class="std std-ref">SingleOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation13ConversionPtrE">
+<span id="_CPPv3N5osgeo4proj9operation13ConversionPtrE"></span><span id="_CPPv2N5osgeo4proj9operation13ConversionPtrE"></span><span id="osgeo::proj::operation::ConversionPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a5e3fba175d7c6a43a6eaa9633cbf9cc5"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation10ConversionE" title="osgeo::proj::operation::Conversion"><span class="n"><span class="pre">Conversion</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ConversionPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation13ConversionPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15ConversionNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation15ConversionNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation15ConversionNNPtrE"></span><span id="osgeo::proj::operation::ConversionNNPtr"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a4cec974a8b9f98f8567889e5ad653f5c"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation13ConversionPtrE" title="osgeo::proj::operation::ConversionPtr"><span class="n"><span class="pre">ConversionPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ConversionNNPtr</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation17TransformationPtrE">
+<span id="_CPPv3N5osgeo4proj9operation17TransformationPtrE"></span><span id="_CPPv2N5osgeo4proj9operation17TransformationPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1aa5a6c79c23788aefeaf6544cce73cfe6"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TransformationPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation14TransformationE" title="osgeo::proj::operation::Transformation"><span class="n"><span class="pre">Transformation</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation17TransformationPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation19TransformationNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation19TransformationNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation19TransformationNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a7da9ca138b1bf3c761df3355e064d5ca"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TransformationNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation17TransformationPtrE" title="osgeo::proj::operation::TransformationPtr"><span class="n"><span class="pre">TransformationPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation23PointMotionOperationPtrE">
+<span id="_CPPv3N5osgeo4proj9operation23PointMotionOperationPtrE"></span><span id="_CPPv2N5osgeo4proj9operation23PointMotionOperationPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1ac1362a46e493d50936754938f76f0c50"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PointMotionOperationPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation20PointMotionOperationE" title="osgeo::proj::operation::PointMotionOperation"><span class="n"><span class="pre">PointMotionOperation</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation23PointMotionOperationPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1PointMotionOperation"><span class="std std-ref">PointMotionOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation25PointMotionOperationNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation25PointMotionOperationNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation25PointMotionOperationNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1ae82770649d9af3bc667593cee7c9dad3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PointMotionOperationNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23PointMotionOperationPtrE" title="osgeo::proj::operation::PointMotionOperationPtr"><span class="n"><span class="pre">PointMotionOperationPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation25PointMotionOperationNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1PointMotionOperation"><span class="std std-ref">PointMotionOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation24ConcatenatedOperationPtrE">
+<span id="_CPPv3N5osgeo4proj9operation24ConcatenatedOperationPtrE"></span><span id="_CPPv2N5osgeo4proj9operation24ConcatenatedOperationPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a4921511f8bad45fbd77002d6bdde16aa"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ConcatenatedOperationPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation21ConcatenatedOperationE" title="osgeo::proj::operation::ConcatenatedOperation"><span class="n"><span class="pre">ConcatenatedOperation</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation24ConcatenatedOperationPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">ConcatenatedOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26ConcatenatedOperationNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation26ConcatenatedOperationNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation26ConcatenatedOperationNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a49f625e73a0b4bcbc36e079e454f0fc9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ConcatenatedOperationNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24ConcatenatedOperationPtrE" title="osgeo::proj::operation::ConcatenatedOperationPtr"><span class="n"><span class="pre">ConcatenatedOperationPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26ConcatenatedOperationNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">ConcatenatedOperation</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation29CoordinateOperationContextPtrE">
+<span id="_CPPv3N5osgeo4proj9operation29CoordinateOperationContextPtrE"></span><span id="_CPPv2N5osgeo4proj9operation29CoordinateOperationContextPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a74359eb29bcffc23b36a1744b4bb2bd8"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationContextPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContextE" title="osgeo::proj::operation::CoordinateOperationContext"><span class="n"><span class="pre">CoordinateOperationContext</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation29CoordinateOperationContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext"><span class="std std-ref">CoordinateOperationContext</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation31CoordinateOperationContextNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation31CoordinateOperationContextNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation31CoordinateOperationContextNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a515bdd2c877b52861c1b1e423f5dd908"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationContextNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation29CoordinateOperationContextPtrE" title="osgeo::proj::operation::CoordinateOperationContextPtr"><span class="n"><span class="pre">CoordinateOperationContextPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation31CoordinateOperationContextNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext"><span class="std std-ref">CoordinateOperationContext</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation29CoordinateOperationFactoryPtrE">
+<span id="_CPPv3N5osgeo4proj9operation29CoordinateOperationFactoryPtrE"></span><span id="_CPPv2N5osgeo4proj9operation29CoordinateOperationFactoryPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a903a827ba0e82acb8e33218bd7905507"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationFactoryPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationFactoryE" title="osgeo::proj::operation::CoordinateOperationFactory"><span class="n"><span class="pre">CoordinateOperationFactory</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation29CoordinateOperationFactoryPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory"><span class="std std-ref">CoordinateOperationFactory</span></a> </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation31CoordinateOperationFactoryNNPtrE">
+<span id="_CPPv3N5osgeo4proj9operation31CoordinateOperationFactoryNNPtrE"></span><span id="_CPPv2N5osgeo4proj9operation31CoordinateOperationFactoryNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1aadf4148931c4c7d5f881fa94decca98c"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationFactoryNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation29CoordinateOperationFactoryPtrE" title="osgeo::proj::operation::CoordinateOperationFactoryPtr"><span class="n"><span class="pre">CoordinateOperationFactoryPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation31CoordinateOperationFactoryNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null unique pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory"><span class="std std-ref">CoordinateOperationFactory</span></a> </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-functions">Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation6negateEd">
+<span id="_CPPv3N5osgeo4proj9operation6negateEd"></span><span id="_CPPv2N5osgeo4proj9operation6negateEd"></span><span id="osgeo::proj::operation::negate__double"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1abde07f6a54bed10c62f8e5b23b354523"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">negate</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">val</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation6negateEd" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation34createApproximateInverseIfPossibleEPK14Transformation">
+<span id="_CPPv3N5osgeo4proj9operation34createApproximateInverseIfPossibleEPK14Transformation"></span><span id="_CPPv2N5osgeo4proj9operation34createApproximateInverseIfPossibleEPK14Transformation"></span><span id="osgeo::proj::operation::createApproximateInverseIfPossible__TransformationCP"></span><span class="target" id="namespaceosgeo_1_1proj_1_1operation_1a424b242c744851c8822e7ea159411cb3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation22CoordinateOperationPtrE" title="osgeo::proj::operation::CoordinateOperationPtr"><span class="n"><span class="pre">CoordinateOperationPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createApproximateInverseIfPossible</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation14TransformationE" title="osgeo::proj::operation::Transformation"><span class="n"><span class="pre">Transformation</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">op</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation34createApproximateInverseIfPossibleEPK14Transformation" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation21ConcatenatedOperationE">
+<span id="_CPPv3N5osgeo4proj9operation21ConcatenatedOperationE"></span><span id="_CPPv2N5osgeo4proj9operation21ConcatenatedOperationE"></span><span id="osgeo::proj::operation::ConcatenatedOperation"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ConcatenatedOperation</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19CoordinateOperationE" title="osgeo::proj::operation::CoordinateOperation"><span class="n"><span class="pre">CoordinateOperation</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation21ConcatenatedOperationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>An ordered sequence of two or more single coordinate operations (<a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation"><span class="std std-ref">SingleOperation</span></a>). </p>
+<p>The sequence of coordinate operations is constrained by the requirement that the source coordinate reference system of step n+1 shall be the same as the target coordinate reference system of step n.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">ConcatenatedOperation</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation21ConcatenatedOperation10operationsEv">
+<span id="_CPPv3NK5osgeo4proj9operation21ConcatenatedOperation10operationsEv"></span><span id="_CPPv2NK5osgeo4proj9operation21ConcatenatedOperation10operationsEv"></span><span id="osgeo::proj::operation::ConcatenatedOperation::operationsC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation_1a54be1dc54df9c3dcc007451160433b3d"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">operations</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation21ConcatenatedOperation10operationsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the operation steps of the concatenated operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the operation steps. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation21ConcatenatedOperation7inverseEv">
+<span id="_CPPv3NK5osgeo4proj9operation21ConcatenatedOperation7inverseEv"></span><span id="_CPPv2NK5osgeo4proj9operation21ConcatenatedOperation7inverseEv"></span><span id="osgeo::proj::operation::ConcatenatedOperation::inverseC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation_1a7d5365a685eee983edcc8347a6bef3f2"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inverse</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation21ConcatenatedOperation7inverseEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the inverse of the coordinate operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n">util</span></a><span class="p">::</span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util29UnsupportedOperationExceptionE" title="osgeo::proj::util::UnsupportedOperationException"><span class="n">UnsupportedOperationException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation21ConcatenatedOperation11gridsNeededERKN2io18DatabaseContextPtrEb">
+<span id="_CPPv3NK5osgeo4proj9operation21ConcatenatedOperation11gridsNeededERKN2io18DatabaseContextPtrEb"></span><span id="_CPPv2NK5osgeo4proj9operation21ConcatenatedOperation11gridsNeededERKN2io18DatabaseContextPtrEb"></span><span id="osgeo::proj::operation::ConcatenatedOperation::gridsNeeded__io::DatabaseContextPtrCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation_1a1d06fdb341ee13f9ac74a95507f09c86"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15GridDescriptionE" title="osgeo::proj::operation::GridDescription"><span class="n"><span class="pre">GridDescription</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">gridsNeeded</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">databaseContext</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation21ConcatenatedOperation11gridsNeededERKN2io18DatabaseContextPtrEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return grids needed by an operation. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation21ConcatenatedOperation6createERKN4util11PropertyMapERKNSt6vectorI24CoordinateOperationNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation21ConcatenatedOperation6createERKN4util11PropertyMapERKNSt6vectorI24CoordinateOperationNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation21ConcatenatedOperation6createERKN4util11PropertyMapERKNSt6vectorI24CoordinateOperationNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::ConcatenatedOperation::create__util::PropertyMapCR.std::vector:CoordinateOperationNNPtr:CR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation_1aeb86187f8fe8d1d1b59d742e597ec8e5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26ConcatenatedOperationNNPtrE" title="osgeo::proj::operation::ConcatenatedOperationNNPtr"><span class="n"><span class="pre">ConcatenatedOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">operationsIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation21ConcatenatedOperation6createERKN4util11PropertyMapERKNSt6vectorI24CoordinateOperationNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">ConcatenatedOperation</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>operationsIn</strong> – Vector of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> steps. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation21ConcatenatedOperation21createComputeMetadataERKNSt6vectorI24CoordinateOperationNNPtrEEb">
+<span id="_CPPv3N5osgeo4proj9operation21ConcatenatedOperation21createComputeMetadataERKNSt6vectorI24CoordinateOperationNNPtrEEb"></span><span id="_CPPv2N5osgeo4proj9operation21ConcatenatedOperation21createComputeMetadataERKNSt6vectorI24CoordinateOperationNNPtrEEb"></span><span id="osgeo::proj::operation::ConcatenatedOperation::createComputeMetadata__std::vector:CoordinateOperationNNPtr:CR.b"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation_1a97b321ca529ab595b03e027dbf684707"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createComputeMetadata</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">operationsIn</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">checkExtent</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation21ConcatenatedOperation21createComputeMetadataERKNSt6vectorI24CoordinateOperationNNPtrEEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">ConcatenatedOperation</span></a>, or return a single coordinate operation. </p>
+<p>This computes its accuracy from the sum of its member operations, its extent</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>operationsIn</strong> – Vector of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> steps. </p></li>
+<li><p><strong>checkExtent</strong> – Whether we should check the non-emptiness of the intersection of the extents of the operations </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10ConversionE">
+<span id="_CPPv3N5osgeo4proj9operation10ConversionE"></span><span id="_CPPv2N5osgeo4proj9operation10ConversionE"></span><span id="osgeo::proj::operation::Conversion"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Conversion</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15SingleOperationE" title="osgeo::proj::operation::SingleOperation"><span class="n"><span class="pre">SingleOperation</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10ConversionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>A mathematical operation on coordinates in which the parameter values are defined rather than empirically derived. </p>
+<p>Application of the coordinate conversion introduces no error into output coordinates. The best-known example of a coordinate conversion is a map projection. For coordinate conversions the output coordinates are referenced to the same datum as are the input coordinates.</p>
+<p>Coordinate conversions forming a component of a derived CRS have a source <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> and a target <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> that are NOT specified through the source and target associations, but through associations from <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1DerivedCRS"><span class="std std-ref">crs::DerivedCRS</span></a> to <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1SingleCRS"><span class="std std-ref">crs::SingleCRS</span></a>.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a></p>
+</div>
+</p>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1projection_parameters">
+<h2>Projection parameters<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1projection_parameters" title="Permalink to this headline">¶</a></h2>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1colatitude_cone_axis">
+<span id="classosgeo_1_1proj_1_1operation_1_1Conversion_1projection_parameters"></span><h3>Co-latitude of cone axis<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1colatitude_cone_axis" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1colatitude_cone_axis">The rotation applied to spherical coordinates for the oblique projection, measured on the conformal sphere in the plane of the meridian of origin.</p>
+<p>EPSG:1036</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude">
+<h3>Latitude of natural origin/Center Latitude<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude">The latitude of the point from which the values of both the geographical coordinates on the ellipsoid and the grid coordinates on the projection are deemed to increment or decrement for computational purposes. Alternatively it may be considered as the latitude of the point which in the absence of application of false coordinates has grid coordinates of (0,0).</p>
+<p>EPSG:8801</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude">
+<h3>Longitude of natural origin/Central Meridian<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude">The longitude of the point from which the values of both the geographical coordinates on the ellipsoid and the grid coordinates on the projection are deemed to increment or decrement for computational purposes. Alternatively it may be considered as the longitude of the point which in the absence of application of false coordinates has grid coordinates of (0,0). Sometimes known as “central meridian (CM)”.</p>
+<p>EPSG:8802</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1scale">
+<h3>Scale Factor<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1scale">The factor by which the map grid is reduced or enlarged during the projection process, defined by its value at the natural origin.</p>
+<p>EPSG:8805</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting">
+<h3>False Easting<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting">Since the natural origin may be at or near the centre of the projection and under normal coordinate circumstances would thus give rise to negative coordinates over parts of the mapped area, this origin is usually given false coordinates which are large enough to avoid this inconvenience. The False Easting, FE, is the value assigned to the abscissa (east or west) axis of the projection grid at the natural origin.</p>
+<p>EPSG:8806</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing">
+<h3>False Northing<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing">Since the natural origin may be at or near the centre of the projection and under normal coordinate circumstances would thus give rise to negative coordinates over parts of the mapped area, this origin is usually given false coordinates which are large enough to avoid this inconvenience. The False Northing, FN, is the value assigned to the ordinate (north or south) axis of the projection grid at the natural origin.</p>
+<p>EPSG:8807</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre">
+<h3>Latitude of projection centre<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre">For an oblique projection, this is the latitude of the point at which the azimuth of the central line is defined.</p>
+<p>EPSG:8811</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_projection_centre">
+<h3>Longitude of projection centre<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_projection_centre" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_projection_centre">For an oblique projection, this is the longitude of the point at which the azimuth of the central line is defined.</p>
+<p>EPSG:8812</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1azimuth_initial_line">
+<h3>Azimuth of initial line<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1azimuth_initial_line" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1azimuth_initial_line">The azimuthal direction (north zero, east of north being positive) of the great circle which is the centre line of an oblique projection. The azimuth is given at the projection centre.</p>
+<p>EPSG:8813</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1angle_from_recitfied_to_skrew_grid">
+<h3>Angle from Rectified to Skew Grid<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1angle_from_recitfied_to_skrew_grid" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1angle_from_recitfied_to_skrew_grid">The angle at the natural origin of an oblique projection through which the natural coordinate reference system is rotated to make the projection north axis parallel with true north.</p>
+<p>EPSG:8814</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_initial_line">
+<h3>Scale factor on initial line<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_initial_line" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_initial_line">The factor by which the map grid is reduced or enlarged during the projection process, defined by its value at the projection center.</p>
+<p>EPSG:8815</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_projection_centre">
+<h3>Easting at projection centre<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_projection_centre" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_projection_centre">The easting value assigned to the projection centre.</p>
+<p>EPSG:8816</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_projection_centre">
+<h3>Northing at projection centre<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_projection_centre" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_projection_centre">The northing value assigned to the projection centre.</p>
+<p>EPSG:8817</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_pseudo_standard_parallel">
+<h3>Latitude of pseudo standard<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_pseudo_standard_parallel" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_pseudo_standard_parallel">parallel</p>
+<p>Latitude of the parallel on which the conic or cylindrical projection is based. This latitude is not geographic, but is defined on the conformal sphere AFTER its rotation to obtain the oblique aspect of the projection.</p>
+<p>EPSG:8818</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_pseudo_standard_parallel">
+<h3>Scale factor on pseudo<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_pseudo_standard_parallel" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_pseudo_standard_parallel">standard parallel</p>
+<p>The factor by which the map grid is reduced or enlarged during the projection process, defined by its value at the pseudo-standard parallel. EPSG:8819</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_false_origin">
+<h3>Latitude of false origin<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_false_origin" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_false_origin">The latitude of the point which is not the natural origin and at which grid coordinate values false easting and false northing are defined.</p>
+<p>EPSG:8821</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_false_origin">
+<h3>Longitude of false origin<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_false_origin" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_false_origin">The longitude of the point which is not the natural origin and at which grid coordinate values false easting and false northing are defined.</p>
+<p>EPSG:8822</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel">
+<h3>Latitude of 1st standard parallel<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel">For a conic projection with two standard parallels, this is the latitude of one of the parallels of intersection of the cone with the ellipsoid. It is normally but not necessarily that nearest to the pole. Scale is true along this parallel.</p>
+<p>EPSG:8823</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel">
+<h3>Latitude of 2nd standard parallel<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel">For a conic projection with two standard parallels, this is the latitude of one of the parallels at which the cone intersects with the ellipsoid. It is normally but not necessarily that nearest to the equator. Scale is true along this parallel.</p>
+<p>EPSG:8824</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_false_origin">
+<h3>Easting of false origin<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_false_origin" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_false_origin">The easting value assigned to the false origin.</p>
+<p>EPSG:8826</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_false_origin">
+<h3>Northing of false origin<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_false_origin" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_false_origin">The northing value assigned to the false origin.</p>
+<p>EPSG:8827</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_std_parallel">
+<h3>Latitude of standard parallel<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_std_parallel" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_std_parallel">For polar aspect azimuthal projections, the parallel on which the scale factor is defined to be unity.</p>
+<p>EPSG:8832</p>
+</section>
+<section id="classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_of_origin">
+<h3>Longitude of origin<a class="headerlink" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_of_origin" title="Permalink to this headline">¶</a></h3>
+<p id="classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_of_origin">For polar aspect azimuthal projections, the meridian along which the northing axis increments and also across which parallels of latitude increment towards the north pole.</p>
+<p>EPSG:8833 </p>
+</section>
+</section>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation10Conversion7inverseEv">
+<span id="_CPPv3NK5osgeo4proj9operation10Conversion7inverseEv"></span><span id="_CPPv2NK5osgeo4proj9operation10Conversion7inverseEv"></span><span id="osgeo::proj::operation::Conversion::inverseC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a76f1ab3f278fb0fa337051b84e029f3d"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inverse</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation10Conversion7inverseEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the inverse of the coordinate operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n">util</span></a><span class="p">::</span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util29UnsupportedOperationExceptionE" title="osgeo::proj::util::UnsupportedOperationException"><span class="n">UnsupportedOperationException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation10Conversion5isUTMERiRb">
+<span id="_CPPv3NK5osgeo4proj9operation10Conversion5isUTMERiRb"></span><span id="_CPPv2NK5osgeo4proj9operation10Conversion5isUTMERiRb"></span><span id="osgeo::proj::operation::Conversion::isUTM__iR.bRC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a4e6567832075494b83c5dc0d37504953"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isUTM</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">zone</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">north</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation10Conversion5isUTMERiRb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether a conversion is a [Universal Transverse Mercator] (<a class="reference external" href="https://proj.org/operations/projections/utm.html">https://proj.org/operations/projections/utm.html</a>) conversion. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>zone</strong> – <strong>[out]</strong> UTM zone number between 1 and 60. </p></li>
+<li><p><strong>north</strong> – <strong>[out]</strong> true for UTM northern hemisphere, false for UTM southern hemisphere. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>true if it is a UTM conversion. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation10Conversion8identifyEv">
+<span id="_CPPv3NK5osgeo4proj9operation10Conversion8identifyEv"></span><span id="_CPPv2NK5osgeo4proj9operation10Conversion8identifyEv"></span><span id="osgeo::proj::operation::Conversion::identifyC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a903802472505711b1a0972c55fecce22"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">identify</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation10Conversion8identifyEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> object where some parameters are better identified. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation10Conversion20convertToOtherMethodEi">
+<span id="_CPPv3NK5osgeo4proj9operation10Conversion20convertToOtherMethodEi"></span><span id="_CPPv2NK5osgeo4proj9operation10Conversion20convertToOtherMethodEi"></span><span id="osgeo::proj::operation::Conversion::convertToOtherMethod__iC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a08de4328fd666ef323f4580328f80093"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation13ConversionPtrE" title="osgeo::proj::operation::ConversionPtr"><span class="n"><span class="pre">ConversionPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">convertToOtherMethod</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">targetEPSGCode</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation10Conversion20convertToOtherMethodEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return an equivalent projection. </p>
+<p>Currently implemented: <ul class="simple">
+<li><p>EPSG_CODE_METHOD_MERCATOR_VARIANT_A (1SP) to EPSG_CODE_METHOD_MERCATOR_VARIANT_B (2SP) </p></li>
+<li><p>EPSG_CODE_METHOD_MERCATOR_VARIANT_B (2SP) to EPSG_CODE_METHOD_MERCATOR_VARIANT_A (1SP) </p></li>
+<li><p>EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP to EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP </p></li>
+<li><p>EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_2SP to EPSG_CODE_METHOD_LAMBERT_CONIC_CONFORMAL_1SP </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>targetEPSGCode</strong> – EPSG code of the target method. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new conversion, or nullptr </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEE"></span><span id="osgeo::proj::operation::Conversion::create__util::PropertyMapCR.OperationMethodNNPtrCR.std::vector:GeneralParameterValueNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a9be9576321ea275113110a9692bbee31"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation20OperationMethodNNPtrE" title="osgeo::proj::operation::OperationMethodNNPtr"><span class="n"><span class="pre">OperationMethodNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">methodIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26GeneralParameterValueNNPtrE" title="osgeo::proj::operation::GeneralParameterValueNNPtr"><span class="n"><span class="pre">GeneralParameterValueNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">values</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> from a vector of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">GeneralParameterValue</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>methodIn</strong> – the operation method. </p></li>
+<li><p><strong>values</strong> – the values. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEE"></span><span id="osgeo::proj::operation::Conversion::create__util::PropertyMapCR.util::PropertyMapCR.std::vector:OperationParameterNNPtr:CR.std::vector:ParameterValueNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a24bb090a98b20bb43220f8f30b48b3fc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">propertiesConversion</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">propertiesOperationMethod</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE" title="osgeo::proj::operation::OperationParameterNNPtr"><span class="n"><span class="pre">OperationParameterNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">parameters</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">values</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion6createERKN4util11PropertyMapERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> and its <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>propertiesConversion</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. At minimum the name should be defined. </p></li>
+<li><p><strong>propertiesOperationMethod</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the operation method. At minimum the name should be defined. </p></li>
+<li><p><strong>parameters</strong> – the operation parameters. </p></li>
+<li><p><strong>values</strong> – the operation values. Constraint: values.size() == parameters.size() </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion9createUTMERKN4util11PropertyMapEib">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion9createUTMERKN4util11PropertyMapEib"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion9createUTMERKN4util11PropertyMapEib"></span><span id="osgeo::proj::operation::Conversion::createUTM__util::PropertyMapCR.i.b"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1af03239db54b63b6695481add8aa147c0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createUTM</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">zone</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">north</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion9createUTMERKN4util11PropertyMapEib" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a [Universal Transverse Mercator] (<a class="reference external" href="https://proj.org/operations/projections/utm.html">https://proj.org/operations/projections/utm.html</a>) conversion. </p>
+<p>UTM is a family of conversions, of EPSG codes from 16001 to 16060 for the northern hemisphere, and 17001 to 17060 for the southern hemisphere, based on the Transverse Mercator projection method.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>zone</strong> – UTM zone number between 1 and 60. </p></li>
+<li><p><strong>north</strong> – true for UTM northern hemisphere, false for UTM southern hemisphere. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion24createTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion24createTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion24createTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createTransverseMercator__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a30e4d59692c1b278d3887d721a011fc3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTransverseMercator</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion24createTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Transverse Mercator] (<a class="reference external" href="https://proj.org/operations/projections/tmerc.html">https://proj.org/operations/projections/tmerc.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9807] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9807">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9807</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion38createGaussSchreiberTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion38createGaussSchreiberTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion38createGaussSchreiberTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createGaussSchreiberTransverseMercator__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a0516ac1d422c24c53d38703ebeb7d0fe"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGaussSchreiberTransverseMercator</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion38createGaussSchreiberTransverseMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Gauss Schreiber Transverse Mercator] (<a class="reference external" href="https://proj.org/operations/projections/gstmerc.html">https://proj.org/operations/projections/gstmerc.html</a>) projection method. </p>
+<p>This method is also known as Gauss-Laborde Reunion.</p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion37createTransverseMercatorSouthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion37createTransverseMercatorSouthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion37createTransverseMercatorSouthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createTransverseMercatorSouthOriented__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a462e59cc423b97a93d29de46bedecb3e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTransverseMercatorSouthOriented</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion37createTransverseMercatorSouthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Transverse Mercator South Orientated] (<a class="reference external" href="https://proj.org/operations/projections/tmerc.html">https://proj.org/operations/projections/tmerc.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9808] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9808">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9808</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion25createTwoPointEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion25createTwoPointEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion25createTwoPointEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createTwoPointEquidistant__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a3889ec027d0f4260f888534e8a77bc12"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTwoPointEquidistant</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstPoint</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeFirstPoint</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeSecondPoint</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeSeconPoint</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion25createTwoPointEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Two Point Equidistant] (<a class="reference external" href="https://proj.org/operations/projections/tpeqd.html">https://proj.org/operations/projections/tpeqd.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFirstPoint</strong> – Latitude of first point. </p></li>
+<li><p><strong>longitudeFirstPoint</strong> – Longitude of first point. </p></li>
+<li><p><strong>latitudeSecondPoint</strong> – Latitude of second point. </p></li>
+<li><p><strong>longitudeSeconPoint</strong> – Longitude of second point. </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion24createTunisiaMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion24createTunisiaMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion24createTunisiaMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createTunisiaMappingGrid__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aac79d8c22da016e2a41f55e17518244c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTunisiaMappingGrid</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion24createTunisiaMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Tunisia Mapping Grid projection method. </p>
+<p>This method is defined as [EPSG:9816] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9816">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9816</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>There is currently no implementation of the method formulas in PROJ.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion21createAlbersEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion21createAlbersEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion21createAlbersEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createAlbersEqualArea__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1af6e2259b74d27f882c2fe0a8123393b8"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createAlbersEqualArea</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeSecondParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">eastingFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">northingFalseOrigin</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion21createAlbersEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Albers Conic Equal Area] (<a class="reference external" href="https://proj.org/operations/projections/aea.html">https://proj.org/operations/projections/aea.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9822] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9822">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9822</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::setACEA() of GDAL &lt;= 2.3</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_false_origin"><span class="std std-ref">Latitude of false origin</span></a> </p></li>
+<li><p><strong>longitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_false_origin"><span class="std std-ref">Longitude of false origin</span></a> </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a> </p></li>
+<li><p><strong>latitudeSecondParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel"><span class="std std-ref">Latitude of 2nd standard parallel</span></a> </p></li>
+<li><p><strong>eastingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_false_origin"><span class="std std-ref">Easting of false origin</span></a> </p></li>
+<li><p><strong>northingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_false_origin"><span class="std std-ref">Northing of false origin</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion31createLambertConicConformal_1SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion31createLambertConicConformal_1SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion31createLambertConicConformal_1SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createLambertConicConformal_1SP__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa7c8084e85772bd7deffa9183515d21a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLambertConicConformal_1SP</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion31createLambertConicConformal_1SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Lambert Conic Conformal 1SP] (<a class="reference external" href="https://proj.org/operations/projections/lcc.html">https://proj.org/operations/projections/lcc.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9801] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9801">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9801</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion31createLambertConicConformal_2SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion31createLambertConicConformal_2SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion31createLambertConicConformal_2SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createLambertConicConformal_2SP__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa4313999515529604f41f74ce5040698"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLambertConicConformal_2SP</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeSecondParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">eastingFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">northingFalseOrigin</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion31createLambertConicConformal_2SPERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Lambert Conic Conformal (2SP)] (<a class="reference external" href="https://proj.org/operations/projections/lcc.html">https://proj.org/operations/projections/lcc.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9802] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9802">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9802</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::setLCC() of GDAL &lt;= 2.3</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_false_origin"><span class="std std-ref">Latitude of false origin</span></a> </p></li>
+<li><p><strong>longitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_false_origin"><span class="std std-ref">Longitude of false origin</span></a> </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a> </p></li>
+<li><p><strong>latitudeSecondParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel"><span class="std std-ref">Latitude of 2nd standard parallel</span></a> </p></li>
+<li><p><strong>eastingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_false_origin"><span class="std std-ref">Easting of false origin</span></a> </p></li>
+<li><p><strong>northingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_false_origin"><span class="std std-ref">Northing of false origin</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion40createLambertConicConformal_2SP_MichiganERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common5ScaleE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion40createLambertConicConformal_2SP_MichiganERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common5ScaleE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion40createLambertConicConformal_2SP_MichiganERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common5ScaleE"></span><span id="osgeo::proj::operation::Conversion::createLambertConicConformal_2SP_Michigan__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR.common::ScaleCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a7a28f69a81bdb08936b355b1b292ab3b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLambertConicConformal_2SP_Michigan</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeSecondParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">eastingFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">northingFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">ellipsoidScalingFactor</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion40createLambertConicConformal_2SP_MichiganERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common5ScaleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Lambert Conic Conformal (2SP Michigan)] (<a class="reference external" href="https://proj.org/operations/projections/lcc.html">https://proj.org/operations/projections/lcc.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:1051] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1051">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1051</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_false_origin"><span class="std std-ref">Latitude of false origin</span></a> </p></li>
+<li><p><strong>longitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_false_origin"><span class="std std-ref">Longitude of false origin</span></a> </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a> </p></li>
+<li><p><strong>latitudeSecondParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel"><span class="std std-ref">Latitude of 2nd standard parallel</span></a> </p></li>
+<li><p><strong>eastingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_false_origin"><span class="std std-ref">Easting of false origin</span></a> </p></li>
+<li><p><strong>northingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_false_origin"><span class="std std-ref">Northing of false origin</span></a> </p></li>
+<li><p><strong>ellipsoidScalingFactor</strong> – Ellipsoid scaling factor. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion39createLambertConicConformal_2SP_BelgiumERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion39createLambertConicConformal_2SP_BelgiumERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion39createLambertConicConformal_2SP_BelgiumERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createLambertConicConformal_2SP_Belgium__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a8f75f57f84ce0eb6b6f6122fb49fd620"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLambertConicConformal_2SP_Belgium</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeSecondParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">eastingFalseOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">northingFalseOrigin</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion39createLambertConicConformal_2SP_BelgiumERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Lambert Conic Conformal (2SP Belgium)] (<a class="reference external" href="https://proj.org/operations/projections/lcc.html">https://proj.org/operations/projections/lcc.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9803] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9803">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9803</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::setLCCB() of GDAL &lt;= 2.3</p>
+</div>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The formulas used currently in PROJ are, incorrectly, the ones of the regular LCC_2SP method.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_false_origin"><span class="std std-ref">Latitude of false origin</span></a> </p></li>
+<li><p><strong>longitudeFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_false_origin"><span class="std std-ref">Longitude of false origin</span></a> </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a> </p></li>
+<li><p><strong>latitudeSecondParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel"><span class="std std-ref">Latitude of 2nd standard parallel</span></a> </p></li>
+<li><p><strong>eastingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_false_origin"><span class="std std-ref">Easting of false origin</span></a> </p></li>
+<li><p><strong>northingFalseOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_false_origin"><span class="std std-ref">Northing of false origin</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion26createAzimuthalEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion26createAzimuthalEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion26createAzimuthalEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createAzimuthalEquidistant__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a9a3dc1ba922be3fb7a3a10d49c4a93ee"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createAzimuthalEquidistant</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion26createAzimuthalEquidistantERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Modified Azimuthal Equidistant] (<a class="reference external" href="https://proj.org/operations/projections/aeqd.html">https://proj.org/operations/projections/aeqd.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9832] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9832">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9832</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion20createGuamProjectionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion20createGuamProjectionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion20createGuamProjectionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createGuamProjection__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1af991dab7036798a6586bd0e16083e964"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGuamProjection</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion20createGuamProjectionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Guam Projection] (<a class="reference external" href="https://proj.org/operations/projections/aeqd.html">https://proj.org/operations/projections/aeqd.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9831] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9831">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9831</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion11createBonneERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion11createBonneERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion11createBonneERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createBonne__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a8cf300afc8960c4085b643bfb2ce4c25"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createBonne</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion11createBonneERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Bonne] (<a class="reference external" href="https://proj.org/operations/projections/bonne.html">https://proj.org/operations/projections/bonne.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9827] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9827">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9827</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> . PROJ calls its the standard parallel 1. </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion42createLambertCylindricalEqualAreaSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion42createLambertCylindricalEqualAreaSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion42createLambertCylindricalEqualAreaSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createLambertCylindricalEqualAreaSpherical__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ae242b275645c6fdbe157dd85c93243d5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLambertCylindricalEqualAreaSpherical</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion42createLambertCylindricalEqualAreaSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Lambert Cylindrical Equal Area (Spherical)] (<a class="reference external" href="https://proj.org/operations/projections/cea.html">https://proj.org/operations/projections/cea.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9834] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9834">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9834</a>)</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The PROJ cea computation code would select the ellipsoidal form if a non-spherical ellipsoid is used for the base GeographicCRS.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a>. </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion33createLambertCylindricalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion33createLambertCylindricalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion33createLambertCylindricalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createLambertCylindricalEqualArea__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a9bdbcfa11f047ab9e17eb0296efd9bd2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLambertCylindricalEqualArea</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion33createLambertCylindricalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Lambert Cylindrical Equal Area (ellipsoidal form)] (<a class="reference external" href="https://proj.org/operations/projections/cea.html">https://proj.org/operations/projections/cea.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9835] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9835">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9835</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a>. </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion20createCassiniSoldnerERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion20createCassiniSoldnerERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion20createCassiniSoldnerERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createCassiniSoldner__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ae98b066ec013397353ba22510adeeb5c"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCassiniSoldner</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion20createCassiniSoldnerERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Cassini-Soldner] (<a class="reference external" href="https://proj.org/operations/projections/cass.html">https://proj.org/operations/projections/cass.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9806] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9806">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9806</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion22createEquidistantConicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion22createEquidistantConicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion22createEquidistantConicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEquidistantConic__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a63c82389ab8f3202c900bac7d41ca6aa"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEquidistantConic</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeSecondParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion22createEquidistantConicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Equidistant Conic] (<a class="reference external" href="https://proj.org/operations/projections/eqdc.html">https://proj.org/operations/projections/eqdc.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Although not found in EPSG, the order of arguments is conformant with the “spirit” of EPSG and different than OGRSpatialReference::setEC() of GDAL &lt;= 2.3 *</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set.</p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a> </p></li>
+<li><p><strong>latitudeSecondParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel"><span class="std std-ref">Latitude of 2nd standard parallel</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion13createEckertIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion13createEckertIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion13createEckertIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEckertI__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a4912c1ab81abb468b477e31d65a06705"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEckertI</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion13createEckertIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Eckert I] (<a class="reference external" href="https://proj.org/operations/projections/eck1.html">https://proj.org/operations/projections/eck1.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createEckertIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createEckertIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createEckertIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEckertII__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aafb120956ccbbc8c8d51e741a198f630"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEckertII</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createEckertIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Eckert II] (<a class="reference external" href="https://proj.org/operations/projections/eck2.html">https://proj.org/operations/projections/eck2.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion15createEckertIIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion15createEckertIIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion15createEckertIIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEckertIII__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a91083cb2c918cd8684fb92d5056eaa97"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEckertIII</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion15createEckertIIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Eckert III] (<a class="reference external" href="https://proj.org/operations/projections/eck3.html">https://proj.org/operations/projections/eck3.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createEckertIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createEckertIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createEckertIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEckertIV__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a342c6e953a37c760c0556837053f1619"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEckertIV</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createEckertIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Eckert IV] (<a class="reference external" href="https://proj.org/operations/projections/eck4.html">https://proj.org/operations/projections/eck4.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion13createEckertVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion13createEckertVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion13createEckertVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEckertV__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa8be36b476531bb5f55dbd3a25e892c3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEckertV</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion13createEckertVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Eckert V] (<a class="reference external" href="https://proj.org/operations/projections/eck5.html">https://proj.org/operations/projections/eck5.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createEckertVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createEckertVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createEckertVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEckertVI__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a3111b3491d69660c3285d1e8a945f202"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEckertVI</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createEckertVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Eckert VI] (<a class="reference external" href="https://proj.org/operations/projections/eck6.html">https://proj.org/operations/projections/eck6.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion28createEquidistantCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion28createEquidistantCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion28createEquidistantCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEquidistantCylindrical__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a0d701a01f0a9612c6a6df96ec950ad70"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEquidistantCylindrical</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion28createEquidistantCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Equidistant Cylindrical] (<a class="reference external" href="https://proj.org/operations/projections/eqc.html">https://proj.org/operations/projections/eqc.html</a>) projection method. </p>
+<p>This is also known as the Equirectangular method, and in the particular case where the latitude of first parallel is 0.</p>
+<p>This method is defined as [EPSG:1028] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1028">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1028</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This is the equivalent OGRSpatialReference::SetEquirectangular2( 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL &lt;= 2.3, where the lat_0 / center_latitude parameter is forced to 0.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a>. </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion37createEquidistantCylindricalSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion37createEquidistantCylindricalSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion37createEquidistantCylindricalSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEquidistantCylindricalSpherical__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a2508c0bec8aad7d9bb3edd4fa5dd580d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEquidistantCylindricalSpherical</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion37createEquidistantCylindricalSphericalERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Equidistant Cylindrical (Spherical)] (<a class="reference external" href="https://proj.org/operations/projections/eqc.html">https://proj.org/operations/projections/eqc.html</a>) projection method. </p>
+<p>This is also known as the Equirectangular method, and in the particular case where the latitude of first parallel is 0.</p>
+<p>This method is defined as [EPSG:1029] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1029">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1029</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This is the equivalent OGRSpatialReference::SetEquirectangular2( 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL &lt;= 2.3, where the lat_0 / center_latitude parameter is forced to 0.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a>. </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion10createGallERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion10createGallERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion10createGallERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createGall__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a593290771f14ee522db4e487feb051be"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGall</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion10createGallERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Gall (Stereographic)] (<a class="reference external" href="https://proj.org/operations/projections/gall.html">https://proj.org/operations/projections/gall.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion21createGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion21createGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion21createGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createGoodeHomolosine__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ab6f51d44828de98129bc9104bad2192e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGoodeHomolosine</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion21createGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Goode Homolosine] (<a class="reference external" href="https://proj.org/operations/projections/goode.html">https://proj.org/operations/projections/goode.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion32createInterruptedGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion32createInterruptedGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion32createInterruptedGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createInterruptedGoodeHomolosine__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a8fde35e969e8ade3077bb38e7ecee843"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createInterruptedGoodeHomolosine</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion32createInterruptedGoodeHomolosineERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Interrupted Goode Homolosine] (<a class="reference external" href="https://proj.org/operations/projections/igh.html">https://proj.org/operations/projections/igh.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>OGRSpatialReference::SetIGH() of GDAL &lt;= 2.3 assumes the 3 projection parameters to be zero and this is the nominal case.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepXERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepXERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepXERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createGeostationarySatelliteSweepX__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a6c2351fd5ba95fa842738a00788f2173"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeostationarySatelliteSweepX</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">height</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepXERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Geostationary Satellite View] (<a class="reference external" href="https://proj.org/operations/projections/geos.html">https://proj.org/operations/projections/geos.html</a>) projection method, with the sweep angle axis of the viewing instrument being x. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>height</strong> – Height of the view point above the Earth. </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepYERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepYERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepYERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createGeostationarySatelliteSweepY__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a724809b67d03846574109bfc7c853e08"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeostationarySatelliteSweepY</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">height</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion34createGeostationarySatelliteSweepYERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Geostationary Satellite View] (<a class="reference external" href="https://proj.org/operations/projections/geos.html">https://proj.org/operations/projections/geos.html</a>) projection method, with the sweep angle axis of the viewing instrument being y. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>height</strong> – Height of the view point above the Earth. </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createGnomonicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createGnomonicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createGnomonicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createGnomonic__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1af46b743b8dfb53de7b36331f92ae190f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGnomonic</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createGnomonicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Gnomonic] (<a class="reference external" href="https://proj.org/operations/projections/gnom.html">https://proj.org/operations/projections/gnom.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createHotineObliqueMercatorVariantA__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a46b5ffee86f3398839e2588213480e66"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createHotineObliqueMercatorVariantA</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">azimuthInitialLine</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">angleFromRectifiedToSkrewGrid</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Hotine Oblique Mercator (Variant A)] (<a class="reference external" href="https://proj.org/operations/projections/omerc.html">https://proj.org/operations/projections/omerc.html</a>) projection method. </p>
+<p>This is the variant with the no_uoff parameter, which corresponds to GDAL &gt;=2.3 Hotine_Oblique_Mercator projection. In this variant, the false grid coordinates are defined at the intersection of the initial line and the aposphere (the equator on one of the intermediate surfaces inherent in the method), that is at the natural origin of the coordinate system).</p>
+<p>This method is defined as [EPSG:9812] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9812">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9812</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = 90deg, this maps to the [Swiss Oblique Mercator] (<a class="reference external" href="https://proj.org/operations/projections/somerc.html">https://proj.org/operations/projections/somerc.html</a>) formulas.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre"><span class="std std-ref">Latitude of projection centre</span></a> </p></li>
+<li><p><strong>longitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_projection_centre"><span class="std std-ref">Longitude of projection centre</span></a> </p></li>
+<li><p><strong>azimuthInitialLine</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1azimuth_initial_line"><span class="std std-ref">Azimuth of initial line</span></a> </p></li>
+<li><p><strong>angleFromRectifiedToSkrewGrid</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1angle_from_recitfied_to_skrew_grid"><span class="std std-ref">Angle from Rectified to Skew Grid</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_initial_line"><span class="std std-ref">Scale factor on initial line</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createHotineObliqueMercatorVariantB__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa80a339ca744ca59663f928e05600b6f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createHotineObliqueMercatorVariantB</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">azimuthInitialLine</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">angleFromRectifiedToSkrewGrid</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">eastingProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">northingProjectionCentre</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion35createHotineObliqueMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Hotine Oblique Mercator (Variant B)] (<a class="reference external" href="https://proj.org/operations/projections/omerc.html">https://proj.org/operations/projections/omerc.html</a>) projection method. </p>
+<p>This is the variant without the no_uoff parameter, which corresponds to GDAL &gt;=2.3 Hotine_Oblique_Mercator_Azimuth_Center projection. In this variant, the false grid coordinates are defined at the projection centre.</p>
+<p>This method is defined as [EPSG:9815] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9815">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9815</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = 90deg, this maps to the [Swiss Oblique Mercator] (<a class="reference external" href="https://proj.org/operations/projections/somerc.html">https://proj.org/operations/projections/somerc.html</a>) formulas.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre"><span class="std std-ref">Latitude of projection centre</span></a> </p></li>
+<li><p><strong>longitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_projection_centre"><span class="std std-ref">Longitude of projection centre</span></a> </p></li>
+<li><p><strong>azimuthInitialLine</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1azimuth_initial_line"><span class="std std-ref">Azimuth of initial line</span></a> </p></li>
+<li><p><strong>angleFromRectifiedToSkrewGrid</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1angle_from_recitfied_to_skrew_grid"><span class="std std-ref">Angle from Rectified to Skew Grid</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_initial_line"><span class="std std-ref">Scale factor on initial line</span></a> </p></li>
+<li><p><strong>eastingProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_projection_centre"><span class="std std-ref">Easting at projection centre</span></a> </p></li>
+<li><p><strong>northingProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_projection_centre"><span class="std std-ref">Northing at projection centre</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion48createHotineObliqueMercatorTwoPointNaturalOriginERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion48createHotineObliqueMercatorTwoPointNaturalOriginERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion48createHotineObliqueMercatorTwoPointNaturalOriginERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createHotineObliqueMercatorTwoPointNaturalOrigin__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a4917e3177e6ef955bdbc1bd11e5e8746"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createHotineObliqueMercatorTwoPointNaturalOrigin</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudePoint1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudePoint1</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudePoint2</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudePoint2</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">eastingProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">northingProjectionCentre</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion48createHotineObliqueMercatorTwoPointNaturalOriginERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Hotine Oblique Mercator Two Point Natural Origin] (<a class="reference external" href="https://proj.org/operations/projections/omerc.html">https://proj.org/operations/projections/omerc.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre"><span class="std std-ref">Latitude of projection centre</span></a> </p></li>
+<li><p><strong>latitudePoint1</strong> – Latitude of point 1. </p></li>
+<li><p><strong>longitudePoint1</strong> – Latitude of point 1. </p></li>
+<li><p><strong>latitudePoint2</strong> – Latitude of point 2. </p></li>
+<li><p><strong>longitudePoint2</strong> – Longitude of point 2. </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_initial_line"><span class="std std-ref">Scale factor on initial line</span></a> </p></li>
+<li><p><strong>eastingProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1easting_projection_centre"><span class="std std-ref">Easting at projection centre</span></a> </p></li>
+<li><p><strong>northingProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1northing_projection_centre"><span class="std std-ref">Northing at projection centre</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion28createLabordeObliqueMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion28createLabordeObliqueMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion28createLabordeObliqueMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createLabordeObliqueMercator__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a269f7863be38b415b7dbd7ad2ee22748"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLabordeObliqueMercator</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">azimuthInitialLine</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion28createLabordeObliqueMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Laborde Oblique Mercator] (<a class="reference external" href="https://proj.org/operations/projections/labrd.html">https://proj.org/operations/projections/labrd.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9813] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9813">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9813</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre"><span class="std std-ref">Latitude of projection centre</span></a> </p></li>
+<li><p><strong>longitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_projection_centre"><span class="std std-ref">Longitude of projection centre</span></a> </p></li>
+<li><p><strong>azimuthInitialLine</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1azimuth_initial_line"><span class="std std-ref">Azimuth of initial line</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_initial_line"><span class="std std-ref">Scale factor on initial line</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion36createInternationalMapWorldPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion36createInternationalMapWorldPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion36createInternationalMapWorldPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createInternationalMapWorldPolyconic__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa7a9a03b624d31160afa24e03840a649"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createInternationalMapWorldPolyconic</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeSecondParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion36createInternationalMapWorldPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [International Map of the World Polyconic] (<a class="reference external" href="https://proj.org/operations/projections/imw_p.html">https://proj.org/operations/projections/imw_p.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::SetIWMPolyconic() of GDAL &lt;= 2.3</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a> </p></li>
+<li><p><strong>latitudeSecondParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_second_std_parallel"><span class="std std-ref">Latitude of 2nd standard parallel</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion25createKrovakNorthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion25createKrovakNorthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion25createKrovakNorthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createKrovakNorthOriented__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a9d0a27b016d07a8f9eae2bcfdedf3e22"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createKrovakNorthOriented</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeOfOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">colatitudeConeAxis</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudePseudoStandardParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scaleFactorPseudoStandardParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion25createKrovakNorthOrientedERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Krovak (north oriented)] (<a class="reference external" href="https://proj.org/operations/projections/krovak.html">https://proj.org/operations/projections/krovak.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:1041] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1041">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1041</a>)</p>
+<p>The coordinates are returned in the “GIS friendly” order: easting, northing. This method is similar to <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1ae4268559484e2322080b187d09a2dc5f"><span class="std std-ref">createKrovak()</span></a>, except that the later returns projected values as southing, westing, where southing(Krovak) = -northing(Krovak_North) and westing(Krovak) = -easting(Krovak_North).</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The current PROJ implementation of Krovak hard-codes colatitudeConeAxis = 30deg17’17.30311” and latitudePseudoStandardParallel = 78deg30’N, which are the values used for the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). It also hard-codes the parameters of the Bessel ellipsoid typically used for Krovak.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre"><span class="std std-ref">Latitude of projection centre</span></a> </p></li>
+<li><p><strong>longitudeOfOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_of_origin"><span class="std std-ref">Longitude of origin</span></a> </p></li>
+<li><p><strong>colatitudeConeAxis</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1colatitude_cone_axis"><span class="std std-ref">Co-latitude of cone axis</span></a> </p></li>
+<li><p><strong>latitudePseudoStandardParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_pseudo_standard_parallel"><span class="std std-ref">Latitude of pseudo standard</span></a> </p></li>
+<li><p><strong>scaleFactorPseudoStandardParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_pseudo_standard_parallel"><span class="std std-ref">Scale factor on pseudo</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion12createKrovakERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion12createKrovakERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion12createKrovakERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createKrovak__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ae4268559484e2322080b187d09a2dc5f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createKrovak</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeProjectionCentre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeOfOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">colatitudeConeAxis</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudePseudoStandardParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scaleFactorPseudoStandardParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion12createKrovakERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Krovak] (<a class="reference external" href="https://proj.org/operations/projections/krovak.html">https://proj.org/operations/projections/krovak.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9819] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9819">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9819</a>)</p>
+<p>The coordinates are returned in the historical order: southing, westing This method is similar to <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1a9d0a27b016d07a8f9eae2bcfdedf3e22"><span class="std std-ref">createKrovakNorthOriented()</span></a>, except that the later returns projected values as easting, northing, where easting(Krovak_North) = -westing(Krovak) and northing(Krovak_North) = -southing(Krovak).</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The current PROJ implementation of Krovak hard-codes colatitudeConeAxis = 30deg17’17.30311” and latitudePseudoStandardParallel = 78deg30’N, which are the values used for the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). It also hard-codes the parameters of the Bessel ellipsoid typically used for Krovak.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeProjectionCentre</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_projection_centre"><span class="std std-ref">Latitude of projection centre</span></a> </p></li>
+<li><p><strong>longitudeOfOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_of_origin"><span class="std std-ref">Longitude of origin</span></a> </p></li>
+<li><p><strong>colatitudeConeAxis</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1colatitude_cone_axis"><span class="std std-ref">Co-latitude of cone axis</span></a> </p></li>
+<li><p><strong>latitudePseudoStandardParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_pseudo_standard_parallel"><span class="std std-ref">Latitude of pseudo standard</span></a> </p></li>
+<li><p><strong>scaleFactorPseudoStandardParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale_factor_pseudo_standard_parallel"><span class="std std-ref">Scale factor on pseudo</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion31createLambertAzimuthalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion31createLambertAzimuthalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion31createLambertAzimuthalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createLambertAzimuthalEqualArea__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a2c4a6824a1e592fb2639ee8da66df503"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLambertAzimuthalEqualArea</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeNatOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion31createLambertAzimuthalEqualAreaERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Lambert Azimuthal Equal Area] (<a class="reference external" href="https://proj.org/operations/projections/laea.html">https://proj.org/operations/projections/laea.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9820] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9820">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9820</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>longitudeNatOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion23createMillerCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion23createMillerCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion23createMillerCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createMillerCylindrical__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ac6f2c0bf7993cbd1f2c9f9ad05824c32"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createMillerCylindrical</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion23createMillerCylindricalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Miller Cylindrical] (<a class="reference external" href="https://proj.org/operations/projections/mill.html">https://proj.org/operations/projections/mill.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion22createMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion22createMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion22createMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createMercatorVariantA__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a0d5473f348467097a5dd97c841a06236"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createMercatorVariantA</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion22createMercatorVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Mercator] (<a class="reference external" href="https://proj.org/operations/projections/merc.html">https://proj.org/operations/projections/merc.html</a>) projection method. </p>
+<p>This is the variant, also known as Mercator (1SP), defined with the scale factor. Note that latitude of natural origin (centerLat) is a parameter, but unused in the transformation formulas.</p>
+<p>This method is defined as [EPSG:9804] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9804">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9804</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> . Should be 0. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion22createMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion22createMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion22createMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createMercatorVariantB__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a738777050b921ae756a5102b925cc7ba"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createMercatorVariantB</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeFirstParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion22createMercatorVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Mercator] (<a class="reference external" href="https://proj.org/operations/projections/merc.html">https://proj.org/operations/projections/merc.html</a>) projection method. </p>
+<p>This is the variant, also known as Mercator (2SP), defined with the latitude of the first standard parallel (the second standard parallel is implicitly the opposite value). The latitude of natural origin is fixed to zero.</p>
+<p>This method is defined as [EPSG:9805] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9805">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9805</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeFirstParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_first_std_parallel"><span class="std std-ref">Latitude of 1st standard parallel</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion40createPopularVisualisationPseudoMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion40createPopularVisualisationPseudoMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion40createPopularVisualisationPseudoMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createPopularVisualisationPseudoMercator__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a7c71410eea14e1c7e41b3ac8ee6604f1"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPopularVisualisationPseudoMercator</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion40createPopularVisualisationPseudoMercatorERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Popular Visualisation Pseudo Mercator] (<a class="reference external" href="https://proj.org/operations/projections/webmerc.html">https://proj.org/operations/projections/webmerc.html</a>) projection method. </p>
+<p>Also known as WebMercator. Mostly/only used for Projected CRS EPSG:3857 (WGS 84 / Pseudo-Mercator)</p>
+<p>This method is defined as [EPSG:1024] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1024">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1024</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> . Usually 0 </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> . Usually 0 </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> . Usually 0 </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> . Usually 0 </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion15createMollweideERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion15createMollweideERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion15createMollweideERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createMollweide__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a302c8d9bdaff065f2621f27b701615c6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createMollweide</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion15createMollweideERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Mollweide] (<a class="reference external" href="https://proj.org/operations/projections/moll.html">https://proj.org/operations/projections/moll.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion27createNewZealandMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion27createNewZealandMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion27createNewZealandMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createNewZealandMappingGrid__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1afb81ccd01129ff40ed17272c35f5cd4e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createNewZealandMappingGrid</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion27createNewZealandMappingGridERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [New Zealand Map Grid] (<a class="reference external" href="https://proj.org/operations/projections/nzmg.html">https://proj.org/operations/projections/nzmg.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9811] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9811">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9811</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion26createObliqueStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion26createObliqueStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion26createObliqueStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createObliqueStereographic__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a599004d6fddc111b29715629f0edeb85"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createObliqueStereographic</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion26createObliqueStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Oblique Stereographic (Alternative)] (<a class="reference external" href="https://proj.org/operations/projections/sterea.html">https://proj.org/operations/projections/sterea.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9809] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9809">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9809</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion18createOrthographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion18createOrthographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion18createOrthographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createOrthographic__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1abd61efe7b8e71595f0b5b137452d9343"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createOrthographic</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion18createOrthographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Orthographic] (<a class="reference external" href="https://proj.org/operations/projections/ortho.html">https://proj.org/operations/projections/ortho.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9840] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9840">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9840</a>)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Before PROJ 7.2, only the spherical formulation was implemented.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion23createAmericanPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion23createAmericanPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion23createAmericanPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createAmericanPolyconic__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ab94c4a18eddb1b6b0912249694b19d1f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createAmericanPolyconic</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion23createAmericanPolyconicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [American Polyconic] (<a class="reference external" href="https://proj.org/operations/projections/poly.html">https://proj.org/operations/projections/poly.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9818] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9818">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9818</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion32createPolarStereographicVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion32createPolarStereographicVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion32createPolarStereographicVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createPolarStereographicVariantA__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa3f7f1612c461724f9c096f82146bf35"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPolarStereographicVariantA</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion32createPolarStereographicVariantAERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Polar Stereographic (Variant A)] (<a class="reference external" href="https://proj.org/operations/projections/stere.html">https://proj.org/operations/projections/stere.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9810] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9810">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9810</a>)</p>
+<p>This is the variant of polar stereographic defined with a scale factor.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> . Should be 90 deg ou -90 deg. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion32createPolarStereographicVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion32createPolarStereographicVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion32createPolarStereographicVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createPolarStereographicVariantB__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a800f9fbdad248ddab6052b914ce5a17d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPolarStereographicVariantB</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeStandardParallel</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">longitudeOfOrigin</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion32createPolarStereographicVariantBERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Polar Stereographic (Variant B)] (<a class="reference external" href="https://proj.org/operations/projections/stere.html">https://proj.org/operations/projections/stere.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9829] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9829">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9829</a>)</p>
+<p>This is the variant of polar stereographic defined with a latitude of standard parallel.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeStandardParallel</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1latitude_std_parallel"><span class="std std-ref">Latitude of standard parallel</span></a> </p></li>
+<li><p><strong>longitudeOfOrigin</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1longitude_of_origin"><span class="std std-ref">Longitude of origin</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createRobinsonERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createRobinsonERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createRobinsonERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createRobinson__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ab98a66c19ff4da6b9087a950193e84c6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createRobinson</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createRobinsonERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Robinson] (<a class="reference external" href="https://proj.org/operations/projections/robin.html">https://proj.org/operations/projections/robin.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion16createSinusoidalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion16createSinusoidalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion16createSinusoidalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createSinusoidal__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a65474d0576c0f9252a5a396054a991ad"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createSinusoidal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion16createSinusoidalERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Sinusoidal] (<a class="reference external" href="https://proj.org/operations/projections/sinu.html">https://proj.org/operations/projections/sinu.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion19createStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion19createStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion19createStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createStereographic__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::ScaleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ad56aab00f18159dd203d181b82d8442b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createStereographic</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion19createStereographicERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5ScaleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Stereographic] (<a class="reference external" href="https://proj.org/operations/projections/stere.html">https://proj.org/operations/projections/stere.html</a>) projection method. </p>
+<p><p>There is no equivalent in EPSG. This method implements the original “Oblique</p>
+<p>Stereographic” method described in “Snyder’s Map Projections - A Working</p>
+<p>manual”, which is different from the “Oblique Stereographic (alternative”) method implemented in</p>
+<a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1a599004d6fddc111b29715629f0edeb85"><span class="std std-ref">createObliqueStereographic()</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>scale</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1scale"><span class="std std-ref">Scale Factor</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion19createVanDerGrintenERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion19createVanDerGrintenERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion19createVanDerGrintenERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createVanDerGrinten__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a61416d311bfd8ea3dc04cc4260a64ce4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVanDerGrinten</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion19createVanDerGrintenERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Van der Grinten] (<a class="reference external" href="https://proj.org/operations/projections/vandg.html">https://proj.org/operations/projections/vandg.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion13createWagnerIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion13createWagnerIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion13createWagnerIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createWagnerI__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a4abdabcfcfa087565230e661773209b0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWagnerI</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion13createWagnerIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Wagner I] (<a class="reference external" href="https://proj.org/operations/projections/wag1.html">https://proj.org/operations/projections/wag1.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createWagnerIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createWagnerIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createWagnerIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createWagnerII__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a451ce905d4a87469c85c31a7cf5f743f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWagnerII</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createWagnerIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Wagner II] (<a class="reference external" href="https://proj.org/operations/projections/wag2.html">https://proj.org/operations/projections/wag2.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion15createWagnerIIIERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion15createWagnerIIIERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion15createWagnerIIIERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createWagnerIII__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aac87c50f6e633fa44aec68972ec885a5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWagnerIII</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">latitudeTrueScale</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion15createWagnerIIIERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Wagner III] (<a class="reference external" href="https://proj.org/operations/projections/wag3.html">https://proj.org/operations/projections/wag3.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>latitudeTrueScale</strong> – Latitude of true scale. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createWagnerIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createWagnerIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createWagnerIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createWagnerIV__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1afd70eba09406c3b8278d5c55772d4279"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWagnerIV</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createWagnerIVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Wagner IV] (<a class="reference external" href="https://proj.org/operations/projections/wag4.html">https://proj.org/operations/projections/wag4.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion13createWagnerVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion13createWagnerVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion13createWagnerVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createWagnerV__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa66160eef63058858d97d2f90d77de99"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWagnerV</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion13createWagnerVERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Wagner V] (<a class="reference external" href="https://proj.org/operations/projections/wag5.html">https://proj.org/operations/projections/wag5.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion14createWagnerVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion14createWagnerVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion14createWagnerVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createWagnerVI__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a11ca1d23f68babc470732f658b83aea2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWagnerVI</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion14createWagnerVIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Wagner VI] (<a class="reference external" href="https://proj.org/operations/projections/wag6.html">https://proj.org/operations/projections/wag6.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion15createWagnerVIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion15createWagnerVIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion15createWagnerVIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createWagnerVII__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a5a17f13971f117cb06312f2f239c2248"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createWagnerVII</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion15createWagnerVIIERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Wagner VII] (<a class="reference external" href="https://proj.org/operations/projections/wag7.html">https://proj.org/operations/projections/wag7.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion36createQuadrilateralizedSphericalCubeERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion36createQuadrilateralizedSphericalCubeERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion36createQuadrilateralizedSphericalCubeERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createQuadrilateralizedSphericalCube__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a4e525bcd7db9d486ecfaccff5e0c9344"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createQuadrilateralizedSphericalCube</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion36createQuadrilateralizedSphericalCubeERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Quadrilateralized Spherical Cube] (<a class="reference external" href="https://proj.org/operations/projections/qsc.html">https://proj.org/operations/projections/qsc.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLat</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_latitude"><span class="std std-ref">Latitude of natural origin/Center Latitude</span></a> </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion31createSphericalCrossTrackHeightERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion31createSphericalCrossTrackHeightERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion31createSphericalCrossTrackHeightERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createSphericalCrossTrackHeight__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aed6a7a252aa379ad0f0343b4f7fda197"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createSphericalCrossTrackHeight</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">pegPointLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">pegPointLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">pegPointHeading</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">pegPointHeight</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion31createSphericalCrossTrackHeightERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Spherical Cross-Track Height] (<a class="reference external" href="https://proj.org/operations/projections/sch.html">https://proj.org/operations/projections/sch.html</a>) projection method. </p>
+<p>There is no equivalent in EPSG.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>pegPointLat</strong> – Peg point latitude. </p></li>
+<li><p><strong>pegPointLong</strong> – Peg point longitude. </p></li>
+<li><p><strong>pegPointHeading</strong> – Peg point heading. </p></li>
+<li><p><strong>pegPointHeight</strong> – Peg point height. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion16createEqualEarthERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion16createEqualEarthERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion16createEqualEarthERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createEqualEarth__util::PropertyMapCR.common::AngleCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a6dc3e36de174b1d929d3d38f78f2d842"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createEqualEarth</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">centerLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion16createEqualEarthERKN4util11PropertyMapERKN6common5AngleERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Equal Earth] (<a class="reference external" href="https://proj.org/operations/projections/eqearth.html">https://proj.org/operations/projections/eqearth.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:1078] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1078">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1078</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>centerLong</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1center_longitude"><span class="std std-ref">Longitude of natural origin/Central Meridian</span></a> </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion25createVerticalPerspectiveERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthERKN6common6LengthE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion25createVerticalPerspectiveERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthERKN6common6LengthE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion25createVerticalPerspectiveERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthERKN6common6LengthE"></span><span id="osgeo::proj::operation::Conversion::createVerticalPerspective__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::LengthCR.common::LengthCR.common::LengthCR.common::LengthCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a7d68176b2ec4547d967e27b544a837bd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVerticalPerspective</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">topoOriginLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">topoOriginLong</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">topoOriginHeight</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">viewPointHeight</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseEasting</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">falseNorthing</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion25createVerticalPerspectiveERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common6LengthERKN6common6LengthERKN6common6LengthERKN6common6LengthE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the [Vertical Perspective] (<a class="reference external" href="https://proj.org/operations/projections/nsper.html">https://proj.org/operations/projections/nsper.html</a>) projection method. </p>
+<p>This method is defined as [EPSG:9838] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9838">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9838</a>)</p>
+<p>The PROJ implementation of the EPSG Vertical Perspective has the current limitations with respect to the method described in EPSG: <ul class="simple">
+<li><p>it is a 2D-only method, ignoring the ellipsoidal height of the point to project. </p></li>
+<li><p>it has only a spherical development. </p></li>
+<li><p>the height of the topocentric origin is ignored, and thus assumed to be 0. </p></li>
+</ul>
+</p>
+<p>For completeness, PROJ adds the falseEasting and falseNorthing parameter, which are not described in EPSG. They should usually be set to 0.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>topoOriginLat</strong> – Latitude of topocentric origin </p></li>
+<li><p><strong>topoOriginLong</strong> – Longitude of topocentric origin </p></li>
+<li><p><strong>topoOriginHeight</strong> – Ellipsoidal height of topocentric origin. Ignored by PROJ (that is assumed to be 0) </p></li>
+<li><p><strong>viewPointHeight</strong> – Viewpoint height with respect to the topocentric/mapping plane. In the case where topoOriginHeight = 0, this is the height above the ellipsoid surface at topoOriginLat, topoOriginLong. </p></li>
+<li><p><strong>falseEasting</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_easting"><span class="std std-ref">False Easting</span></a> . (not in EPSG) </p></li>
+<li><p><strong>falseNorthing</strong> – See <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion_1false_northing"><span class="std std-ref">False Northing</span></a> . (not in EPSG) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion32createPoleRotationGRIBConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion32createPoleRotationGRIBConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion32createPoleRotationGRIBConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE"></span><span id="osgeo::proj::operation::Conversion::createPoleRotationGRIBConvention__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a14c6212b60cb346c22fc62b39664b34a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPoleRotationGRIBConvention</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">southPoleLatInUnrotatedCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">southPoleLongInUnrotatedCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axisRotation</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion32createPoleRotationGRIBConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Pole Rotation method, using the conventions of the GRIB 1 and GRIB 2 data formats. </p>
+<p>Those are mentioned in the Note 2 of <a class="reference external" href="https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_temp3-1.shtml">https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_temp3-1.shtml</a></p>
+<p>Several conventions for the pole rotation method exists. The parameters provided in this method are remapped to the PROJ ob_tran operation with: </p>
+<p>Another implementation of that convention is also in the netcdf-java library: <a class="reference external" href="https://github.com/Unidata/netcdf-java/blob/3ce72c0cd167609ed8c69152bb4a004d1daa9273/cdm/core/src/main/java/ucar/unidata/geoloc/projection/RotatedLatLon.java">https://github.com/Unidata/netcdf-java/blob/3ce72c0cd167609ed8c69152bb4a004d1daa9273/cdm/core/src/main/java/ucar/unidata/geoloc/projection/RotatedLatLon.java</a></p>
+<p>The PROJ implementation of this method assumes a spherical ellipsoid.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>southPoleLatInUnrotatedCRS</strong> – Latitude of the point from the unrotated CRS, expressed in the unrotated CRS, that will become the south pole of the rotated CRS. </p></li>
+<li><p><strong>southPoleLongInUnrotatedCRS</strong> – Longitude of the point from the unrotated CRS, expressed in the unrotated CRS, that will become the south pole of the rotated CRS. </p></li>
+<li><p><strong>axisRotation</strong> – The angle of rotation about the new polar axis (measured clockwise when looking from the southern to the northern pole) of the coordinate system, assuming the new axis to have been obtained by first rotating the sphere through southPoleLongInUnrotatedCRS degrees about the geographic polar axis and then rotating through (90 + southPoleLatInUnrotatedCRS) degrees so that the southern pole moved along the (previously rotated) Greenwich meridian. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion36createPoleRotationNetCDFCFConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion36createPoleRotationNetCDFCFConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion36createPoleRotationNetCDFCFConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE"></span><span id="osgeo::proj::operation::Conversion::createPoleRotationNetCDFCFConvention__util::PropertyMapCR.common::AngleCR.common::AngleCR.common::AngleCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1aa9e369979e0645ac84fb6661a5086c45"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPoleRotationNetCDFCFConvention</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">gridNorthPoleLatitude</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">gridNorthPoleLongitude</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">northPoleGridLongitude</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion36createPoleRotationNetCDFCFConventionERKN4util11PropertyMapERKN6common5AngleERKN6common5AngleERKN6common5AngleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Pole Rotation method, using the conventions of the netCDF CF convention for the netCDF format. </p>
+<p>Those are mentioned in the Note 2 of <a class="reference external" href="https://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html#_rotated_pole">https://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html#_rotated_pole</a></p>
+<p>Several conventions for the pole rotation method exists. The parameters provided in this method are remapped to the PROJ ob_tran operation with: </p>
+<p>Another implementation of that convention is also in the netcdf-java library: <a class="reference external" href="https://github.com/Unidata/netcdf-java/blob/3ce72c0cd167609ed8c69152bb4a004d1daa9273/cdm/core/src/main/java/ucar/unidata/geoloc/projection/RotatedPole.java">https://github.com/Unidata/netcdf-java/blob/3ce72c0cd167609ed8c69152bb4a004d1daa9273/cdm/core/src/main/java/ucar/unidata/geoloc/projection/RotatedPole.java</a></p>
+<p>The PROJ implementation of this method assumes a spherical ellipsoid.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>gridNorthPoleLatitude</strong> – True latitude of the north pole of the rotated grid </p></li>
+<li><p><strong>gridNorthPoleLongitude</strong> – True longitude of the north pole of the rotated grid. </p></li>
+<li><p><strong>northPoleGridLongitude</strong> – Longitude of the true north pole in the rotated grid. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapERKN6common5ScaleE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapERKN6common5ScaleE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapERKN6common5ScaleE"></span><span id="osgeo::proj::operation::Conversion::createChangeVerticalUnit__util::PropertyMapCR.common::ScaleCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1ad3325685d42d76df1f1c2904f9567a5d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createChangeVerticalUnit</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">factor</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapERKN6common5ScaleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Change of Vertical Unit method. </p>
+<p>This method is defined as [EPSG:1069] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>factor</strong> – <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> factor </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapE"></span><span id="osgeo::proj::operation::Conversion::createChangeVerticalUnit__util::PropertyMapCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a149dff78670c2a6311cf9400fb8c6b97"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createChangeVerticalUnit</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion24createChangeVerticalUnitERKN4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Change of Vertical Unit method (without explicit conversion factor) </p>
+<p>This method is defined as [EPSG:1104] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1104">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1104</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion25createHeightDepthReversalERKN4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion25createHeightDepthReversalERKN4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion25createHeightDepthReversalERKN4util11PropertyMapE"></span><span id="osgeo::proj::operation::Conversion::createHeightDepthReversal__util::PropertyMapCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a2f7f18b1d2af6e0183cc3708f6b14228"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createHeightDepthReversal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion25createHeightDepthReversalERKN4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Height Depth Reversal method. </p>
+<p>This method is defined as [EPSG:1068] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1068">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1068</a>)</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion23createAxisOrderReversalEb">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion23createAxisOrderReversalEb"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion23createAxisOrderReversalEb"></span><span id="osgeo::proj::operation::Conversion::createAxisOrderReversal__b"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a1732f9d74b8f95615b14dee40e590712"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createAxisOrderReversal</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">is3D</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion23createAxisOrderReversalEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Axis order reversal method. </p>
+<p>This swaps the longitude, latitude axis.</p>
+<p>This method is defined as [EPSG:9843] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9843">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9843</a>), or for 3D as [EPSG:9844] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9844">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9844</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>is3D</strong> – Whether this should apply on 3D geographicCRS </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation10Conversion26createGeographicGeocentricERKN4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj9operation10Conversion26createGeographicGeocentricERKN4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj9operation10Conversion26createGeographicGeocentricERKN4util11PropertyMapE"></span><span id="osgeo::proj::operation::Conversion::createGeographicGeocentric__util::PropertyMapCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Conversion_1a05a9ff413197f1b22ccc91af0008fb0b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15ConversionNNPtrE" title="osgeo::proj::operation::ConversionNNPtr"><span class="n"><span class="pre">ConversionNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeographicGeocentric</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation10Conversion26createGeographicGeocentricERKN4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a conversion based on the Geographic/Geocentric method. </p>
+<p>This method is defined as [EPSG:9602] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9602">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9602</a>),</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation19CoordinateOperationE">
+<span id="_CPPv3N5osgeo4proj9operation19CoordinateOperationE"></span><span id="_CPPv2N5osgeo4proj9operation19CoordinateOperationE"></span><span id="osgeo::proj::operation::CoordinateOperation"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperation</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common11ObjectUsageE" title="osgeo::proj::common::ObjectUsage"><span class="n"><span class="pre">ObjectUsage</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io21IPROJStringExportableE" title="osgeo::proj::io::IPROJStringExportable"><span class="n"><span class="pre">IPROJStringExportable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation19CoordinateOperationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>Abstract class for a mathematical operation on coordinates. </p>
+<p>A mathematical operation: <ul class="simple">
+<li><p>on coordinates that transforms or converts them from one coordinate reference system to another coordinate reference system </p></li>
+<li><p>or that describes the change of coordinate values within one coordinate reference system due to the motion of the point between one coordinate epoch and another coordinate epoch. </p></li>
+</ul>
+
+Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse coordinate operation (from CRS B to CRS A). In some cases, the coordinate operation method algorithm for the inverse coordinate operation is the same as for the forward algorithm, but the signs of some coordinate operation parameter values have to be reversed. In other cases, different algorithms are required for the forward and inverse coordinate operations, but the same coordinate operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ConcatenatedOperation"><span class="std std-ref">osgeo::proj::operation::ConcatenatedOperation</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation"><span class="std std-ref">osgeo::proj::operation::SingleOperation</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation16operationVersionEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation16operationVersionEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation16operationVersionEv"></span><span id="osgeo::proj::operation::CoordinateOperation::operationVersionC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a1769320aa89071f92d6818b10156e807"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">operationVersion</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation16operationVersionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the version of the coordinate transformation (i.e. instantiation due to the stochastic nature of the parameters). </p>
+<p>Mandatory when describing a coordinate transformation or point motion operation, and should not be supplied for a coordinate conversion.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>version or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation29coordinateOperationAccuraciesEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation29coordinateOperationAccuraciesEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation29coordinateOperationAccuraciesEv"></span><span id="osgeo::proj::operation::CoordinateOperation::coordinateOperationAccuraciesC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1aac4e4f710ec537c782c45a8ea186186b"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">coordinateOperationAccuracies</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation29coordinateOperationAccuraciesEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return estimate(s) of the impact of this coordinate operation on point accuracy. </p>
+<p>Gives position error estimates for target coordinates of this coordinate operation, assuming no errors in source coordinates.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>estimate(s) or empty vector. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation9sourceCRSEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation9sourceCRSEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation9sourceCRSEv"></span><span id="osgeo::proj::operation::CoordinateOperation::sourceCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a92f29774431740ce411b30a616c734ca"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">sourceCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation9sourceCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the source CRS of this coordinate operation. </p>
+<p>This should not be null, expect for of a derivingConversion of a DerivedCRS when the owning DerivedCRS has been destroyed.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>source CRS, or null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation9targetCRSEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation9targetCRSEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation9targetCRSEv"></span><span id="osgeo::proj::operation::CoordinateOperation::targetCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1af8fb51d8b7704cf4d02722bb9e07ff77"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">targetCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation9targetCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the target CRS of this coordinate operation. </p>
+<p>This should not be null, expect for of a derivingConversion of a DerivedCRS when the owning DerivedCRS has been destroyed.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>target CRS, or null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation16interpolationCRSEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation16interpolationCRSEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation16interpolationCRSEv"></span><span id="osgeo::proj::operation::CoordinateOperation::interpolationCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a85202e7251e86457cb2e650b48620cd8"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">interpolationCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation16interpolationCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the interpolation CRS of this coordinate operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>interpolation CRS, or null. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation21sourceCoordinateEpochEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation21sourceCoordinateEpochEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation21sourceCoordinateEpochEv"></span><span id="osgeo::proj::operation::CoordinateOperation::sourceCoordinateEpochC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a1f12173eb6bb607d1b0e7318cd9358b6"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common9DataEpochE" title="osgeo::proj::common::DataEpoch"><span class="n"><span class="pre">DataEpoch</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">sourceCoordinateEpoch</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation21sourceCoordinateEpochEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the source epoch of coordinates. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>source epoch of coordinates, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation21targetCoordinateEpochEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation21targetCoordinateEpochEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation21targetCoordinateEpochEv"></span><span id="osgeo::proj::operation::CoordinateOperation::targetCoordinateEpochC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a4d771ed7c5a2751363cd10497c98c9e6"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common9DataEpochE" title="osgeo::proj::common::DataEpoch"><span class="n"><span class="pre">DataEpoch</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">targetCoordinateEpoch</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation21targetCoordinateEpochEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the target epoch of coordinates. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>target epoch of coordinates, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation7inverseEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation7inverseEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation7inverseEv"></span><span id="osgeo::proj::operation::CoordinateOperation::inverseC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a7a9464f870db21ca776fbac8a430b08f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inverse</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation7inverseEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the inverse of the coordinate operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n">util</span></a><span class="p">::</span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util29UnsupportedOperationExceptionE" title="osgeo::proj::util::UnsupportedOperationException"><span class="n">UnsupportedOperationException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation11gridsNeededERKN2io18DatabaseContextPtrEb">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation11gridsNeededERKN2io18DatabaseContextPtrEb"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation11gridsNeededERKN2io18DatabaseContextPtrEb"></span><span id="osgeo::proj::operation::CoordinateOperation::gridsNeeded__io::DatabaseContextPtrCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a2d3af282dcc6ae1e6203162430212d32"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15GridDescriptionE" title="osgeo::proj::operation::GridDescription"><span class="n"><span class="pre">GridDescription</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">gridsNeeded</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">databaseContext</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation11gridsNeededERKN2io18DatabaseContextPtrEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return grids needed by an operation. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation18isPROJInstantiableERKN2io18DatabaseContextPtrEb">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation18isPROJInstantiableERKN2io18DatabaseContextPtrEb"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation18isPROJInstantiableERKN2io18DatabaseContextPtrEb"></span><span id="osgeo::proj::operation::CoordinateOperation::isPROJInstantiable__io::DatabaseContextPtrCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1a3a61acd2b63d7c29728ba388dcc79395"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isPROJInstantiable</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">databaseContext</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation18isPROJInstantiableERKN2io18DatabaseContextPtrEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether a coordinate operation can be instantiated as a PROJ pipeline, checking in particular that referenced grids are available. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation25hasBallparkTransformationEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation25hasBallparkTransformationEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation25hasBallparkTransformationEv"></span><span id="osgeo::proj::operation::CoordinateOperation::hasBallparkTransformationC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1aed73863c6562dd59a42a87b3e47dd333"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">hasBallparkTransformation</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation25hasBallparkTransformationEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether a coordinate operation has a “ballpark” transformation, that is a very approximate one, due to lack of more accurate transformations. </p>
+<p>Typically a null geographic offset between two horizontal datum, or a null vertical offset (or limited to unit changes) between two vertical datum. Errors of several tens to one hundred meters might be expected, compared to more accurate transformations. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation19CoordinateOperation25normalizeForVisualizationEv">
+<span id="_CPPv3NK5osgeo4proj9operation19CoordinateOperation25normalizeForVisualizationEv"></span><span id="_CPPv2NK5osgeo4proj9operation19CoordinateOperation25normalizeForVisualizationEv"></span><span id="osgeo::proj::operation::CoordinateOperation::normalizeForVisualizationC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1aaff3427b30e27bad59933843d50b9aec"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">normalizeForVisualization</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation19CoordinateOperation25normalizeForVisualizationEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a variation of the current coordinate operation whose axis order is the one expected for visualization purposes. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-attributes">Public Static Attributes</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation19CoordinateOperation21OPERATION_VERSION_KEYE">
+<span id="_CPPv3N5osgeo4proj9operation19CoordinateOperation21OPERATION_VERSION_KEYE"></span><span id="_CPPv2N5osgeo4proj9operation19CoordinateOperation21OPERATION_VERSION_KEYE"></span><span id="osgeo::proj::operation::CoordinateOperation::OPERATION_VERSION_KEY__ssC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperation_1ab3810043b88524469a25ddff494a2a55"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OPERATION_VERSION_KEY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation19CoordinateOperation21OPERATION_VERSION_KEYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Key to set the operation version of a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">operation::CoordinateOperation</span></a>. </p>
+<p>The value is to be provided as a string. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContextE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContextE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContextE"></span><span id="osgeo::proj::operation::CoordinateOperationContext"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationContext</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContextE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>Context in which a coordinate operation is to be used. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements [<a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory"><span class="std std-ref">CoordinateOperationFactory</span></a> <a class="reference external" href="https://sis.apache.org/apidocs/org/apache/sis/referencing/operation/CoordinateOperationContext.html">https://sis.apache.org/apidocs/org/apache/sis/referencing/operation/CoordinateOperationContext.html</a>] from Apache SIS </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUseE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUseE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUseE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae25c413da86a25712bd5d346a5ee2435"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SourceTargetCRSExtentUse</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUseE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Specify how source and target CRS extent should be used to restrict candidate operations (only taken into account if no explicit area of interest is specified. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4NONEE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4NONEE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4NONEE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae25c413da86a25712bd5d346a5ee2435ab50339a10e1de285ac99d4c3990b8693"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NONE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4NONEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ignore CRS extent </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4BOTHE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4BOTHE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4BOTHE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae25c413da86a25712bd5d346a5ee2435a6328e5e3186c227a021ef2ff77e40197"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BOTH</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse4BOTHE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Test coordinate operation extent against both CRS extent. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse12INTERSECTIONE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse12INTERSECTIONE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse12INTERSECTIONE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae25c413da86a25712bd5d346a5ee2435aa0494c90519e4a08049470357751e736"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">INTERSECTION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse12INTERSECTIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Test coordinate operation extent against the intersection of both CRS extent. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse8SMALLESTE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse8SMALLESTE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse8SMALLESTE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae25c413da86a25712bd5d346a5ee2435add23747cdd223977e9003ea25f65913f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SMALLEST</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUse8SMALLESTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Test coordinate operation against the smallest of both CRS extent. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterionE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterionE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterionE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae5ce8956694d47ae788d6508000528f4"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SpatialCriterion</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Spatial criterion to restrict candidate operations. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion18STRICT_CONTAINMENTE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion18STRICT_CONTAINMENTE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion18STRICT_CONTAINMENTE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae5ce8956694d47ae788d6508000528f4a24067032856029dd02ac5233ce4e6194"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">STRICT_CONTAINMENT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion18STRICT_CONTAINMENTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The area of validity of transforms should strictly contain the are of interest. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion20PARTIAL_INTERSECTIONE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion20PARTIAL_INTERSECTIONE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion20PARTIAL_INTERSECTIONE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae5ce8956694d47ae788d6508000528f4aa32fa6b5a93b8cad9f01276cd6e12b05"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PARTIAL_INTERSECTION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterion20PARTIAL_INTERSECTIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The area of validity of transforms should at least intersect the area of interest. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUseE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUseE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUseE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a006e7a5c5b4b376cde501f184d458d11"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GridAvailabilityUse</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUseE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Describe how grid availability is used. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15USE_FOR_SORTINGE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15USE_FOR_SORTINGE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15USE_FOR_SORTINGE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a006e7a5c5b4b376cde501f184d458d11afd050c6443b671247c61d45f29611f46"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">USE_FOR_SORTING</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15USE_FOR_SORTINGE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Grid availability is only used for sorting results. Operations where some grids are missing will be sorted last. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse33DISCARD_OPERATION_IF_MISSING_GRIDE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse33DISCARD_OPERATION_IF_MISSING_GRIDE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse33DISCARD_OPERATION_IF_MISSING_GRIDE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a006e7a5c5b4b376cde501f184d458d11afaa8ad24232d00d2ed998ea553a18ff6"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DISCARD_OPERATION_IF_MISSING_GRID</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse33DISCARD_OPERATION_IF_MISSING_GRIDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Completely discard an operation if a required grid is missing. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse24IGNORE_GRID_AVAILABILITYE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse24IGNORE_GRID_AVAILABILITYE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse24IGNORE_GRID_AVAILABILITYE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a006e7a5c5b4b376cde501f184d458d11a87858df86863a3e04f4c722fa83dd0c2"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IGNORE_GRID_AVAILABILITY</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse24IGNORE_GRID_AVAILABILITYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ignore grid availability at all. Results will be presented as if all grids were available. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15KNOWN_AVAILABLEE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15KNOWN_AVAILABLEE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15KNOWN_AVAILABLEE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a006e7a5c5b4b376cde501f184d458d11a659b801fd2fec26d0d10ebc8ff1bb8a7"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">KNOWN_AVAILABLE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUse15KNOWN_AVAILABLEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Results will be presented as if grids known to PROJ (that is registered in the grid_alternatives table of its database) were available. Used typically when networking is enabled. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUseE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUseE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUseE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ad2d059465e058f6001288334b814e406"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IntermediateCRSUse</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUseE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Describe if and how intermediate CRS should be used </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse6ALWAYSE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse6ALWAYSE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse6ALWAYSE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ad2d059465e058f6001288334b814e406af3fc827ade4b968e50406496907ef962"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ALWAYS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse6ALWAYSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Always search for intermediate CRS. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse27IF_NO_DIRECT_TRANSFORMATIONE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse27IF_NO_DIRECT_TRANSFORMATIONE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse27IF_NO_DIRECT_TRANSFORMATIONE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ad2d059465e058f6001288334b814e406af1345cc78e04abcc6ba457623cf3ffeb"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IF_NO_DIRECT_TRANSFORMATION</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse27IF_NO_DIRECT_TRANSFORMATIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Only attempt looking for intermediate CRS if there is no direct transformation available. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse5NEVERE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse5NEVERE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse5NEVERE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ad2d059465e058f6001288334b814e406a443475558f0168dff92ecde26b98ae5a"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NEVER</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUse5NEVERE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext19getAuthorityFactoryEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext19getAuthorityFactoryEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext19getAuthorityFactoryEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getAuthorityFactoryC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ab5d67de0f326a61b280db644784c66c9"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAuthorityFactory</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext19getAuthorityFactoryEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the authority factory, or null. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext17getAreaOfInterestEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext17getAreaOfInterestEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext17getAreaOfInterestEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getAreaOfInterestC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a432affea4f039861316ee63fca8f9e06"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getAreaOfInterest</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext17getAreaOfInterestEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the desired area of interest, or null. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext17setAreaOfInterestERKN8metadata9ExtentPtrE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext17setAreaOfInterestERKN8metadata9ExtentPtrE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext17setAreaOfInterestERKN8metadata9ExtentPtrE"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setAreaOfInterest__metadata::ExtentPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a16b81fb75577c1231ce8ca5cd1b4da0c"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setAreaOfInterest</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">extent</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext17setAreaOfInterestERKN8metadata9ExtentPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the desired area of interest, or null. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext18getDesiredAccuracyEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext18getDesiredAccuracyEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext18getDesiredAccuracyEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getDesiredAccuracyC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a470df2b244f0d73b17d80a218449dd36"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getDesiredAccuracy</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext18getDesiredAccuracyEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the desired accuracy (in metre), or 0. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18setDesiredAccuracyEd">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext18setDesiredAccuracyEd"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext18setDesiredAccuracyEd"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setDesiredAccuracy__double"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1acdbaa4953d1df4936668918519aa0803"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setDesiredAccuracy</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">accuracy</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18setDesiredAccuracyEd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the desired accuracy (in metre), or 0. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext31setAllowBallparkTransformationsEb">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext31setAllowBallparkTransformationsEb"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext31setAllowBallparkTransformationsEb"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setAllowBallparkTransformations__b"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a3e23b0d7c6142191723fc6962853717f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setAllowBallparkTransformations</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">allow</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext31setAllowBallparkTransformationsEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether ballpark transformations are allowed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext31getAllowBallparkTransformationsEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext31getAllowBallparkTransformationsEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext31getAllowBallparkTransformationsEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getAllowBallparkTransformationsC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ada35bc86faefbbc76618ff950cfe72a6"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getAllowBallparkTransformations</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext31getAllowBallparkTransformationsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether ballpark transformations are allowed. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext30setSourceAndTargetCRSExtentUseE24SourceTargetCRSExtentUse">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext30setSourceAndTargetCRSExtentUseE24SourceTargetCRSExtentUse"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext30setSourceAndTargetCRSExtentUseE24SourceTargetCRSExtentUse"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setSourceAndTargetCRSExtentUse__SourceTargetCRSExtentUse"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a4a6c3c85f53d0c0f8529e6c5bb1174ab"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setSourceAndTargetCRSExtentUse</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUseE" title="osgeo::proj::operation::CoordinateOperationContext::SourceTargetCRSExtentUse"><span class="n"><span class="pre">SourceTargetCRSExtentUse</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">use</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext30setSourceAndTargetCRSExtentUseE24SourceTargetCRSExtentUse" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set how source and target CRS extent should be used when considering if a transformation can be used (only takes effect if no area of interest is explicitly defined). </p>
+<p>The default is <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae25c413da86a25712bd5d346a5ee2435add23747cdd223977e9003ea25f65913f"><span class="std std-ref">CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext30getSourceAndTargetCRSExtentUseEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext30getSourceAndTargetCRSExtentUseEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext30getSourceAndTargetCRSExtentUseEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getSourceAndTargetCRSExtentUseC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a118ed94dc60080c121e2ac5e40237fc8"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext24SourceTargetCRSExtentUseE" title="osgeo::proj::operation::CoordinateOperationContext::SourceTargetCRSExtentUse"><span class="n"><span class="pre">SourceTargetCRSExtentUse</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getSourceAndTargetCRSExtentUse</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext30getSourceAndTargetCRSExtentUseEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return how source and target CRS extent should be used when considering if a transformation can be used (only takes effect if no area of interest is explicitly defined). </p>
+<p>The default is <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae25c413da86a25712bd5d346a5ee2435add23747cdd223977e9003ea25f65913f"><span class="std std-ref">CoordinateOperationContext::SourceTargetCRSExtentUse::SMALLEST</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19setSpatialCriterionE16SpatialCriterion">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext19setSpatialCriterionE16SpatialCriterion"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext19setSpatialCriterionE16SpatialCriterion"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setSpatialCriterion__SpatialCriterion"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ab6619ec472245132aa176b0adcdaa2ed"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setSpatialCriterion</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterionE" title="osgeo::proj::operation::CoordinateOperationContext::SpatialCriterion"><span class="n"><span class="pre">SpatialCriterion</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">criterion</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19setSpatialCriterionE16SpatialCriterion" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the spatial criterion to use when comparing the area of validity of coordinate operations with the area of interest / area of validity of source and target CRS. </p>
+<p>The default is STRICT_CONTAINMENT. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext19getSpatialCriterionEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext19getSpatialCriterionEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext19getSpatialCriterionEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getSpatialCriterionC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ad740274c429a4c147be0c669789bef04"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext16SpatialCriterionE" title="osgeo::proj::operation::CoordinateOperationContext::SpatialCriterion"><span class="n"><span class="pre">SpatialCriterion</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getSpatialCriterion</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext19getSpatialCriterionEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the spatial criterion to use when comparing the area of validity of coordinate operations with the area of interest / area of validity of source and target CRS. </p>
+<p>The default is STRICT_CONTAINMENT. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext30setUsePROJAlternativeGridNamesEb">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext30setUsePROJAlternativeGridNamesEb"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext30setUsePROJAlternativeGridNamesEb"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setUsePROJAlternativeGridNames__b"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a5b17bb82c68767119a6f23a38a326490"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setUsePROJAlternativeGridNames</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">usePROJNames</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext30setUsePROJAlternativeGridNamesEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether PROJ alternative grid names should be substituted to the official authority names. </p>
+<p>This only has effect is an authority factory with a non-null database context has been attached to this context.</p>
+<p>If set to false, it is still possible to obtain later the substitution by using <a class="reference internal" href="io.html#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a0d456c69a6eb6f6c18ca1a27e9db62b0"><span class="std std-ref">io::PROJStringFormatter::create()</span></a> with a non-null database context.</p>
+<p>The default is true. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext30getUsePROJAlternativeGridNamesEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext30getUsePROJAlternativeGridNamesEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext30getUsePROJAlternativeGridNamesEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getUsePROJAlternativeGridNamesC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a6fd3bfd322148cf5247f1b534f100520"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getUsePROJAlternativeGridNames</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext30getUsePROJAlternativeGridNamesEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether PROJ alternative grid names should be substituted to the official authority names. </p>
+<p>The default is true. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext20setDiscardSupersededEb">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext20setDiscardSupersededEb"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext20setDiscardSupersededEb"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setDiscardSuperseded__b"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a7a1ce9f73eeb2c70deaaecb2abab8ea2"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setDiscardSuperseded</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">discard</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext20setDiscardSupersededEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether transformations that are superseded (but not deprecated) should be discarded. </p>
+<p>The default is true. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext20getDiscardSupersededEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext20getDiscardSupersededEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext20getDiscardSupersededEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getDiscardSupersededC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ae85667a274ae677d019750e5248c5293"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getDiscardSuperseded</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext20getDiscardSupersededEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether transformations that are superseded (but not deprecated) should be discarded. </p>
+<p>The default is true. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext22setGridAvailabilityUseE19GridAvailabilityUse">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext22setGridAvailabilityUseE19GridAvailabilityUse"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext22setGridAvailabilityUseE19GridAvailabilityUse"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setGridAvailabilityUse__GridAvailabilityUse"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a790b840e731215721a739c895370954e"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setGridAvailabilityUse</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUseE" title="osgeo::proj::operation::CoordinateOperationContext::GridAvailabilityUse"><span class="n"><span class="pre">GridAvailabilityUse</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">use</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext22setGridAvailabilityUseE19GridAvailabilityUse" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set how grid availability is used. </p>
+<p>The default is USE_FOR_SORTING. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext22getGridAvailabilityUseEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext22getGridAvailabilityUseEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext22getGridAvailabilityUseEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getGridAvailabilityUseC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a913bed0b4cf5c8fba1adb61e6a6e257a"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext19GridAvailabilityUseE" title="osgeo::proj::operation::CoordinateOperationContext::GridAvailabilityUse"><span class="n"><span class="pre">GridAvailabilityUse</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getGridAvailabilityUse</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext22getGridAvailabilityUseEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return how grid availability is used. </p>
+<p>The default is USE_FOR_SORTING. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext26setAllowUseIntermediateCRSE18IntermediateCRSUse">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext26setAllowUseIntermediateCRSE18IntermediateCRSUse"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext26setAllowUseIntermediateCRSE18IntermediateCRSUse"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setAllowUseIntermediateCRS__IntermediateCRSUse"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a3858db917fbf703f2a31a035954d1ac3"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setAllowUseIntermediateCRS</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUseE" title="osgeo::proj::operation::CoordinateOperationContext::IntermediateCRSUse"><span class="n"><span class="pre">IntermediateCRSUse</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">use</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext26setAllowUseIntermediateCRSE18IntermediateCRSUse" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether an intermediate pivot CRS can be used for researching coordinate operations between a source and target CRS. </p>
+<p>Concretely if in the database there is an operation from A to C (or C to A), and another one from C to B (or B to C), but no direct operation between A and B, setting this parameter to ALWAYS/IF_NO_DIRECT_TRANSFORMATION, allow chaining both operations.</p>
+<p>The current implementation is limited to researching one intermediate step.</p>
+<p>By default, with the IF_NO_DIRECT_TRANSFORMATION strategy, all potential C candidates will be used if there is no direct transformation. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext26getAllowUseIntermediateCRSEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext26getAllowUseIntermediateCRSEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext26getAllowUseIntermediateCRSEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getAllowUseIntermediateCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1afc0f358ddc6d4f24cbb764686ef9ece0"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18IntermediateCRSUseE" title="osgeo::proj::operation::CoordinateOperationContext::IntermediateCRSUse"><span class="n"><span class="pre">IntermediateCRSUse</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getAllowUseIntermediateCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext26getAllowUseIntermediateCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether an intermediate pivot CRS can be used for researching coordinate operations between a source and target CRS. </p>
+<p>Concretely if in the database there is an operation from A to C (or C to A), and another one from C to B (or B to C), but no direct operation between A and B, setting this parameter to ALWAYS/IF_NO_DIRECT_TRANSFORMATION, allow chaining both operations.</p>
+<p>The default is IF_NO_DIRECT_TRANSFORMATION. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18setIntermediateCRSERKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext18setIntermediateCRSERKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext18setIntermediateCRSERKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE"></span><span id="osgeo::proj::operation::CoordinateOperationContext::setIntermediateCRS__std::vector:std::pair:ss.ss::CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1ab45e3617acc3081d35452a97947cde56"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setIntermediateCRS</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">intermediateCRSAuthCodes</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext18setIntermediateCRSERKNSt6vectorINSt4pairINSt6stringENSt6stringEEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Restrict the potential pivot CRSs that can be used when trying to build a coordinate operation between two CRS that have no direct operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>intermediateCRSAuthCodes</strong> – a vector of (auth_name, code) that can be used as potential pivot RS </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext18getIntermediateCRSEv">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationContext18getIntermediateCRSEv"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationContext18getIntermediateCRSEv"></span><span id="osgeo::proj::operation::CoordinateOperationContext::getIntermediateCRSC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1aad6029af9c6a72e202973962553194db"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">getIntermediateCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationContext18getIntermediateCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the potential pivot CRSs that can be used when trying to build a coordinate operation between two CRS that have no direct operation. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationContext6createERKN2io19AuthorityFactoryPtrERKN8metadata9ExtentPtrEd">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationContext6createERKN2io19AuthorityFactoryPtrERKN8metadata9ExtentPtrEd"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationContext6createERKN2io19AuthorityFactoryPtrERKN8metadata9ExtentPtrEd"></span><span id="osgeo::proj::operation::CoordinateOperationContext::create__io::AuthorityFactoryPtrCR.metadata::ExtentPtrCR.double"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationContext_1a7601715f730654a71f5c2d943289e6ad"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation31CoordinateOperationContextNNPtrE" title="osgeo::proj::operation::CoordinateOperationContextNNPtr"><span class="n"><span class="pre">CoordinateOperationContextNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io19AuthorityFactoryPtrE" title="osgeo::proj::io::AuthorityFactoryPtr"><span class="n"><span class="pre">AuthorityFactoryPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">authorityFactory</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata9ExtentPtrE" title="osgeo::proj::metadata::ExtentPtr"><span class="n"><span class="pre">ExtentPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">extent</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">accuracy</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationContext6createERKN2io19AuthorityFactoryPtrERKN8metadata9ExtentPtrEd" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Creates a context for a coordinate operation. </p>
+<p>If a non null authorityFactory is provided, the resulting context should not be used simultaneously by more than one thread.</p>
+<p>If authorityFactory-&gt;getAuthority() is the empty string, then coordinate operations from any authority will be searched, with the restrictions set in the authority_to_authority_preference database table. If authorityFactory-&gt;getAuthority() is set to “any”, then coordinate operations from any authority will be searched If authorityFactory-&gt;getAuthority() is a non-empty string different of “any”, then coordinate operations will be searched only in that authority namespace.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>authorityFactory</strong> – Authority factory, or null if no database lookup is allowed. Use io::authorityFactory::create(context, std::string()) to allow all authorities to be used. </p></li>
+<li><p><strong>extent</strong> – Area of interest, or null if none is known. </p></li>
+<li><p><strong>accuracy</strong> – Maximum allowed accuracy in metre, as specified in or 0 to get best accuracy. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new context. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationFactoryE">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationFactoryE"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationFactoryE"></span><span id="osgeo::proj::operation::CoordinateOperationFactory"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CoordinateOperationFactory</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationFactoryE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>Creates coordinate operations. This factory is capable to find coordinate transformations or conversions between two coordinate reference systems. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements (partially) <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory"><span class="std std-ref">CoordinateOperationFactory</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationFactory15createOperationERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrE">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationFactory15createOperationERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrE"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationFactory15createOperationERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrE"></span><span id="osgeo::proj::operation::CoordinateOperationFactory::createOperation__crs::CRSNNPtrCR.crs::CRSNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory_1a0af57ca3d47f4e89f85039d224265813"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation22CoordinateOperationPtrE" title="osgeo::proj::operation::CoordinateOperationPtr"><span class="n"><span class="pre">CoordinateOperationPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createOperation</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRS</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationFactory15createOperationERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Find a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> from sourceCRS to targetCRS. </p>
+<p>This is a helper of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory_1a7ce96b5f24a567dfcf15bc6a37229aa7"><span class="std std-ref">createOperations()</span></a>, using a coordinate operation context with no authority factory (so no catalog searching is done), no desired accuracy and no area of interest. This returns the first operation of the result set of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory_1a7ce96b5f24a567dfcf15bc6a37229aa7"><span class="std std-ref">createOperations()</span></a>, or null if none found.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRS</strong> – source CRS. </p></li>
+<li><p><strong>targetCRS</strong> – source CRS. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> or nullptr. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation26CoordinateOperationFactory16createOperationsERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERK31CoordinateOperationContextNNPtr">
+<span id="_CPPv3NK5osgeo4proj9operation26CoordinateOperationFactory16createOperationsERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERK31CoordinateOperationContextNNPtr"></span><span id="_CPPv2NK5osgeo4proj9operation26CoordinateOperationFactory16createOperationsERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERK31CoordinateOperationContextNNPtr"></span><span id="osgeo::proj::operation::CoordinateOperationFactory::createOperations__crs::CRSNNPtrCR.crs::CRSNNPtrCR.CoordinateOperationContextNNPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory_1a7ce96b5f24a567dfcf15bc6a37229aa7"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createOperations</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation31CoordinateOperationContextNNPtrE" title="osgeo::proj::operation::CoordinateOperationContextNNPtr"><span class="n"><span class="pre">CoordinateOperationContextNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation26CoordinateOperationFactory16createOperationsERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERK31CoordinateOperationContextNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Find a list of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a> from sourceCRS to targetCRS. </p>
+<p>The operations are sorted with the most relevant ones first: by descending area (intersection of the transformation area with the area of interest, or intersection of the transformation with the area of use of the CRS), and by increasing accuracy. Operations with unknown accuracy are sorted last, whatever their area.</p>
+<p>When one of the source or target CRS has a vertical component but not the other one, the one that has no vertical component is automatically promoted to a 3D version, where its vertical axis is the ellipsoidal height in metres, using the ellipsoid of the base geodetic CRS.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRS</strong> – source CRS. </p></li>
+<li><p><strong>targetCRS</strong> – target CRS. </p></li>
+<li><p><strong>context</strong> – Search context. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation26CoordinateOperationFactory6createEv">
+<span id="_CPPv3N5osgeo4proj9operation26CoordinateOperationFactory6createEv"></span><span id="_CPPv2N5osgeo4proj9operation26CoordinateOperationFactory6createEv"></span><span id="osgeo::proj::operation::CoordinateOperationFactory::create"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory_1a7c98ff0ca04693c1001fc74540267c72"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation31CoordinateOperationFactoryNNPtrE" title="osgeo::proj::operation::CoordinateOperationFactoryNNPtr"><span class="n"><span class="pre">CoordinateOperationFactoryNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation26CoordinateOperationFactory6createEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperationFactory"><span class="std std-ref">CoordinateOperationFactory</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation25GeneralOperationParameterE">
+<span id="_CPPv3N5osgeo4proj9operation25GeneralOperationParameterE"></span><span id="_CPPv2N5osgeo4proj9operation25GeneralOperationParameterE"></span><span id="osgeo::proj::operation::GeneralOperationParameter"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeneralOperationParameter</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation25GeneralOperationParameterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>Abstract class modelling a parameter value (<a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a>) or group of parameters. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter"><span class="std std-ref">GeneralOperationParameter</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">osgeo::proj::operation::OperationParameter</span></a></p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation21GeneralParameterValueE">
+<span id="_CPPv3N5osgeo4proj9operation21GeneralParameterValueE"></span><span id="_CPPv2N5osgeo4proj9operation21GeneralParameterValueE"></span><span id="osgeo::proj::operation::GeneralParameterValue"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GeneralParameterValue</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io14IWKTExportableE" title="osgeo::proj::io::IWKTExportable"><span class="n"><span class="pre">IWKTExportable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation21GeneralParameterValueE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>Abstract class modelling a parameter value (<a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"><span class="std std-ref">OperationParameterValue</span></a>) or group of parameter values. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">GeneralParameterValue</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"><span class="std std-ref">osgeo::proj::operation::OperationParameterValue</span></a></p>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescriptionE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescriptionE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescriptionE"></span><span id="osgeo::proj::operation::GridDescription"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GridDescription</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescriptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>Grid description. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescription9shortNameE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescription9shortNameE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescription9shortNameE"></span><span id="osgeo::proj::operation::GridDescription::shortName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription_1a03655cbd29ae950c411849936962a8eb"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">shortName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescription9shortNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Grid short filename </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescription8fullNameE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescription8fullNameE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescription8fullNameE"></span><span id="osgeo::proj::operation::GridDescription::fullName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription_1a36a1463ff55c4fe122d1368cc6938a6f"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">fullName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescription8fullNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Grid full path name (if found) </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescription11packageNameE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescription11packageNameE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescription11packageNameE"></span><span id="osgeo::proj::operation::GridDescription::packageName__ss"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription_1a360f133ef6454cfc7a8d85e4c0935664"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">packageName</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescription11packageNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Package name (or empty) </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescription3urlE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescription3urlE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescription3urlE"></span><span id="osgeo::proj::operation::GridDescription::url__ss"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription_1a1b7ba9ffdb6320a75db8ec35327128e7"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">url</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescription3urlE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Grid URL (if packageName is empty), or package URL (or empty) </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescription14directDownloadE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescription14directDownloadE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescription14directDownloadE"></span><span id="osgeo::proj::operation::GridDescription::directDownload__b"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription_1af9b0694101200bb27d78defa9838964c"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">directDownload</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescription14directDownloadE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether url can be fetched directly. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescription11openLicenseE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescription11openLicenseE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescription11openLicenseE"></span><span id="osgeo::proj::operation::GridDescription::openLicense__b"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription_1aa7a53df2629269669ffbafdf5b86fb74"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">openLicense</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescription11openLicenseE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether the grid is released with an open license. </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15GridDescription9availableE">
+<span id="_CPPv3N5osgeo4proj9operation15GridDescription9availableE"></span><span id="_CPPv2N5osgeo4proj9operation15GridDescription9availableE"></span><span id="osgeo::proj::operation::GridDescription::available__b"></span><span class="target" id="structosgeo_1_1proj_1_1operation_1_1GridDescription_1a5fdd9b3fbcb49ca58be7edb8d263d977"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">available</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15GridDescription9availableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether GRID is available. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation16InvalidOperationE">
+<span id="_CPPv3N5osgeo4proj9operation16InvalidOperationE"></span><span id="_CPPv2N5osgeo4proj9operation16InvalidOperationE"></span><span id="osgeo::proj::operation::InvalidOperation"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1InvalidOperation"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">InvalidOperation</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>Exception that can be thrown when an invalid operation is attempted to be constructed. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15OperationMethodE">
+<span id="_CPPv3N5osgeo4proj9operation15OperationMethodE"></span><span id="_CPPv2N5osgeo4proj9operation15OperationMethodE"></span><span id="osgeo::proj::operation::OperationMethod"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationMethod"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationMethod</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common16IdentifiedObjectE" title="osgeo::proj::common::IdentifiedObject"><span class="n"><span class="pre">IdentifiedObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io15IJSONExportableE" title="osgeo::proj::io::IJSONExportable"><span class="n"><span class="pre">IJSONExportable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15OperationMethodE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>The method (algorithm or procedure) used to perform the coordinate operation. </p>
+<p>For a projection method, this contains the name of the projection method and the name of the projection parameters.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15OperationMethod7formulaEv">
+<span id="_CPPv3N5osgeo4proj9operation15OperationMethod7formulaEv"></span><span id="_CPPv2N5osgeo4proj9operation15OperationMethod7formulaEv"></span><span id="osgeo::proj::operation::OperationMethod::formula"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationMethod_1ac58c62a75471a0b5f6aca80dbd8ad319"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">formula</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15OperationMethod7formulaEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the formula(s) or procedure used by this coordinate operation method. </p>
+<p>This may be a reference to a publication (in which case use <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod_1a86dbab0a7db73db0035fdb23d8386b4c"><span class="std std-ref">formulaCitation()</span></a>).</p>
+<p>Note that the operation method may not be analytic, in which case this attribute references or contains the procedure, not an analytic formula.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the formula, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15OperationMethod15formulaCitationEv">
+<span id="_CPPv3N5osgeo4proj9operation15OperationMethod15formulaCitationEv"></span><span id="_CPPv2N5osgeo4proj9operation15OperationMethod15formulaCitationEv"></span><span id="osgeo::proj::operation::OperationMethod::formulaCitation"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationMethod_1a86dbab0a7db73db0035fdb23d8386b4c"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional"><span class="n"><span class="pre">optional</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata8CitationE" title="osgeo::proj::metadata::Citation"><span class="n"><span class="pre">Citation</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">formulaCitation</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15OperationMethod15formulaCitationEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a reference to a publication giving the formula(s) or procedure used by the coordinate operation method. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the formula citation, or empty. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15OperationMethod10parametersEv">
+<span id="_CPPv3N5osgeo4proj9operation15OperationMethod10parametersEv"></span><span id="_CPPv2N5osgeo4proj9operation15OperationMethod10parametersEv"></span><span id="osgeo::proj::operation::OperationMethod::parameters"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationMethod_1a210eb330b11f636157bd4a83258d47e5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation30GeneralOperationParameterNNPtrE" title="osgeo::proj::operation::GeneralOperationParameterNNPtr"><span class="n"><span class="pre">GeneralOperationParameterNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameters</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15OperationMethod10parametersEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameters of this operation method. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the parameters. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15OperationMethod11getEPSGCodeEv">
+<span id="_CPPv3N5osgeo4proj9operation15OperationMethod11getEPSGCodeEv"></span><span id="_CPPv2N5osgeo4proj9operation15OperationMethod11getEPSGCodeEv"></span><span id="osgeo::proj::operation::OperationMethod::getEPSGCode"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationMethod_1ac2aa9680202b0aa0784863854db1c879"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getEPSGCode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15OperationMethod11getEPSGCodeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the EPSG code, either directly, or through the name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>code, or 0 if not found </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI30GeneralOperationParameterNNPtrEE">
+<span id="_CPPv3N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI30GeneralOperationParameterNNPtrEE"></span><span id="_CPPv2N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI30GeneralOperationParameterNNPtrEE"></span><span id="osgeo::proj::operation::OperationMethod::create__util::PropertyMapCR.std::vector:GeneralOperationParameterNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationMethod_1ae36dcf64f209ccbf540ea005c426f55d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation20OperationMethodNNPtrE" title="osgeo::proj::operation::OperationMethodNNPtr"><span class="n"><span class="pre">OperationMethodNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation30GeneralOperationParameterNNPtrE" title="osgeo::proj::operation::GeneralOperationParameterNNPtr"><span class="n"><span class="pre">GeneralOperationParameterNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">parameters</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI30GeneralOperationParameterNNPtrEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a operation method from a vector of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralOperationParameter"><span class="std std-ref">GeneralOperationParameter</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>parameters</strong> – Vector of GeneralOperationParameterNNPtr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEE">
+<span id="_CPPv3N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEE"></span><span id="_CPPv2N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEE"></span><span id="osgeo::proj::operation::OperationMethod::create__util::PropertyMapCR.std::vector:OperationParameterNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationMethod_1a46efa344f6910d98b198377774d6313a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation20OperationMethodNNPtrE" title="osgeo::proj::operation::OperationMethodNNPtr"><span class="n"><span class="pre">OperationMethodNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE" title="osgeo::proj::operation::OperationParameterNNPtr"><span class="n"><span class="pre">OperationParameterNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">parameters</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15OperationMethod6createERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a operation method from a vector of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>parameters</strong> – Vector of OperationParameterNNPtr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation18OperationParameterE">
+<span id="_CPPv3N5osgeo4proj9operation18OperationParameterE"></span><span id="_CPPv2N5osgeo4proj9operation18OperationParameterE"></span><span id="osgeo::proj::operation::OperationParameter"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameter"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationParameter</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation25GeneralOperationParameterE" title="osgeo::proj::operation::GeneralOperationParameter"><span class="n"><span class="pre">GeneralOperationParameter</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation18OperationParameterE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>The definition of a parameter used by a coordinate operation method. </p>
+<p>Most parameter values are numeric, but other types of parameter values are possible.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation18OperationParameter11getEPSGCodeEv">
+<span id="_CPPv3N5osgeo4proj9operation18OperationParameter11getEPSGCodeEv"></span><span id="_CPPv2N5osgeo4proj9operation18OperationParameter11getEPSGCodeEv"></span><span id="osgeo::proj::operation::OperationParameter::getEPSGCode"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameter_1a76b7c02da4b4ba7394decd2ffd1d1dde"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getEPSGCode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation18OperationParameter11getEPSGCodeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the EPSG code, either directly, or through the name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>code, or 0 if not found </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation18OperationParameter6createERKN4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj9operation18OperationParameter6createERKN4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj9operation18OperationParameter6createERKN4util11PropertyMapE"></span><span id="osgeo::proj::operation::OperationParameter::create__util::PropertyMapCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameter_1abef5d73d4e7062c5034575c67db75734"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE" title="osgeo::proj::operation::OperationParameterNNPtr"><span class="n"><span class="pre">OperationParameterNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation18OperationParameter6createERKN4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation18OperationParameter18getNameForEPSGCodeEi">
+<span id="_CPPv3N5osgeo4proj9operation18OperationParameter18getNameForEPSGCodeEi"></span><span id="_CPPv2N5osgeo4proj9operation18OperationParameter18getNameForEPSGCodeEi"></span><span id="osgeo::proj::operation::OperationParameter::getNameForEPSGCode__i"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameter_1a8e4eb3adc2596bfb74b4ce22ee673aab"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">getNameForEPSGCode</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">epsg_code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation18OperationParameter18getNameForEPSGCodeEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the name of a parameter designed by its EPSG code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>name, or nullptr if not found </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation23OperationParameterValueE">
+<span id="_CPPv3N5osgeo4proj9operation23OperationParameterValueE"></span><span id="_CPPv2N5osgeo4proj9operation23OperationParameterValueE"></span><span id="osgeo::proj::operation::OperationParameterValue"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OperationParameterValue</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation21GeneralParameterValueE" title="osgeo::proj::operation::GeneralParameterValue"><span class="n"><span class="pre">GeneralParameterValue</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation23OperationParameterValueE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>A parameter value, ordered sequence of values, or reference to a file of parameter values. </p>
+<p>This combines a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameter"><span class="std std-ref">OperationParameter</span></a> with the corresponding <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a>.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"><span class="std std-ref">OperationParameterValue</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation23OperationParameterValue9parameterEv">
+<span id="_CPPv3N5osgeo4proj9operation23OperationParameterValue9parameterEv"></span><span id="_CPPv2N5osgeo4proj9operation23OperationParameterValue9parameterEv"></span><span id="osgeo::proj::operation::OperationParameterValue::parameter"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameterValue_1af54e24c0c0a9f30bcf229bab17b8bab9"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE" title="osgeo::proj::operation::OperationParameterNNPtr"><span class="n"><span class="pre">OperationParameterNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameter</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation23OperationParameterValue9parameterEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameter (definition) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the parameter (definition). </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation23OperationParameterValue14parameterValueEv">
+<span id="_CPPv3N5osgeo4proj9operation23OperationParameterValue14parameterValueEv"></span><span id="_CPPv2N5osgeo4proj9operation23OperationParameterValue14parameterValueEv"></span><span id="osgeo::proj::operation::OperationParameterValue::parameterValue"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameterValue_1a8e81fc825e9948b3a55a75fb685bb506"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameterValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation23OperationParameterValue14parameterValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameter value. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the parameter value. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation23OperationParameterValue6createERK23OperationParameterNNPtrRK19ParameterValueNNPtr">
+<span id="_CPPv3N5osgeo4proj9operation23OperationParameterValue6createERK23OperationParameterNNPtrRK19ParameterValueNNPtr"></span><span id="_CPPv2N5osgeo4proj9operation23OperationParameterValue6createERK23OperationParameterNNPtrRK19ParameterValueNNPtr"></span><span id="osgeo::proj::operation::OperationParameterValue::create__OperationParameterNNPtrCR.ParameterValueNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1OperationParameterValue_1a86b75578dc2e7ad4e12ae8056a398794"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation28OperationParameterValueNNPtrE" title="osgeo::proj::operation::OperationParameterValueNNPtr"><span class="n"><span class="pre">OperationParameterValueNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE" title="osgeo::proj::operation::OperationParameterNNPtr"><span class="n"><span class="pre">OperationParameterNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">parameterIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">valueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation23OperationParameterValue6createERK23OperationParameterNNPtrRK19ParameterValueNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"><span class="std std-ref">OperationParameterValue</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>parameterIn</strong> – Parameter (definition). </p></li>
+<li><p><strong>valueIn</strong> – Parameter value. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationParameterValue"><span class="std std-ref">OperationParameterValue</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValueE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValueE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValueE"></span><span id="osgeo::proj::operation::ParameterValue"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParameterValue</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io14IWKTExportableE" title="osgeo::proj::io::IWKTExportable"><span class="n"><span class="pre">IWKTExportable</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValueE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>The value of the coordinate operation parameter. </p>
+<p>Most parameter values are numeric, but other types of parameter values are possible.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue4TypeE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue4TypeE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue4TypeE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Type</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Type of the value. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue4Type7MEASUREE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue4Type7MEASUREE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue4Type7MEASUREE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a84e4213ee54478574ea15a166ea10152"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MEASURE</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4Type7MEASUREE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Measure (i.e. value with a unit) </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue4Type6STRINGE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue4Type6STRINGE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue4Type6STRINGE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a63b588d5559f64f89a416e656880b949"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">STRING</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4Type6STRINGE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>String </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue4Type7INTEGERE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue4Type7INTEGERE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue4Type7INTEGERE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a5d5cd46919fa987731fb2edefe0f2a0c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">INTEGER</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4Type7INTEGERE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Integer </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue4Type7BOOLEANE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue4Type7BOOLEANE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue4Type7BOOLEANE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489ac48d5da12d702e73d6966069f2687376"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BOOLEAN</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4Type7BOOLEANE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Boolean </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue4Type8FILENAMEE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue4Type8FILENAMEE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue4Type8FILENAMEE"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a496475a066afb2d2e50a4133b9822497"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FILENAME</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4Type8FILENAMEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Filename </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue4typeEv">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue4typeEv"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue4typeEv"></span><span id="osgeo::proj::operation::ParameterValue::type"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1aa22d54ba1e453fc13a7cc9feb8708241"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4TypeE" title="osgeo::proj::operation::ParameterValue::Type"><span class="n"><span class="pre">Type</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue4typeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the type of a parameter value. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the type. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue5valueEv">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue5valueEv"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue5valueEv"></span><span id="osgeo::proj::operation::ParameterValue::value"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af2734ac737c2f360e1a072d49dc53d07"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">value</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue5valueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the value as a Measure (assumes <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1aa22d54ba1e453fc13a7cc9feb8708241"><span class="std std-ref">type()</span></a> == <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a84e4213ee54478574ea15a166ea10152"><span class="std std-ref">Type::MEASURE</span></a>) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the value as a Measure. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue11stringValueEv">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue11stringValueEv"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue11stringValueEv"></span><span id="osgeo::proj::operation::ParameterValue::stringValue"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1a23f032dfc7cf705e1a066af05d846a12"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">stringValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue11stringValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the value as a string (assumes <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1aa22d54ba1e453fc13a7cc9feb8708241"><span class="std std-ref">type()</span></a> == <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a63b588d5559f64f89a416e656880b949"><span class="std std-ref">Type::STRING</span></a>) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the value as a string. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue9valueFileEv">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue9valueFileEv"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue9valueFileEv"></span><span id="osgeo::proj::operation::ParameterValue::valueFile"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af38684b8a27e48cb92bf63a29992448d"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">valueFile</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue9valueFileEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the value as a filename (assumes <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1aa22d54ba1e453fc13a7cc9feb8708241"><span class="std std-ref">type()</span></a> == <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a496475a066afb2d2e50a4133b9822497"><span class="std std-ref">Type::FILENAME</span></a>) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the value as a filename. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue12integerValueEv">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue12integerValueEv"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue12integerValueEv"></span><span id="osgeo::proj::operation::ParameterValue::integerValue"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1a94646ceba5429322bd98468dcf351e0d"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">integerValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue12integerValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the value as a integer (assumes <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1aa22d54ba1e453fc13a7cc9feb8708241"><span class="std std-ref">type()</span></a> == <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489a5d5cd46919fa987731fb2edefe0f2a0c"><span class="std std-ref">Type::INTEGER</span></a>) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the value as a integer. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue12booleanValueEv">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue12booleanValueEv"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue12booleanValueEv"></span><span id="osgeo::proj::operation::ParameterValue::booleanValue"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1ac228bf50c4f4b3d4cabe577ac3444465"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">booleanValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue12booleanValueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the value as a boolean (assumes <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1aa22d54ba1e453fc13a7cc9feb8708241"><span class="std std-ref">type()</span></a> == <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af1ffdbaa36f9d801faf7f27950c3d489ac48d5da12d702e73d6966069f2687376"><span class="std std-ref">Type::BOOLEAN</span></a>) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the value as a boolean. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue6createERKN6common7MeasureE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue6createERKN6common7MeasureE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue6createERKN6common7MeasureE"></span><span id="osgeo::proj::operation::ParameterValue::create__common::MeasureCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1ab437e991e02a3e7f6b8af61582cdbfc5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">measureIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue6createERKN6common7MeasureE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> from a Measure (i.e. a value associated with a unit) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue6createEPKc">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue6createEPKc"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue6createEPKc"></span><span id="osgeo::proj::operation::ParameterValue::create__cCP"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1a17504ade0867f15129f1a7b52eb4642a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">stringValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue6createEPKc" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> from a string value. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue6createERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue6createERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue6createERKNSt6stringE"></span><span id="osgeo::proj::operation::ParameterValue::create__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1abef9f2e2615976a711d8a7484641b7e4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stringValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue6createERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> from a string value. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue6createEi">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue6createEi"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue6createEi"></span><span id="osgeo::proj::operation::ParameterValue::create__i"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1af8cabd0282f8dfc344805d97b767f2c1"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">integerValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue6createEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> from a integer value. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue6createEb">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue6createEb"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue6createEb"></span><span id="osgeo::proj::operation::ParameterValue::create__b"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1a9e577c1b6fec7988dd28cf908977a7e4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">booleanValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue6createEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> from a boolean value. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14ParameterValue14createFilenameERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj9operation14ParameterValue14createFilenameERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj9operation14ParameterValue14createFilenameERKNSt6stringE"></span><span id="osgeo::proj::operation::ParameterValue::createFilename__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1ParameterValue_1a1997cddd52e0bd8cac111ffe04ac2afd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createFilename</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stringValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14ParameterValue14createFilenameERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a> from a filename. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">ParameterValue</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation20PointMotionOperationE">
+<span id="_CPPv3N5osgeo4proj9operation20PointMotionOperationE"></span><span id="_CPPv2N5osgeo4proj9operation20PointMotionOperationE"></span><span id="osgeo::proj::operation::PointMotionOperation"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1PointMotionOperation"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PointMotionOperation</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15SingleOperationE" title="osgeo::proj::operation::SingleOperation"><span class="n"><span class="pre">SingleOperation</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation20PointMotionOperationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>A mathematical operation that describes the change of coordinate values within one coordinate reference system due to the motion of the point between one coordinate epoch and another coordinate epoch. </p>
+<p>The motion is due to tectonic plate movement or deformation.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1PointMotionOperation"><span class="std std-ref">PointMotionOperation</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15SingleOperationE">
+<span id="_CPPv3N5osgeo4proj9operation15SingleOperationE"></span><span id="_CPPv2N5osgeo4proj9operation15SingleOperationE"></span><span id="osgeo::proj::operation::SingleOperation"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SingleOperation</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19CoordinateOperationE" title="osgeo::proj::operation::CoordinateOperation"><span class="n"><span class="pre">CoordinateOperation</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15SingleOperationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>A single (not concatenated) coordinate operation (<a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1CoordinateOperation"><span class="std std-ref">CoordinateOperation</span></a>) </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation"><span class="std std-ref">SingleOperation</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">osgeo::proj::operation::Conversion</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1PointMotionOperation"><span class="std std-ref">osgeo::proj::operation::PointMotionOperation</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">osgeo::proj::operation::Transformation</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15SingleOperation15parameterValuesEv">
+<span id="_CPPv3N5osgeo4proj9operation15SingleOperation15parameterValuesEv"></span><span id="_CPPv2N5osgeo4proj9operation15SingleOperation15parameterValuesEv"></span><span id="osgeo::proj::operation::SingleOperation::parameterValues"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1ab25f4c2864f120dbce313a98badc4ee1"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26GeneralParameterValueNNPtrE" title="osgeo::proj::operation::GeneralParameterValueNNPtr"><span class="n"><span class="pre">GeneralParameterValueNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameterValues</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15SingleOperation15parameterValuesEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameter values. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the parameter values. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15SingleOperation6methodEv">
+<span id="_CPPv3N5osgeo4proj9operation15SingleOperation6methodEv"></span><span id="_CPPv2N5osgeo4proj9operation15SingleOperation6methodEv"></span><span id="osgeo::proj::operation::SingleOperation::method"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1a6bf9a444decc61787b928a88bfd447d4"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation20OperationMethodNNPtrE" title="osgeo::proj::operation::OperationMethodNNPtr"><span class="n"><span class="pre">OperationMethodNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">method</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15SingleOperation6methodEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the operation method associated to the operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the operation method. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation15SingleOperation14parameterValueERKNSt6stringEi">
+<span id="_CPPv3NK5osgeo4proj9operation15SingleOperation14parameterValueERKNSt6stringEi"></span><span id="_CPPv2NK5osgeo4proj9operation15SingleOperation14parameterValueERKNSt6stringEi"></span><span id="osgeo::proj::operation::SingleOperation::parameterValue__ssCR.iC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1ae7a2f6f42f24c15fcd533a07c48844fd"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation17ParameterValuePtrE" title="osgeo::proj::operation::ParameterValuePtr"><span class="n"><span class="pre">ParameterValuePtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameterValue</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">paramName</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">epsg_code</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation15SingleOperation14parameterValueERKNSt6stringEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameter value corresponding to a parameter name or EPSG code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paramName</strong> – the parameter name (or empty, in which case epsg_code should be non zero) </p></li>
+<li><p><strong>epsg_code</strong> – the parameter EPSG code (possibly zero) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the value, or nullptr if not found. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation15SingleOperation14parameterValueEi">
+<span id="_CPPv3NK5osgeo4proj9operation15SingleOperation14parameterValueEi"></span><span id="_CPPv2NK5osgeo4proj9operation15SingleOperation14parameterValueEi"></span><span id="osgeo::proj::operation::SingleOperation::parameterValue__iC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1adc5b7a3c2f90028ce246f0a265276131"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation17ParameterValuePtrE" title="osgeo::proj::operation::ParameterValuePtr"><span class="n"><span class="pre">ParameterValuePtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameterValue</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">epsg_code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation15SingleOperation14parameterValueEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameter value corresponding to a EPSG code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>epsg_code</strong> – the parameter EPSG code </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the value, or nullptr if not found. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureERKNSt6stringEi">
+<span id="_CPPv3NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureERKNSt6stringEi"></span><span id="_CPPv2NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureERKNSt6stringEi"></span><span id="osgeo::proj::operation::SingleOperation::parameterValueMeasure__ssCR.iC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1a6033af94fad3ccc788750d1659028c88"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameterValueMeasure</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">paramName</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">epsg_code</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureERKNSt6stringEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameter value, as a measure, corresponding to a parameter name or EPSG code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paramName</strong> – the parameter name (or empty, in which case epsg_code should be non zero) </p></li>
+<li><p><strong>epsg_code</strong> – the parameter EPSG code (possibly zero) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the measure, or the empty Measure() object if not found. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureEi">
+<span id="_CPPv3NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureEi"></span><span id="_CPPv2NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureEi"></span><span id="osgeo::proj::operation::SingleOperation::parameterValueMeasure__iC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1ad9b1b1e0a2a23eb0bdab25cec2911af8"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common7MeasureE" title="osgeo::proj::common::Measure"><span class="n"><span class="pre">Measure</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">parameterValueMeasure</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">epsg_code</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation15SingleOperation21parameterValueMeasureEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameter value, as a measure, corresponding to a EPSG code. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>epsg_code</strong> – the parameter EPSG code </p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the measure, or the empty Measure() object if not found. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation15SingleOperation11gridsNeededERKN2io18DatabaseContextPtrEb">
+<span id="_CPPv3NK5osgeo4proj9operation15SingleOperation11gridsNeededERKN2io18DatabaseContextPtrEb"></span><span id="_CPPv2NK5osgeo4proj9operation15SingleOperation11gridsNeededERKN2io18DatabaseContextPtrEb"></span><span id="osgeo::proj::operation::SingleOperation::gridsNeeded__io::DatabaseContextPtrCR.bC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1a64e0adfd1f336df75d38d677039dbe21"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15GridDescriptionE" title="osgeo::proj::operation::GridDescription"><span class="n"><span class="pre">GridDescription</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">gridsNeeded</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">databaseContext</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">considerKnownGridsAsAvailable</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation15SingleOperation11gridsNeededERKN2io18DatabaseContextPtrEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return grids needed by an operation. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation15SingleOperation18validateParametersEv">
+<span id="_CPPv3NK5osgeo4proj9operation15SingleOperation18validateParametersEv"></span><span id="_CPPv2NK5osgeo4proj9operation15SingleOperation18validateParametersEv"></span><span id="osgeo::proj::operation::SingleOperation::validateParametersC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1a5a03d68a8eec0b9b126e1b1461168b32"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">list</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">validateParameters</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation15SingleOperation18validateParametersEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Validate the parameters used by a coordinate operation. </p>
+<p>Return whether the method is known or not, or a list of missing or extra parameters for the operations recognized by this implementation. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation15SingleOperation15createPROJBasedERKN4util11PropertyMapERKNSt6stringERKN3crs6CRSPtrERKN3crs6CRSPtrERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation15SingleOperation15createPROJBasedERKN4util11PropertyMapERKNSt6stringERKN3crs6CRSPtrERKN3crs6CRSPtrERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation15SingleOperation15createPROJBasedERKN4util11PropertyMapERKNSt6stringERKN3crs6CRSPtrERKN3crs6CRSPtrERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::SingleOperation::createPROJBased__util::PropertyMapCR.ssCR.crs::CRSPtrCR.crs::CRSPtrCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1SingleOperation_1a276599901ec36fea0f5f296867449027"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation20SingleOperationNNPtrE" title="osgeo::proj::operation::SingleOperationNNPtr"><span class="n"><span class="pre">SingleOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPROJBased</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">PROJString</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRS</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation15SingleOperation15createPROJBasedERKN4util11PropertyMapERKNSt6stringERKN3crs6CRSPtrERKN3crs6CRSPtrERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a PROJ-based single operation. </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The operation might internally be a pipeline chaining several operations. The use of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation"><span class="std std-ref">SingleOperation</span></a> modeling here is mostly to be able to get the PROJ string as a parameter.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – Properties </p></li>
+<li><p><strong>PROJString</strong> – the PROJ string. </p></li>
+<li><p><strong>sourceCRS</strong> – source CRS (might be null). </p></li>
+<li><p><strong>targetCRS</strong> – target CRS (might be null). </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the new instance </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14TransformationE">
+<span id="_CPPv3N5osgeo4proj9operation14TransformationE"></span><span id="_CPPv2N5osgeo4proj9operation14TransformationE"></span><span id="osgeo::proj::operation::Transformation"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Transformation</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operationE" title="osgeo::proj::operation"><span class="n"><span class="pre">operation</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation15SingleOperationE" title="osgeo::proj::operation::SingleOperation"><span class="n"><span class="pre">SingleOperation</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14TransformationE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;coordinateoperation.hpp&gt;</em></div>
+<p>A mathematical operation on coordinates in which parameters are empirically derived from data containing the coordinates of a series of points in both coordinate reference systems. </p>
+<p>This computational process is usually “over-determined”, allowing derivation of error (or accuracy) estimates for the coordinate transformation. Also, the stochastic nature of the parameters may result in multiple (different) versions of the same coordinate transformations between the same source and target CRSs. Any single coordinate operation in which the input and output coordinates are referenced to different datums (reference frames) will be a coordinate transformation.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Implements <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a> from <a class="reference internal" href="cpp_general.html#general_doc_1ISO_19111_2019"><span class="std std-ref">ISO 19111:2019</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation9sourceCRSEv">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation9sourceCRSEv"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation9sourceCRSEv"></span><span id="osgeo::proj::operation::Transformation::sourceCRS"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a77f1d2fe4aff1edc9efc6e54f21eb3bf"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">sourceCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation9sourceCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the source <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> of the transformation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the source CRS. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation9targetCRSEv">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation9targetCRSEv"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation9targetCRSEv"></span><span id="osgeo::proj::operation::Transformation::targetCRS"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a902d6acdd31b1dc622a818480e1e3fb0"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">targetCRS</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation9targetCRSEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the target <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1CRS"><span class="std std-ref">crs::CRS</span></a> of the transformation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the target CRS. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation14Transformation7inverseEv">
+<span id="_CPPv3NK5osgeo4proj9operation14Transformation7inverseEv"></span><span id="_CPPv2NK5osgeo4proj9operation14Transformation7inverseEv"></span><span id="osgeo::proj::operation::Transformation::inverseC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1aa81c282460a5bf4066ca8c9ea5d9a318"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation24CoordinateOperationNNPtrE" title="osgeo::proj::operation::CoordinateOperationNNPtr"><span class="n"><span class="pre">CoordinateOperationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inverse</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation14Transformation7inverseEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the inverse of the coordinate operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Throws</dt>
+<dd class="field-odd"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n">util</span></a><span class="p">::</span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util29UnsupportedOperationExceptionE" title="osgeo::proj::util::UnsupportedOperationException"><span class="n">UnsupportedOperationException</span></a></span></span> – </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj9operation14Transformation34substitutePROJAlternativeGridNamesEN2io20DatabaseContextNNPtrE">
+<span id="_CPPv3NK5osgeo4proj9operation14Transformation34substitutePROJAlternativeGridNamesEN2io20DatabaseContextNNPtrE"></span><span id="_CPPv2NK5osgeo4proj9operation14Transformation34substitutePROJAlternativeGridNamesEN2io20DatabaseContextNNPtrE"></span><span id="osgeo::proj::operation::Transformation::substitutePROJAlternativeGridNames__io::DatabaseContextNNPtrC"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a91aead23ad14a08da561a9ac6aacefba"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">substitutePROJAlternativeGridNames</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io20DatabaseContextNNPtrE" title="osgeo::proj::io::DatabaseContextNNPtr"><span class="n"><span class="pre">DatabaseContextNNPtr</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">databaseContext</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj9operation14Transformation34substitutePROJAlternativeGridNamesEN2io20DatabaseContextNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return an equivalent transformation to the current one, but using PROJ alternative grid names. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::create__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.crs::CRSPtrCR.OperationMethodNNPtrCR.std::vector:GeneralParameterValueNNPtr:CR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1adf73087163cf8799c4a19f51174aa31a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">interpolationCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation20OperationMethodNNPtrE" title="osgeo::proj::operation::OperationMethodNNPtr"><span class="n"><span class="pre">OperationMethodNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">methodIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation26GeneralParameterValueNNPtrE" title="osgeo::proj::operation::GeneralParameterValueNNPtr"><span class="n"><span class="pre">GeneralParameterValueNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">values</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERK20OperationMethodNNPtrRKNSt6vectorI26GeneralParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation from a vector of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">GeneralParameterValue</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>interpolationCRSIn</strong> – Interpolation CRS (might be null) </p></li>
+<li><p><strong>methodIn</strong> – Operation method. </p></li>
+<li><p><strong>values</strong> – Vector of GeneralOperationParameterNNPtr. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::create__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.crs::CRSPtrCR.util::PropertyMapCR.std::vector:OperationParameterNNPtr:CR.std::vector:ParameterValueNNPtr:CR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a0d50145abf1d8e92c428a7eadaa55e59"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">propertiesTransformation</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">interpolationCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">propertiesOperationMethod</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation23OperationParameterNNPtrE" title="osgeo::proj::operation::OperationParameterNNPtr"><span class="n"><span class="pre">OperationParameterNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">parameters</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19ParameterValueNNPtrE" title="osgeo::proj::operation::ParameterValueNNPtr"><span class="n"><span class="pre">ParameterValueNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">values</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation6createERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKN4util11PropertyMapERKNSt6vectorI23OperationParameterNNPtrEERKNSt6vectorI19ParameterValueNNPtrEERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation and its <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>propertiesTransformation</strong> – The <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>interpolationCRSIn</strong> – Interpolation CRS (might be null) </p></li>
+<li><p><strong>propertiesOperationMethod</strong> – The <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1OperationMethod"><span class="std std-ref">OperationMethod</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>parameters</strong> – Vector of parameters of the operation method. </p></li>
+<li><p><strong>values</strong> – Vector of ParameterValueNNPtr. Constraint: values.size() == parameters.size() </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation28createGeocentricTranslationsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation28createGeocentricTranslationsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation28createGeocentricTranslationsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createGeocentricTranslations__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.double.double.double.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a8f0d127db1de67d4f302640fb1d2c7b0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeocentricTranslations</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationXMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationYMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationZMetre</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation28createGeocentricTranslationsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with Geocentric Translations method. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>translationXMetre</strong> – Value of the Translation_X parameter (in metre). </p></li>
+<li><p><strong>translationYMetre</strong> – Value of the Translation_Y parameter (in metre). </p></li>
+<li><p><strong>translationZMetre</strong> – Value of the Translation_Z parameter (in metre). </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation20createPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation20createPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation20createPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createPositionVector__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.double.double.double.double.double.double.double.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a28988de02d9827d0e036736f34e45289"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createPositionVector</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationXMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationYMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationZMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationXArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationYArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationZArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scaleDifferencePPM</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation20createPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with Position vector transformation method. </p>
+<p>This is similar to <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation_1a7f80ce04278ab689a01941b293882228"><span class="std std-ref">createCoordinateFrameRotation()</span></a>, except that the sign of the rotation terms is inverted.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>translationXMetre</strong> – Value of the Translation_X parameter (in metre). </p></li>
+<li><p><strong>translationYMetre</strong> – Value of the Translation_Y parameter (in metre). </p></li>
+<li><p><strong>translationZMetre</strong> – Value of the Translation_Z parameter (in metre). </p></li>
+<li><p><strong>rotationXArcSecond</strong> – Value of the Rotation_X parameter (in arc-second). </p></li>
+<li><p><strong>rotationYArcSecond</strong> – Value of the Rotation_Y parameter (in arc-second). </p></li>
+<li><p><strong>rotationZArcSecond</strong> – Value of the Rotation_Z parameter (in arc-second). </p></li>
+<li><p><strong>scaleDifferencePPM</strong> – Value of the Scale_Difference parameter (in parts-per-million). </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation29createCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation29createCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation29createCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createCoordinateFrameRotation__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.double.double.double.double.double.double.double.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a7f80ce04278ab689a01941b293882228"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createCoordinateFrameRotation</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationXMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationYMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationZMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationXArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationYArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationZArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scaleDifferencePPM</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation29createCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with Coordinate Frame Rotation method. </p>
+<p>This is similar to <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation_1a28988de02d9827d0e036736f34e45289"><span class="std std-ref">createPositionVector()</span></a>, except that the sign of the rotation terms is inverted.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>translationXMetre</strong> – Value of the Translation_X parameter (in metre). </p></li>
+<li><p><strong>translationYMetre</strong> – Value of the Translation_Y parameter (in metre). </p></li>
+<li><p><strong>translationZMetre</strong> – Value of the Translation_Z parameter (in metre). </p></li>
+<li><p><strong>rotationXArcSecond</strong> – Value of the Rotation_X parameter (in arc-second). </p></li>
+<li><p><strong>rotationYArcSecond</strong> – Value of the Rotation_Y parameter (in arc-second). </p></li>
+<li><p><strong>rotationZArcSecond</strong> – Value of the Rotation_Z parameter (in arc-second). </p></li>
+<li><p><strong>scaleDifferencePPM</strong> – Value of the Scale_Difference parameter (in parts-per-million). </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation33createTimeDependentPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation33createTimeDependentPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation33createTimeDependentPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createTimeDependentPositionVector__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.double.double.double.double.double.double.double.double.double.double.double.double.double.double.double.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1aa923c11761470ca6e0d45d3956d5489f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTimeDependentPositionVector</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationXMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationYMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationZMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationXArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationYArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationZArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scaleDifferencePPM</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateTranslationX</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateTranslationY</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateTranslationZ</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateRotationX</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateRotationY</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateRotationZ</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateScaleDifference</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">referenceEpochYear</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation33createTimeDependentPositionVectorERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with Time Dependent position vector transformation method. </p>
+<p>This is similar to <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation_1aa2d1532c243a41756e003e60a31601cf"><span class="std std-ref">createTimeDependentCoordinateFrameRotation()</span></a>, except that the sign of the rotation terms is inverted.</p>
+<p>This method is defined as [EPSG:1053] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1053">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1053</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>translationXMetre</strong> – Value of the Translation_X parameter (in metre). </p></li>
+<li><p><strong>translationYMetre</strong> – Value of the Translation_Y parameter (in metre). </p></li>
+<li><p><strong>translationZMetre</strong> – Value of the Translation_Z parameter (in metre). </p></li>
+<li><p><strong>rotationXArcSecond</strong> – Value of the Rotation_X parameter (in arc-second). </p></li>
+<li><p><strong>rotationYArcSecond</strong> – Value of the Rotation_Y parameter (in arc-second). </p></li>
+<li><p><strong>rotationZArcSecond</strong> – Value of the Rotation_Z parameter (in arc-second). </p></li>
+<li><p><strong>scaleDifferencePPM</strong> – Value of the Scale_Difference parameter (in parts-per-million). </p></li>
+<li><p><strong>rateTranslationX</strong> – Value of the rate of change of X-axis translation (in metre/year) </p></li>
+<li><p><strong>rateTranslationY</strong> – Value of the rate of change of Y-axis translation (in metre/year) </p></li>
+<li><p><strong>rateTranslationZ</strong> – Value of the rate of change of Z-axis translation (in metre/year) </p></li>
+<li><p><strong>rateRotationX</strong> – Value of the rate of change of X-axis rotation (in arc-second/year) </p></li>
+<li><p><strong>rateRotationY</strong> – Value of the rate of change of Y-axis rotation (in arc-second/year) </p></li>
+<li><p><strong>rateRotationZ</strong> – Value of the rate of change of Z-axis rotation (in arc-second/year) </p></li>
+<li><p><strong>rateScaleDifference</strong> – Value of the rate of change of scale difference (in PPM/year) </p></li>
+<li><p><strong>referenceEpochYear</strong> – Parameter reference epoch (in decimal year) </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation42createTimeDependentCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation42createTimeDependentCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation42createTimeDependentCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createTimeDependentCoordinateFrameRotation__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.double.double.double.double.double.double.double.double.double.double.double.double.double.double.double.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1aa2d1532c243a41756e003e60a31601cf"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTimeDependentCoordinateFrameRotation</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationXMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationYMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationZMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationXArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationYArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rotationZArcSecond</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scaleDifferencePPM</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateTranslationX</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateTranslationY</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateTranslationZ</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateRotationX</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateRotationY</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateRotationZ</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">rateScaleDifference</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">referenceEpochYear</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation42createTimeDependentCoordinateFrameRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddddddddddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with Time Dependent Position coordinate frame rotation transformation method. </p>
+<p>This is similar to <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation_1aa923c11761470ca6e0d45d3956d5489f"><span class="std std-ref">createTimeDependentPositionVector()</span></a>, except that the sign of the rotation terms is inverted.</p>
+<p>This method is defined as [EPSG:1056] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1056">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1056</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>translationXMetre</strong> – Value of the Translation_X parameter (in metre). </p></li>
+<li><p><strong>translationYMetre</strong> – Value of the Translation_Y parameter (in metre). </p></li>
+<li><p><strong>translationZMetre</strong> – Value of the Translation_Z parameter (in metre). </p></li>
+<li><p><strong>rotationXArcSecond</strong> – Value of the Rotation_X parameter (in arc-second). </p></li>
+<li><p><strong>rotationYArcSecond</strong> – Value of the Rotation_Y parameter (in arc-second). </p></li>
+<li><p><strong>rotationZArcSecond</strong> – Value of the Rotation_Z parameter (in arc-second). </p></li>
+<li><p><strong>scaleDifferencePPM</strong> – Value of the Scale_Difference parameter (in parts-per-million). </p></li>
+<li><p><strong>rateTranslationX</strong> – Value of the rate of change of X-axis translation (in metre/year) </p></li>
+<li><p><strong>rateTranslationY</strong> – Value of the rate of change of Y-axis translation (in metre/year) </p></li>
+<li><p><strong>rateTranslationZ</strong> – Value of the rate of change of Z-axis translation (in metre/year) </p></li>
+<li><p><strong>rateRotationX</strong> – Value of the rate of change of X-axis rotation (in arc-second/year) </p></li>
+<li><p><strong>rateRotationY</strong> – Value of the rate of change of Y-axis rotation (in arc-second/year) </p></li>
+<li><p><strong>rateRotationZ</strong> – Value of the rate of change of Z-axis rotation (in arc-second/year) </p></li>
+<li><p><strong>rateScaleDifference</strong> – Value of the rate of change of scale difference (in PPM/year) </p></li>
+<li><p><strong>referenceEpochYear</strong> – Parameter reference epoch (in decimal year) </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation13createTOWGS84ERKN3crs8CRSNNPtrERKNSt6vectorIdEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation13createTOWGS84ERKN3crs8CRSNNPtrERKNSt6vectorIdEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation13createTOWGS84ERKN3crs8CRSNNPtrERKNSt6vectorIdEE"></span><span id="osgeo::proj::operation::Transformation::createTOWGS84__crs::CRSNNPtrCR.std::vector:double:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1af2f31a5925cec1276794553059d62516"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createTOWGS84</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">double</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">TOWGS84Parameters</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation13createTOWGS84ERKN3crs8CRSNNPtrERKNSt6vectorIdEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation from TOWGS84 parameters. </p>
+<p>This is a helper of <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation_1a28988de02d9827d0e036736f34e45289"><span class="std std-ref">createPositionVector()</span></a> with the source CRS being the GeographicCRS of sourceCRSIn, and the target CRS being EPSG:4326</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>TOWGS84Parameters</strong> – The vector of 3 double values (Translation_X,_Y,_Z) or 7 double values (Translation_X,_Y,_Z, Rotation_X,_Y,_Z, Scale_Difference) passed to <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation_1a28988de02d9827d0e036736f34e45289"><span class="std std-ref">createPositionVector()</span></a> </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation10createNTv2ERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation10createNTv2ERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation10createNTv2ERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createNTv2__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.ssCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1aac94e257ee4a4260698c901737e34521"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createNTv2</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">filename</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation10createNTv2ERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with NTv2 method. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>filename</strong> – NTv2 filename. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation16createMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation16createMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation16createMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createMolodensky__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.double.double.double.double.double.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1aac2f20e4858656d78ecdc9137ced5af1"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createMolodensky</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationXMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationYMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationZMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">semiMajorAxisDifferenceMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">flattingDifference</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation16createMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with Molodensky method. </p>
+<p>
+This method is defined as [EPSG:9604] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9604">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9604</a>)<div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p><a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation_1a30154e7bbc70226e03be6e92787e4694"><span class="std std-ref">createAbridgedMolodensky()</span></a> for a related <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation_1a6bf9a444decc61787b928a88bfd447d4"><span class="std std-ref">method</span></a>.</p>
+</div>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>translationXMetre</strong> – Value of the Translation_X parameter (in metre). </p></li>
+<li><p><strong>translationYMetre</strong> – Value of the Translation_Y parameter (in metre). </p></li>
+<li><p><strong>translationZMetre</strong> – Value of the Translation_Z parameter (in metre). </p></li>
+<li><p><strong>semiMajorAxisDifferenceMetre</strong> – The difference between the semi-major axis values of the ellipsoids used in the target and source CRS (in metre). </p></li>
+<li><p><strong>flattingDifference</strong> – The difference between the flattening values of the ellipsoids used in the target and source CRS. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation24createAbridgedMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation24createAbridgedMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation24createAbridgedMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createAbridgedMolodensky__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.double.double.double.double.double.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a30154e7bbc70226e03be6e92787e4694"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createAbridgedMolodensky</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationXMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationYMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">translationZMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">semiMajorAxisDifferenceMetre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">flattingDifference</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation24createAbridgedMolodenskyERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrEdddddRKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with Abridged Molodensky method. </p>
+<p>
+This method is defined as [EPSG:9605] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9605">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9605</a>)<div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p>createdMolodensky() for a related <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1SingleOperation_1a6bf9a444decc61787b928a88bfd447d4"><span class="std std-ref">method</span></a>.</p>
+</div>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>translationXMetre</strong> – Value of the Translation_X parameter (in metre). </p></li>
+<li><p><strong>translationYMetre</strong> – Value of the Translation_Y parameter (in metre). </p></li>
+<li><p><strong>translationZMetre</strong> – Value of the Translation_Z parameter (in metre). </p></li>
+<li><p><strong>semiMajorAxisDifferenceMetre</strong> – The difference between the semi-major axis values of the ellipsoids used in the target and source CRS (in metre). </p></li>
+<li><p><strong>flattingDifference</strong> – The difference between the flattening values of the ellipsoids used in the target and source CRS. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Throws</dt>
+<dd class="field-even"><p><span><span class="cpp-expr sig sig-inline cpp"><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation16InvalidOperationE" title="osgeo::proj::operation::InvalidOperation"><span class="n">InvalidOperation</span></a></span></span> – </p>
+</dd>
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation40createGravityRelatedHeightToGeographic3DERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation40createGravityRelatedHeightToGeographic3DERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation40createGravityRelatedHeightToGeographic3DERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createGravityRelatedHeightToGeographic3D__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.crs::CRSPtrCR.ssCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1acf4570f0053c5a6aecebd3afeebf5c8d"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGravityRelatedHeightToGeographic3D</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs6CRSPtrE" title="osgeo::proj::crs::CRSPtr"><span class="n"><span class="pre">CRSPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">interpolationCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">filename</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation40createGravityRelatedHeightToGeographic3DERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN3crs6CRSPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation from GravityRelatedHeight to Geographic3D. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>interpolationCRSIn</strong> – Interpolation CRS. (might be null) </p></li>
+<li><p><strong>filename</strong> – GRID filename. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation13createVERTCONERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation13createVERTCONERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation13createVERTCONERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createVERTCON__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.ssCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a03a6c147a42851ae56690b3dc422eef2"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVERTCON</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">filename</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation13createVERTCONERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKNSt6stringERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with method VERTCON. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>filename</strong> – GRID filename. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation23createLongitudeRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation23createLongitudeRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation23createLongitudeRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleE"></span><span id="osgeo::proj::operation::Transformation::createLongitudeRotation__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.common::AngleCR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a2cd18dce484e35d65cf7c64b2f161ea8"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLongitudeRotation</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offset</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation23createLongitudeRotationERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with method Longitude rotation. </p>
+<p>This method is defined as [EPSG:9601] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9601">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9601</a>)<ul class="simple">
+<li><p></p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>offset</strong> – Longitude offset to add. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation25createGeographic2DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation25createGeographic2DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation25createGeographic2DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createGeographic2DOffsets__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.common::AngleCR.common::AngleCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1ab4c877f159600bdedebd8257079ca607"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeographic2DOffsets</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetLon</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation25createGeographic2DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with method Geographic 2D offsets. </p>
+<p>This method is defined as [EPSG:9619] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9619">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9619</a>)<ul class="simple">
+<li><p></p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>offsetLat</strong> – Latitude offset to add. </p></li>
+<li><p><strong>offsetLon</strong> – Longitude offset to add. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation25createGeographic3DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation25createGeographic3DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation25createGeographic3DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createGeographic3DOffsets__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.common::AngleCR.common::AngleCR.common::LengthCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1aa0acc4d8f2566bcdf579494f969b44d9"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeographic3DOffsets</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetLon</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetHeight</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation25createGeographic3DOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with method Geographic 3D offsets. </p>
+<p>This method is defined as [EPSG:9660] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9660">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9660</a>)<ul class="simple">
+<li><p></p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>offsetLat</strong> – Latitude offset to add. </p></li>
+<li><p><strong>offsetLon</strong> – Longitude offset to add. </p></li>
+<li><p><strong>offsetHeight</strong> – Height offset to add. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation35createGeographic2DWithHeightOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation35createGeographic2DWithHeightOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation35createGeographic2DWithHeightOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createGeographic2DWithHeightOffsets__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.common::AngleCR.common::AngleCR.common::LengthCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1a1ce31dc134d9d9bbd7b9dda200aeae00"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGeographic2DWithHeightOffsets</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetLat</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5AngleE" title="osgeo::proj::common::Angle"><span class="n"><span class="pre">Angle</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetLon</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetHeight</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation35createGeographic2DWithHeightOffsetsERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5AngleERKN6common5AngleERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with method Geographic 2D with height offsets. </p>
+<p>This method is defined as [EPSG:9618] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9618">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9618</a>)<ul class="simple">
+<li><p></p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>offsetLat</strong> – Latitude offset to add. </p></li>
+<li><p><strong>offsetLon</strong> – Longitude offset to add. </p></li>
+<li><p><strong>offsetHeight</strong> – Geoid undulation to add. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation20createVerticalOffsetERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation20createVerticalOffsetERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation20createVerticalOffsetERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createVerticalOffset__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.common::LengthCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1ac2b4e72b2584cbbbd51f2ac3ca437c7a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createVerticalOffset</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common6LengthE" title="osgeo::proj::common::Length"><span class="n"><span class="pre">Length</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">offsetHeight</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation20createVerticalOffsetERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common6LengthERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation with method Vertical Offset. </p>
+<p>This method is defined as [EPSG:9616] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9616">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::9616</a>)<ul class="simple">
+<li><p></p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. At minimum the name should be defined. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>offsetHeight</strong> – Geoid undulation to add. </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj9operation14Transformation24createChangeVerticalUnitERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5ScaleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE">
+<span id="_CPPv3N5osgeo4proj9operation14Transformation24createChangeVerticalUnitERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5ScaleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="_CPPv2N5osgeo4proj9operation14Transformation24createChangeVerticalUnitERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5ScaleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE"></span><span id="osgeo::proj::operation::Transformation::createChangeVerticalUnit__util::PropertyMapCR.crs::CRSNNPtrCR.crs::CRSNNPtrCR.common::ScaleCR.std::vector:metadata::PositionalAccuracyNNPtr:CR"></span><span class="target" id="classosgeo_1_1proj_1_1operation_1_1Transformation_1adaf543cf10b28021f4eebb674b9ab115"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj9operation19TransformationNNPtrE" title="osgeo::proj::operation::TransformationNNPtr"><span class="n"><span class="pre">TransformationNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createChangeVerticalUnit</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="util.html#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">sourceCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crsE" title="osgeo::proj::crs"><span class="n"><span class="pre">crs</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="crs.html#_CPPv4N5osgeo4proj3crs8CRSNNPtrE" title="osgeo::proj::crs::CRSNNPtr"><span class="n"><span class="pre">CRSNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetCRSIn</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6commonE" title="osgeo::proj::common"><span class="n"><span class="pre">common</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="common.html#_CPPv4N5osgeo4proj6common5ScaleE" title="osgeo::proj::common::Scale"><span class="n"><span class="pre">Scale</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">factor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadataE" title="osgeo::proj::metadata"><span class="n"><span class="pre">metadata</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="metadata.html#_CPPv4N5osgeo4proj8metadata23PositionalAccuracyNNPtrE" title="osgeo::proj::metadata::PositionalAccuracyNNPtr"><span class="n"><span class="pre">PositionalAccuracyNNPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">accuracies</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj9operation14Transformation24createChangeVerticalUnitERKN4util11PropertyMapERKN3crs8CRSNNPtrERKN3crs8CRSNNPtrERKN6common5ScaleERKNSt6vectorIN8metadata23PositionalAccuracyNNPtrEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a transformation based on the Change of Vertical Unit method. </p>
+<p>This method is defined as [EPSG:1069] (<a class="reference external" href="https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069">https://www.epsg-registry.org/export.htm?gml=urn:ogc:def:method:EPSG::1069</a>)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>properties</strong> – See <a class="reference internal" href="cpp_general.html#general_doc_1general_properties"><span class="std std-ref">General properties</span></a> of the conversion. If the name is not provided, it is automatically set. </p></li>
+<li><p><strong>sourceCRSIn</strong> – Source CRS. </p></li>
+<li><p><strong>targetCRSIn</strong> – Target CRS. </p></li>
+<li><p><strong>factor</strong> – <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Conversion"><span class="std std-ref">Conversion</span></a> factor </p></li>
+<li><p><strong>accuracies</strong> – Vector of positional accuracy (might be empty). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1operation_1_1Transformation"><span class="std std-ref">Transformation</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="crs.html" class="btn btn-neutral float-left" title="crs namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="io.html" class="btn btn-neutral float-right" title="io namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/cpp/util.html b/development/reference/cpp/util.html
new file mode 100644
index 00000000..36f51bd9
--- /dev/null
+++ b/development/reference/cpp/util.html
@@ -0,0 +1,688 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>util namespace &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/cpp/util.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
+ <script src="../../../_static/jquery.js"></script>
+ <script src="../../../_static/underscore.js"></script>
+ <script src="../../../_static/doctools.js"></script>
+ <script src="../../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="index" title="Index" href="../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../search.html" />
+ <link rel="next" title="metadata namespace" href="metadata.html" />
+ <link rel="prev" title="common namespace" href="common.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../../index.html">
+ <img src="../../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="../macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../functions.html">Functions</a></li>
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">C++ API</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" href="cpp_general.html">General documentation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="common.html">common namespace</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" href="#">util namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="metadata.html">metadata namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="cs.html">cs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="datum.html">datum namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="crs.html">crs namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="operation.html">operation namespace</a></li>
+<li class="toctree-l4"><a class="reference internal" href="io.html">io namespace</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../../index.html">Development</a> &raquo;</li>
+ <li><a href="../index.html">Reference</a> &raquo;</li>
+ <li><a href="index.html">C++ API</a> &raquo;</li>
+ <li>util namespace</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/cpp/util.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="common.html" class="btn btn-neutral float-left" title="common namespace" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="metadata.html" class="btn btn-neutral float-right" title="metadata namespace" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="util-namespace">
+<span id="util"></span><h1>util namespace<a class="headerlink" href="#util-namespace" title="Permalink to this headline">¶</a></h1>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4utilE">
+<span id="_CPPv3N5osgeo4proj4utilE"></span><span id="_CPPv2N5osgeo4proj4utilE"></span><span id="osgeo::proj::util"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util"></span><span class="k"><span class="pre">namespace</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">util</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4utilE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A set of base types from ISO 19103, <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> and other PROJ specific classes. </p>
+<p><a class="reference internal" href="#namespaceosgeo_1_1proj_1_1util"><span class="std std-ref">osgeo.proj.util</span></a> namespace. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-typedefs">Typedefs</p>
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util13BaseObjectPtrE">
+<span id="_CPPv3N5osgeo4proj4util13BaseObjectPtrE"></span><span id="_CPPv2N5osgeo4proj4util13BaseObjectPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a4ec69d7c5d1f74e15c67b41fa295bd81"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BaseObjectPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util13BaseObjectPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BaseObject"><span class="std std-ref">BaseObject</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util13BoxedValuePtrE">
+<span id="_CPPv3N5osgeo4proj4util13BoxedValuePtrE"></span><span id="_CPPv2N5osgeo4proj4util13BoxedValuePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1ae7c16c9a1acb387eda56240ec8c4d9f9"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BoxedValuePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util10BoxedValueE" title="osgeo::proj::util::BoxedValue"><span class="n"><span class="pre">BoxedValue</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util13BoxedValuePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BoxedValue"><span class="std std-ref">BoxedValue</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util15BoxedValueNNPtrE">
+<span id="_CPPv3N5osgeo4proj4util15BoxedValueNNPtrE"></span><span id="_CPPv2N5osgeo4proj4util15BoxedValueNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a17a09a921e2152e38f0740d05dc577d3"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BoxedValueNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util13BoxedValuePtrE" title="osgeo::proj::util::BoxedValuePtr"><span class="n"><span class="pre">BoxedValuePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util15BoxedValueNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BoxedValue"><span class="std std-ref">BoxedValue</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util20ArrayOfBaseObjectPtrE">
+<span id="_CPPv3N5osgeo4proj4util20ArrayOfBaseObjectPtrE"></span><span id="_CPPv2N5osgeo4proj4util20ArrayOfBaseObjectPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a46059151bb89c607e3177e5b8bb23615"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayOfBaseObjectPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util17ArrayOfBaseObjectE" title="osgeo::proj::util::ArrayOfBaseObject"><span class="n"><span class="pre">ArrayOfBaseObject</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util20ArrayOfBaseObjectPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject"><span class="std std-ref">ArrayOfBaseObject</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util22ArrayOfBaseObjectNNPtrE">
+<span id="_CPPv3N5osgeo4proj4util22ArrayOfBaseObjectNNPtrE"></span><span id="_CPPv2N5osgeo4proj4util22ArrayOfBaseObjectNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a7fc091170790d0923879c9367fc5cc6d"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayOfBaseObjectNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util20ArrayOfBaseObjectPtrE" title="osgeo::proj::util::ArrayOfBaseObjectPtr"><span class="n"><span class="pre">ArrayOfBaseObjectPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util22ArrayOfBaseObjectNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject"><span class="std std-ref">ArrayOfBaseObject</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util12LocalNamePtrE">
+<span id="_CPPv3N5osgeo4proj4util12LocalNamePtrE"></span><span id="_CPPv2N5osgeo4proj4util12LocalNamePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a692ff069e17298e43f0766b84f1b8298"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LocalNamePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util9LocalNameE" title="osgeo::proj::util::LocalName"><span class="n"><span class="pre">LocalName</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util12LocalNamePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">LocalName</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util14LocalNameNNPtrE">
+<span id="_CPPv3N5osgeo4proj4util14LocalNameNNPtrE"></span><span id="_CPPv2N5osgeo4proj4util14LocalNameNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a81c580f5c3f508de9c1b83340b33dc82"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LocalNameNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util12LocalNamePtrE" title="osgeo::proj::util::LocalNamePtr"><span class="n"><span class="pre">LocalNamePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util14LocalNameNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">LocalName</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util12NameSpacePtrE">
+<span id="_CPPv3N5osgeo4proj4util12NameSpacePtrE"></span><span id="_CPPv2N5osgeo4proj4util12NameSpacePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a4d31fdb4b25f73b6ebf6641a1a513c43"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NameSpacePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util9NameSpaceE" title="osgeo::proj::util::NameSpace"><span class="n"><span class="pre">NameSpace</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util12NameSpacePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameSpace"><span class="std std-ref">NameSpace</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util14NameSpaceNNPtrE">
+<span id="_CPPv3N5osgeo4proj4util14NameSpaceNNPtrE"></span><span id="_CPPv2N5osgeo4proj4util14NameSpaceNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a6a0a58afce07d6d01a88f580ded5d005"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NameSpaceNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util12NameSpacePtrE" title="osgeo::proj::util::NameSpacePtr"><span class="n"><span class="pre">NameSpacePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util14NameSpaceNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameSpace"><span class="std std-ref">NameSpace</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util14GenericNamePtrE">
+<span id="_CPPv3N5osgeo4proj4util14GenericNamePtrE"></span><span id="_CPPv2N5osgeo4proj4util14GenericNamePtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1a5f457242619432534168a9c780d448a5"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericNamePtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11GenericNameE" title="osgeo::proj::util::GenericName"><span class="n"><span class="pre">GenericName</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util14GenericNamePtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1GenericName"><span class="std std-ref">GenericName</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util16GenericNameNNPtrE">
+<span id="_CPPv3N5osgeo4proj4util16GenericNameNNPtrE"></span><span id="_CPPv2N5osgeo4proj4util16GenericNameNNPtrE"></span><span class="target" id="namespaceosgeo_1_1proj_1_1util_1acb99046eaf266f8cdf30304a5c43f696"></span><span class="k"><span class="pre">using</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericNameNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util14GenericNamePtrE" title="osgeo::proj::util::GenericNamePtr"><span class="n"><span class="pre">GenericNamePtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util16GenericNameNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1GenericName"><span class="std std-ref">GenericName</span></a>. </p>
+</dd></dl>
+
+</div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util17ArrayOfBaseObjectE">
+<span id="_CPPv3N5osgeo4proj4util17ArrayOfBaseObjectE"></span><span id="_CPPv2N5osgeo4proj4util17ArrayOfBaseObjectE"></span><span id="osgeo::proj::util::ArrayOfBaseObject"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ArrayOfBaseObject</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj4util17ArrayOfBaseObjectE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Array of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BaseObject"><span class="std std-ref">BaseObject</span></a>. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util17ArrayOfBaseObject3addERK15BaseObjectNNPtr">
+<span id="_CPPv3N5osgeo4proj4util17ArrayOfBaseObject3addERK15BaseObjectNNPtr"></span><span id="_CPPv2N5osgeo4proj4util17ArrayOfBaseObject3addERK15BaseObjectNNPtr"></span><span id="osgeo::proj::util::ArrayOfBaseObject::add__BaseObjectNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject_1a8caa80a07f573595f27cfe56c430619f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">add</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util17ArrayOfBaseObject3addERK15BaseObjectNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Adds an object to the array. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>obj</strong> – the object to add. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util17ArrayOfBaseObject6createEv">
+<span id="_CPPv3N5osgeo4proj4util17ArrayOfBaseObject6createEv"></span><span id="_CPPv2N5osgeo4proj4util17ArrayOfBaseObject6createEv"></span><span id="osgeo::proj::util::ArrayOfBaseObject::create"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject_1aeb35ae3368b14d11a47b8a1dcfddd415"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util22ArrayOfBaseObjectNNPtrE" title="osgeo::proj::util::ArrayOfBaseObjectNNPtr"><span class="n"><span class="pre">ArrayOfBaseObjectNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">create</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util17ArrayOfBaseObject6createEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject"><span class="std std-ref">ArrayOfBaseObject</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject"><span class="std std-ref">ArrayOfBaseObject</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util10BaseObjectE">
+<span id="_CPPv3N5osgeo4proj4util10BaseObjectE"></span><span id="_CPPv2N5osgeo4proj4util10BaseObjectE"></span><span id="osgeo::proj::util::BaseObject"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1BaseObject"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BaseObject</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util10BaseObjectE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Class that can be derived from, to emulate Java’s Object behavior. </p>
+<p>Subclassed by <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1Measure"><span class="std std-ref">osgeo::proj::common::Measure</span></a>, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectDomain"><span class="std std-ref">osgeo::proj::common::ObjectDomain</span></a>, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1UnitOfMeasure"><span class="std std-ref">osgeo::proj::common::UnitOfMeasure</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Citation"><span class="std std-ref">osgeo::proj::metadata::Citation</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">osgeo::proj::metadata::Extent</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1GeographicExtent"><span class="std std-ref">osgeo::proj::metadata::GeographicExtent</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Identifier"><span class="std std-ref">osgeo::proj::metadata::Identifier</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1PositionalAccuracy"><span class="std std-ref">osgeo::proj::metadata::PositionalAccuracy</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"><span class="std std-ref">osgeo::proj::metadata::TemporalExtent</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"><span class="std std-ref">osgeo::proj::metadata::VerticalExtent</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">osgeo::proj::operation::GeneralParameterValue</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">osgeo::proj::operation::ParameterValue</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1ArrayOfBaseObject"><span class="std std-ref">osgeo::proj::util::ArrayOfBaseObject</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BoxedValue"><span class="std std-ref">osgeo::proj::util::BoxedValue</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1GenericName"><span class="std std-ref">osgeo::proj::util::GenericName</span></a></p>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE">
+<span id="_CPPv3N5osgeo4proj4util15BaseObjectNNPtrE"></span><span id="_CPPv2N5osgeo4proj4util15BaseObjectNNPtrE"></span><span id="osgeo::proj::util::BaseObjectNNPtr"></span><span class="target" id="structosgeo_1_1proj_1_1util_1_1BaseObjectNNPtr"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">nn</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util13BaseObjectPtrE" title="osgeo::proj::util::BaseObjectPtr"><span class="n"><span class="pre">BaseObjectPtr</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Non-null shared pointer of <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BaseObject"><span class="std std-ref">BaseObject</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util10BoxedValueE">
+<span id="_CPPv3N5osgeo4proj4util10BoxedValueE"></span><span id="_CPPv2N5osgeo4proj4util10BoxedValueE"></span><span id="osgeo::proj::util::BoxedValue"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1BoxedValue"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">BoxedValue</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj4util10BoxedValueE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Encapsulate standard datatypes in an object. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueEPKc">
+<span id="_CPPv3N5osgeo4proj4util10BoxedValue10BoxedValueEPKc"></span><span id="_CPPv2N5osgeo4proj4util10BoxedValue10BoxedValueEPKc"></span><span id="osgeo::proj::util::BoxedValue::BoxedValue__cCP"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1BoxedValue_1a06c762dd6ed05fc10a632044d20bd403"></span><span class="sig-name descname"><span class="n"><span class="pre">BoxedValue</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">stringValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueEPKc" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BoxedValue"><span class="std std-ref">BoxedValue</span></a> from a string. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj4util10BoxedValue10BoxedValueERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj4util10BoxedValue10BoxedValueERKNSt6stringE"></span><span id="osgeo::proj::util::BoxedValue::BoxedValue__ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1BoxedValue_1ad0ccf9f42afd6603003b8dbc1c752756"></span><span class="sig-name descname"><span class="n"><span class="pre">BoxedValue</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stringValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BoxedValue"><span class="std std-ref">BoxedValue</span></a> from a string. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueEi">
+<span id="_CPPv3N5osgeo4proj4util10BoxedValue10BoxedValueEi"></span><span id="_CPPv2N5osgeo4proj4util10BoxedValue10BoxedValueEi"></span><span id="osgeo::proj::util::BoxedValue::BoxedValue__i"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1BoxedValue_1a918631a99fa0366f927b784841ad29ac"></span><span class="sig-name descname"><span class="n"><span class="pre">BoxedValue</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">integerValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BoxedValue"><span class="std std-ref">BoxedValue</span></a> from an integer. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueEb">
+<span id="_CPPv3N5osgeo4proj4util10BoxedValue10BoxedValueEb"></span><span id="_CPPv2N5osgeo4proj4util10BoxedValue10BoxedValueEb"></span><span id="osgeo::proj::util::BoxedValue::BoxedValue__b"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1BoxedValue_1aa5cecf90c77a54e4a65856dee9209bd5"></span><span class="sig-name descname"><span class="n"><span class="pre">BoxedValue</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">booleanValueIn</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util10BoxedValue10BoxedValueEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Constructs a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1BoxedValue"><span class="std std-ref">BoxedValue</span></a> from a boolean. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util8CodeListE">
+<span id="_CPPv3N5osgeo4proj4util8CodeListE"></span><span id="_CPPv2N5osgeo4proj4util8CodeListE"></span><span id="osgeo::proj::util::CodeList"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1CodeList"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CodeList</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util8CodeListE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Abstract class to define an enumeration of values. </p>
+<p>Subclassed by <a class="reference internal" href="cs.html#classosgeo_1_1proj_1_1cs_1_1AxisDirection"><span class="std std-ref">osgeo::proj::cs::AxisDirection</span></a>, <a class="reference internal" href="datum.html#classosgeo_1_1proj_1_1datum_1_1RealizationMethod"><span class="std std-ref">osgeo::proj::datum::RealizationMethod</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util8CodeList8toStringEv">
+<span id="_CPPv3N5osgeo4proj4util8CodeList8toStringEv"></span><span id="_CPPv2N5osgeo4proj4util8CodeList8toStringEv"></span><span id="osgeo::proj::util::CodeList::toString"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1CodeList_1ab37c5216bdb7a1d3614f55229cb9f0da"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util8CodeList8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1CodeList"><span class="std std-ref">CodeList</span></a> item as a string. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util8CodeListcvNSt6stringEEv">
+<span id="_CPPv3N5osgeo4proj4util8CodeListcvNSt6stringEEv"></span><span id="_CPPv2N5osgeo4proj4util8CodeListcvNSt6stringEEv"></span><span id="osgeo::proj::util::CodeList::castto-ss-operator"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1CodeList_1a7c2cfa5a855ee76d8ecac11260d94c6c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util8CodeListcvNSt6stringEEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1CodeList"><span class="std std-ref">CodeList</span></a> item as a string. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util9ExceptionE">
+<span id="_CPPv3N5osgeo4proj4util9ExceptionE"></span><span id="_CPPv2N5osgeo4proj4util9ExceptionE"></span><span id="osgeo::proj::util::Exception"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1Exception"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Exception</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">exception</span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util9ExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Root exception class. </p>
+<p>Subclassed by <a class="reference internal" href="crs.html#classosgeo_1_1proj_1_1crs_1_1InvalidCompoundCRSException"><span class="std std-ref">osgeo::proj::crs::InvalidCompoundCRSException</span></a>, <a class="reference internal" href="io.html#classosgeo_1_1proj_1_1io_1_1FactoryException"><span class="std std-ref">osgeo::proj::io::FactoryException</span></a>, <a class="reference internal" href="io.html#classosgeo_1_1proj_1_1io_1_1FormattingException"><span class="std std-ref">osgeo::proj::io::FormattingException</span></a>, <a class="reference internal" href="io.html#classosgeo_1_1proj_1_1io_1_1ParsingException"><span class="std std-ref">osgeo::proj::io::ParsingException</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1InvalidOperation"><span class="std std-ref">osgeo::proj::operation::InvalidOperation</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1InvalidValueTypeException"><span class="std std-ref">osgeo::proj::util::InvalidValueTypeException</span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1UnsupportedOperationException"><span class="std std-ref">osgeo::proj::util::UnsupportedOperationException</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util9Exception4whatEv">
+<span id="_CPPv3NK5osgeo4proj4util9Exception4whatEv"></span><span id="_CPPv2NK5osgeo4proj4util9Exception4whatEv"></span><span id="osgeo::proj::util::Exception::whatC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1Exception_1ac1e9428a356b1c97041fb4cc950a2bfe"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">what</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util9Exception4whatEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the exception text. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11GenericNameE">
+<span id="_CPPv3N5osgeo4proj4util11GenericNameE"></span><span id="_CPPv2N5osgeo4proj4util11GenericNameE"></span><span id="osgeo::proj::util::GenericName"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1GenericName"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GenericName</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util10BaseObjectE" title="osgeo::proj::util::BaseObject"><span class="n"><span class="pre">BaseObject</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11GenericNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>A sequence of identifiers rooted within the context of a namespace. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1GenericName"><span class="std std-ref">GenericName</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/GenericName.html">http://www.geoapi.org/3.0/javadoc/org/opengis/util/GenericName.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<p>Subclassed by <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">osgeo::proj::util::LocalName</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util11GenericName5scopeEv">
+<span id="_CPPv3NK5osgeo4proj4util11GenericName5scopeEv"></span><span id="_CPPv2NK5osgeo4proj4util11GenericName5scopeEv"></span><span id="osgeo::proj::util::GenericName::scopeC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1GenericName_1af2c5cb689d2645d55bff3a0a16230059"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util12NameSpacePtrE" title="osgeo::proj::util::NameSpacePtr"><span class="n"><span class="pre">NameSpacePtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">scope</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util11GenericName5scopeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the scope of the object, possibly a global one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util11GenericName8toStringEv">
+<span id="_CPPv3NK5osgeo4proj4util11GenericName8toStringEv"></span><span id="_CPPv2NK5osgeo4proj4util11GenericName8toStringEv"></span><span id="osgeo::proj::util::GenericName::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1GenericName_1a3c1ea09a0ce411d128315f50abf755e9"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util11GenericName8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">LocalName</span></a> as a string. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util11GenericName20toFullyQualifiedNameEv">
+<span id="_CPPv3NK5osgeo4proj4util11GenericName20toFullyQualifiedNameEv"></span><span id="_CPPv2NK5osgeo4proj4util11GenericName20toFullyQualifiedNameEv"></span><span id="osgeo::proj::util::GenericName::toFullyQualifiedNameC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1GenericName_1ab165da458f35c04096b880aad5467dc8"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util16GenericNameNNPtrE" title="osgeo::proj::util::GenericNameNNPtr"><span class="n"><span class="pre">GenericNameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">toFullyQualifiedName</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util11GenericName20toFullyQualifiedNameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a fully qualified name corresponding to the local name. </p>
+<p>The namespace of the resulting name is a global one. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11IComparableE">
+<span id="_CPPv3N5osgeo4proj4util11IComparableE"></span><span id="_CPPv2N5osgeo4proj4util11IComparableE"></span><span id="osgeo::proj::util::IComparable"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1IComparable"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IComparable</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11IComparableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Interface for an object that can be compared to another. </p>
+<p>Subclassed by <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1IdentifiedObject"><span class="std std-ref">osgeo::proj::common::IdentifiedObject</span></a>, <a class="reference internal" href="common.html#classosgeo_1_1proj_1_1common_1_1ObjectDomain"><span class="std std-ref">osgeo::proj::common::ObjectDomain</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1Extent"><span class="std std-ref">osgeo::proj::metadata::Extent</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1GeographicExtent"><span class="std std-ref">osgeo::proj::metadata::GeographicExtent</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1TemporalExtent"><span class="std std-ref">osgeo::proj::metadata::TemporalExtent</span></a>, <a class="reference internal" href="metadata.html#classosgeo_1_1proj_1_1metadata_1_1VerticalExtent"><span class="std std-ref">osgeo::proj::metadata::VerticalExtent</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1GeneralParameterValue"><span class="std std-ref">osgeo::proj::operation::GeneralParameterValue</span></a>, <a class="reference internal" href="operation.html#classosgeo_1_1proj_1_1operation_1_1ParameterValue"><span class="std std-ref">osgeo::proj::operation::ParameterValue</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
+<dl class="cpp enum-class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11IComparable9CriterionE">
+<span id="_CPPv3N5osgeo4proj4util11IComparable9CriterionE"></span><span id="_CPPv2N5osgeo4proj4util11IComparable9CriterionE"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1IComparable_1af198b4ab092a20e3a5495308d68d7140"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Criterion</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11IComparable9CriterionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Comparison criterion. </p>
+<p><em>Values:</em></p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11IComparable9Criterion6STRICTE">
+<span id="_CPPv3N5osgeo4proj4util11IComparable9Criterion6STRICTE"></span><span id="_CPPv2N5osgeo4proj4util11IComparable9Criterion6STRICTE"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1IComparable_1af198b4ab092a20e3a5495308d68d7140a4c50b1af679a751969aaad2881a34bef"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">STRICT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11IComparable9Criterion6STRICTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>All properties are identical. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11IComparable9Criterion10EQUIVALENTE">
+<span id="_CPPv3N5osgeo4proj4util11IComparable9Criterion10EQUIVALENTE"></span><span id="_CPPv2N5osgeo4proj4util11IComparable9Criterion10EQUIVALENTE"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1IComparable_1af198b4ab092a20e3a5495308d68d7140acd1908d025919ff975513ff143c3e34c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EQUIVALENT</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11IComparable9Criterion10EQUIVALENTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The objects are equivalent for the purpose of coordinate operations. They can differ by the name of their objects, identifiers, other metadata. Parameters may be expressed in different units, provided that the value is (with some tolerance) the same once expressed in a common unit. </p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11IComparable9Criterion36EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRSE">
+<span id="_CPPv3N5osgeo4proj4util11IComparable9Criterion36EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRSE"></span><span id="_CPPv2N5osgeo4proj4util11IComparable9Criterion36EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRSE"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1IComparable_1af198b4ab092a20e3a5495308d68d7140a352a077a1d586615ec044fc01f820e78"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11IComparable9Criterion36EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Same as EQUIVALENT, relaxed with an exception that the axis order of the base CRS of a DerivedCRS/ProjectedCRS or the axis order of a GeographicCRS is ignored. Only to be used with DerivedCRS/ProjectedCRS/GeographicCRS </p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util11IComparable14isEquivalentToEPK11IComparable9CriterionRKN2io18DatabaseContextPtrE">
+<span id="_CPPv3NK5osgeo4proj4util11IComparable14isEquivalentToEPK11IComparable9CriterionRKN2io18DatabaseContextPtrE"></span><span id="_CPPv2NK5osgeo4proj4util11IComparable14isEquivalentToEPK11IComparable9CriterionRKN2io18DatabaseContextPtrE"></span><span id="osgeo::proj::util::IComparable::isEquivalentTo__IComparableCP.Criterion.io::DatabaseContextPtrCRC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1IComparable_1a5a0c131af94007f74761b81aa61a967c"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isEquivalentTo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11IComparableE" title="osgeo::proj::util::IComparable"><span class="n"><span class="pre">IComparable</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">other</span></span>, <a class="reference internal" href="#_CPPv4N5osgeo4proj4util11IComparable9CriterionE" title="osgeo::proj::util::IComparable::Criterion"><span class="n"><span class="pre">Criterion</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">criterion</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11IComparable9CriterionE" title="osgeo::proj::util::IComparable::Criterion"><span class="n"><span class="pre">Criterion</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11IComparable9Criterion6STRICTE" title="osgeo::proj::util::IComparable::Criterion::STRICT"><span class="n"><span class="pre">STRICT</span></span></a>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2ioE" title="osgeo::proj::io"><span class="n"><span class="pre">io</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="io.html#_CPPv4N5osgeo4proj2io18DatabaseContextPtrE" title="osgeo::proj::io::DatabaseContextPtr"><span class="n"><span class="pre">DatabaseContextPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dbContext</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util11IComparable14isEquivalentToEPK11IComparable9CriterionRKN2io18DatabaseContextPtrE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether an object is equivalent to another one. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>other</strong> – other object to compare to </p></li>
+<li><p><strong>criterion</strong> – comparison criterion. </p></li>
+<li><p><strong>dbContext</strong> – Database context, or nullptr. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>true if objects are equivalent. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util25InvalidValueTypeExceptionE">
+<span id="_CPPv3N5osgeo4proj4util25InvalidValueTypeExceptionE"></span><span id="_CPPv2N5osgeo4proj4util25InvalidValueTypeExceptionE"></span><span id="osgeo::proj::util::InvalidValueTypeException"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1InvalidValueTypeException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">InvalidValueTypeException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj4util25InvalidValueTypeExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p><a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1Exception"><span class="std std-ref">Exception</span></a> thrown when an invalid value type is set as the value of a key of a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1PropertyMap"><span class="std std-ref">PropertyMap</span></a>. </p>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util9LocalNameE">
+<span id="_CPPv3N5osgeo4proj4util9LocalNameE"></span><span id="_CPPv2N5osgeo4proj4util9LocalNameE"></span><span id="osgeo::proj::util::LocalName"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1LocalName"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LocalName</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11GenericNameE" title="osgeo::proj::util::GenericName"><span class="n"><span class="pre">GenericName</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj4util9LocalNameE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Identifier within a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameSpace"><span class="std std-ref">NameSpace</span></a> for a local object. </p>
+<p>Local names are names which are directly accessible to and maintained by a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameSpace"><span class="std std-ref">NameSpace</span></a> within which they are local, indicated by the scope.</p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">LocalName</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/LocalName.html">http://www.geoapi.org/3.0/javadoc/org/opengis/util/LocalName.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util9LocalName5scopeEv">
+<span id="_CPPv3NK5osgeo4proj4util9LocalName5scopeEv"></span><span id="_CPPv2NK5osgeo4proj4util9LocalName5scopeEv"></span><span id="osgeo::proj::util::LocalName::scopeC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1LocalName_1a15ef99003122ecf05aca8cbe8648601d"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util12NameSpacePtrE" title="osgeo::proj::util::NameSpacePtr"><span class="n"><span class="pre">NameSpacePtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">scope</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util9LocalName5scopeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the scope of the object, possibly a global one. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util9LocalName8toStringEv">
+<span id="_CPPv3NK5osgeo4proj4util9LocalName8toStringEv"></span><span id="_CPPv2NK5osgeo4proj4util9LocalName8toStringEv"></span><span id="osgeo::proj::util::LocalName::toStringC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1LocalName_1abd1f839d318e57a2f415393ad027d007"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">toString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util9LocalName8toStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">LocalName</span></a> as a string. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util9LocalName20toFullyQualifiedNameEv">
+<span id="_CPPv3NK5osgeo4proj4util9LocalName20toFullyQualifiedNameEv"></span><span id="_CPPv2NK5osgeo4proj4util9LocalName20toFullyQualifiedNameEv"></span><span id="osgeo::proj::util::LocalName::toFullyQualifiedNameC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1LocalName_1ac1eade898adf4c6791e8e08c56b32e79"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util16GenericNameNNPtrE" title="osgeo::proj::util::GenericNameNNPtr"><span class="n"><span class="pre">GenericNameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">toFullyQualifiedName</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util9LocalName20toFullyQualifiedNameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a fully qualified name corresponding to the local name. </p>
+<p>The namespace of the resulting name is a global one. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11NameFactoryE">
+<span id="_CPPv3N5osgeo4proj4util11NameFactoryE"></span><span id="_CPPv2N5osgeo4proj4util11NameFactoryE"></span><span id="osgeo::proj::util::NameFactory"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1NameFactory"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NameFactory</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11NameFactoryE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Factory for generic names. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameFactory"><span class="std std-ref">NameFactory</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/NameFactory.html">http://www.geoapi.org/3.0/javadoc/org/opengis/util/NameFactory.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11NameFactory15createNameSpaceERK16GenericNameNNPtrRK11PropertyMap">
+<span id="_CPPv3N5osgeo4proj4util11NameFactory15createNameSpaceERK16GenericNameNNPtrRK11PropertyMap"></span><span id="_CPPv2N5osgeo4proj4util11NameFactory15createNameSpaceERK16GenericNameNNPtrRK11PropertyMap"></span><span id="osgeo::proj::util::NameFactory::createNameSpace__GenericNameNNPtrCR.PropertyMapCR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1NameFactory_1a370ceec7018398a50a8728122562cde0"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util14NameSpaceNNPtrE" title="osgeo::proj::util::NameSpaceNNPtr"><span class="n"><span class="pre">NameSpaceNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createNameSpace</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util16GenericNameNNPtrE" title="osgeo::proj::util::GenericNameNNPtr"><span class="n"><span class="pre">GenericNameNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">properties</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11NameFactory15createNameSpaceERK16GenericNameNNPtrRK11PropertyMap" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameSpace"><span class="std std-ref">NameSpace</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>name</strong> – name of the namespace. </p></li>
+<li><p><strong>properties</strong> – Properties. Allowed keys are “separator” and “separator.head”. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameFactory"><span class="std std-ref">NameFactory</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11NameFactory15createLocalNameERK12NameSpacePtrRKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj4util11NameFactory15createLocalNameERK12NameSpacePtrRKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj4util11NameFactory15createLocalNameERK12NameSpacePtrRKNSt6stringE"></span><span id="osgeo::proj::util::NameFactory::createLocalName__NameSpacePtrCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1NameFactory_1a0ce0db6266e99eeace563b82b67d180b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util14LocalNameNNPtrE" title="osgeo::proj::util::LocalNameNNPtr"><span class="n"><span class="pre">LocalNameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createLocalName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util12NameSpacePtrE" title="osgeo::proj::util::NameSpacePtr"><span class="n"><span class="pre">NameSpacePtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scope</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11NameFactory15createLocalNameERK12NameSpacePtrRKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">LocalName</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>scope</strong> – scope. </p></li>
+<li><p><strong>name</strong> – string of the local name. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1LocalName"><span class="std std-ref">LocalName</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11NameFactory17createGenericNameERK12NameSpacePtrRKNSt6vectorINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj4util11NameFactory17createGenericNameERK12NameSpacePtrRKNSt6vectorINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj4util11NameFactory17createGenericNameERK12NameSpacePtrRKNSt6vectorINSt6stringEEE"></span><span id="osgeo::proj::util::NameFactory::createGenericName__NameSpacePtrCR.std::vector:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1NameFactory_1a26ab9771eceed748523b6c7a282bc3fa"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util16GenericNameNNPtrE" title="osgeo::proj::util::GenericNameNNPtr"><span class="n"><span class="pre">GenericNameNNPtr</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createGenericName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util12NameSpacePtrE" title="osgeo::proj::util::NameSpacePtr"><span class="n"><span class="pre">NameSpacePtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scope</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">parsedNames</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11NameFactory17createGenericNameERK12NameSpacePtrRKNSt6vectorINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1GenericName"><span class="std std-ref">GenericName</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>scope</strong> – scope. </p></li>
+<li><p><strong>parsedNames</strong> – the components of the name. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new <a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1GenericName"><span class="std std-ref">GenericName</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util9NameSpaceE">
+<span id="_CPPv3N5osgeo4proj4util9NameSpaceE"></span><span id="_CPPv2N5osgeo4proj4util9NameSpaceE"></span><span id="osgeo::proj::util::NameSpace"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1NameSpace"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NameSpace</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util9NameSpaceE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>A domain in which names given by strings are defined. </p>
+<p><div class="remark admonition">
+<p class="admonition-title">Remark</p>
+<p>Simplified version of [<a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1NameSpace"><span class="std std-ref">NameSpace</span></a>] (<a class="reference external" href="http://www.geoapi.org/3.0/javadoc/org/opengis/util/NameSpace.html">http://www.geoapi.org/3.0/javadoc/org/opengis/util/NameSpace.html</a>) from <a class="reference internal" href="cpp_general.html#general_doc_1GeoAPI"><span class="std std-ref">GeoAPI</span></a> </p>
+</div>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util9NameSpace8isGlobalEv">
+<span id="_CPPv3NK5osgeo4proj4util9NameSpace8isGlobalEv"></span><span id="_CPPv2NK5osgeo4proj4util9NameSpace8isGlobalEv"></span><span id="osgeo::proj::util::NameSpace::isGlobalC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1NameSpace_1aa60f9a1f795881fa150d9bca64470c59"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isGlobal</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util9NameSpace8isGlobalEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether this is a global namespace. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util9NameSpace4nameEv">
+<span id="_CPPv3NK5osgeo4proj4util9NameSpace4nameEv"></span><span id="_CPPv2NK5osgeo4proj4util9NameSpace4nameEv"></span><span id="osgeo::proj::util::NameSpace::nameC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1NameSpace_1ad7ba2024b6e10f40e7a45ba4d8c15744"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util14GenericNamePtrE" title="osgeo::proj::util::GenericNamePtr"><span class="n"><span class="pre">GenericNamePtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util9NameSpace4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the name of this namespace. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4I0EN5osgeo4proj4util8optionalE">
+<span id="_CPPv3I0EN5osgeo4proj4util8optionalE"></span><span id="_CPPv2I0EN5osgeo4proj4util8optionalE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classosgeo_1_1proj_1_1util_1_1optional"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">optional</span></span></span><a class="headerlink" href="#_CPPv4I0EN5osgeo4proj4util8optionalE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Loose transposition of [std::optional] (<a class="reference external" href="https://en.cppreference.com/w/cpp/utility/optional">https://en.cppreference.com/w/cpp/utility/optional</a>) available from C++17. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util8optionalptEv">
+<span id="_CPPv3NK5osgeo4proj4util8optionalptEv"></span><span id="_CPPv2NK5osgeo4proj4util8optionalptEv"></span><span id="osgeo::proj::util::optional::pointer-operatorC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1optional_1a997e2ff81333231256a4ab557758e302"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">-&gt;</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util8optionalptEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a pointer to the contained value. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util8optionalmlEv">
+<span id="_CPPv3NK5osgeo4proj4util8optionalmlEv"></span><span id="_CPPv2NK5osgeo4proj4util8optionalmlEv"></span><span id="osgeo::proj::util::optional::mul-operatorC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1optional_1a2a2b6413a520f0b0a2acc38e2e2f3129"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0EN5osgeo4proj4util8optionalE" title="osgeo::proj::util::optional::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">*</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util8optionalmlEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a reference to the contained value. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util8optionalcvbEv">
+<span id="_CPPv3NK5osgeo4proj4util8optionalcvbEv"></span><span id="_CPPv2NK5osgeo4proj4util8optionalcvbEv"></span><span id="osgeo::proj::util::optional::castto-b-operatorC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1optional_1a746d372936aab2eca20ff5e060b6eff3"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util8optionalcvbEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the optional has a value </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5osgeo4proj4util8optional9has_valueEv">
+<span id="_CPPv3NK5osgeo4proj4util8optional9has_valueEv"></span><span id="_CPPv2NK5osgeo4proj4util8optional9has_valueEv"></span><span id="osgeo::proj::util::optional::has_valueC"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1optional_1ac3efdc7fdbcb8265d0e22502208d5707"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">has_value</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5osgeo4proj4util8optional9has_valueEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the optional has a value </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11PropertyMapE">
+<span id="_CPPv3N5osgeo4proj4util11PropertyMapE"></span><span id="_CPPv2N5osgeo4proj4util11PropertyMapE"></span><span id="osgeo::proj::util::PropertyMap"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1PropertyMap"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PropertyMap</span></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p>Wrapper of a std::map&lt;std::string, BaseObjectNNPtr&gt; </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringERK15BaseObjectNNPtr">
+<span id="_CPPv3N5osgeo4proj4util11PropertyMap3setERKNSt6stringERK15BaseObjectNNPtr"></span><span id="_CPPv2N5osgeo4proj4util11PropertyMap3setERKNSt6stringERK15BaseObjectNNPtr"></span><span id="osgeo::proj::util::PropertyMap::set__ssCR.BaseObjectNNPtrCR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1PropertyMap_1a99390aa7ab5daea3827534cad41d1c1b"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">set</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util15BaseObjectNNPtrE" title="osgeo::proj::util::BaseObjectNNPtr"><span class="n"><span class="pre">BaseObjectNNPtr</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">val</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringERK15BaseObjectNNPtr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set a <a class="reference internal" href="#structosgeo_1_1proj_1_1util_1_1BaseObjectNNPtr"><span class="std std-ref">BaseObjectNNPtr</span></a> as the value of a key. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringEPKc">
+<span id="_CPPv3N5osgeo4proj4util11PropertyMap3setERKNSt6stringEPKc"></span><span id="_CPPv2N5osgeo4proj4util11PropertyMap3setERKNSt6stringEPKc"></span><span id="osgeo::proj::util::PropertyMap::set__ssCR.cCP"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1PropertyMap_1a23a5ca835f2a4203c651594251160ebc"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">set</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">val</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringEPKc" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set a string as the value of a key. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6stringE">
+<span id="_CPPv3N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6stringE"></span><span id="osgeo::proj::util::PropertyMap::set__ssCR.ssCR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1PropertyMap_1af69997ab6986c4057a8906019f443cd0"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">set</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">val</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set a string as the value of a key. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringEi">
+<span id="_CPPv3N5osgeo4proj4util11PropertyMap3setERKNSt6stringEi"></span><span id="_CPPv2N5osgeo4proj4util11PropertyMap3setERKNSt6stringEi"></span><span id="osgeo::proj::util::PropertyMap::set__ssCR.i"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1PropertyMap_1a81a0119f509d9b779107b290a672f633"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">set</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">val</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set a integer as the value of a key. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringEb">
+<span id="_CPPv3N5osgeo4proj4util11PropertyMap3setERKNSt6stringEb"></span><span id="_CPPv2N5osgeo4proj4util11PropertyMap3setERKNSt6stringEb"></span><span id="osgeo::proj::util::PropertyMap::set__ssCR.b"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1PropertyMap_1ad48788a5cf871bf5d419264869c20df1"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">set</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">val</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set a boolean as the value of a key. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6vectorINSt6stringEEE">
+<span id="_CPPv3N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6vectorINSt6stringEEE"></span><span id="_CPPv2N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6vectorINSt6stringEEE"></span><span id="osgeo::proj::util::PropertyMap::set__ssCR.std::vector:ss:CR"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1PropertyMap_1ab966174cfb7d1a798b948c266789a3cc"></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util11PropertyMapE" title="osgeo::proj::util::PropertyMap"><span class="n"><span class="pre">PropertyMap</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">set</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">array</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5osgeo4proj4util11PropertyMap3setERKNSt6stringERKNSt6vectorINSt6stringEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set a vector of strings as the value of a key. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5osgeo4proj4util29UnsupportedOperationExceptionE">
+<span id="_CPPv3N5osgeo4proj4util29UnsupportedOperationExceptionE"></span><span id="_CPPv2N5osgeo4proj4util29UnsupportedOperationExceptionE"></span><span id="osgeo::proj::util::UnsupportedOperationException"></span><span class="target" id="classosgeo_1_1proj_1_1util_1_1UnsupportedOperationException"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UnsupportedOperationException</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">osgeo</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">proj</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4utilE" title="osgeo::proj::util"><span class="n"><span class="pre">util</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5osgeo4proj4util9ExceptionE" title="osgeo::proj::util::Exception"><span class="n"><span class="pre">Exception</span></span></a><a class="headerlink" href="#_CPPv4N5osgeo4proj4util29UnsupportedOperationExceptionE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;util.hpp&gt;</em></div>
+<p><a class="reference internal" href="#classosgeo_1_1proj_1_1util_1_1Exception"><span class="std std-ref">Exception</span></a> Thrown to indicate that the requested operation is not supported. </p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="common.html" class="btn btn-neutral float-left" title="common namespace" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="metadata.html" class="btn btn-neutral float-right" title="metadata namespace" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/datatypes.html b/development/reference/datatypes.html
new file mode 100644
index 00000000..40e65259
--- /dev/null
+++ b/development/reference/datatypes.html
@@ -0,0 +1,2275 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Data types &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/datatypes.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
+ <script src="../../_static/jquery.js"></script>
+ <script src="../../_static/underscore.js"></script>
+ <script src="../../_static/doctools.js"></script>
+ <script async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+ <script src="../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../about.html" />
+ <link rel="index" title="Index" href="../../genindex.html" />
+ <link rel="search" title="Search" href="../../search.html" />
+ <link rel="next" title="Functions" href="functions.html" />
+ <link rel="prev" title="Macros" href="macros.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../index.html">
+ <img src="../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="macros.html">Macros</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Data types</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#transformation-objects">Transformation objects</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#dimensional-coordinates">2 dimensional coordinates</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#id1">3 dimensional coordinates</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#spatiotemporal-coordinate-types">Spatiotemporal coordinate types</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#ancillary-types-for-geodetic-computations">Ancillary types for geodetic computations</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#complex-coordinate-types">Complex coordinate types</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#projection-derivatives">Projection derivatives</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#list-structures">List structures</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#info-structures">Info structures</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#error-codes">Error codes</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#logging">Logging</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#setting-custom-i-o-functions">Setting custom I/O functions</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#network-related-functionality">Network related functionality</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#c-api-for-iso-19111-functionality">C API for ISO-19111 functionality</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="functions.html">Functions</a></li>
+<li class="toctree-l3"><a class="reference internal" href="cpp/index.html">C++ API</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../index.html">Development</a> &raquo;</li>
+ <li><a href="index.html">Reference</a> &raquo;</li>
+ <li>Data types</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/datatypes.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="macros.html" class="btn btn-neutral float-left" title="Macros" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="functions.html" class="btn btn-neutral float-right" title="Functions" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="data-types">
+<span id="datatypes"></span><h1>Data types<a class="headerlink" href="#data-types" title="Permalink to this headline">¶</a></h1>
+<p>This section describes the numerous data types in use in PROJ.4. As a rule
+of thumb PROJ.4 data types are prefixed with <code class="docutils literal notranslate"><span class="pre">PJ_</span></code>, or in one particular case,
+is simply called <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>. A few notable exceptions can be traced
+back to the very early days of PROJ.4 when the <code class="docutils literal notranslate"><span class="pre">PJ_</span></code> prefix was not
+consistently used.</p>
+<section id="transformation-objects">
+<h2>Transformation objects<a class="headerlink" href="#transformation-objects" title="Permalink to this headline">¶</a></h2>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ</span></span></span><a class="headerlink" href="#c.PJ" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object containing everything related to a given projection or transformation.
+As a user of the PROJ.4 library you are only exposed to pointers to this
+object and the contents is hidden behind the public API. <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> objects
+are created with <a class="reference internal" href="functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a> and destroyed with
+<a class="reference internal" href="functions.html#c.proj_destroy" title="proj_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_destroy()</span></code></a>.</p>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_DIRECTION">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_DIRECTION</span></span></span><a class="headerlink" href="#c.PJ_DIRECTION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Enumeration that is used to convey in which direction a given transformation
+should be performed. Used in transformation function call as described in
+the section on <a class="reference internal" href="functions.html#coord-trans-functions"><span class="std std-ref">transformation functions</span></a>.</p>
+<p>Forward transformations are defined with the :c:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="n">proj_direction</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_FWD</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="cm">/* Forward */</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_IDENT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="cm">/* Do nothing */</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_INV</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="cm">/* Inverse */</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_DIRECTION</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv46PJ_FWD">
+<span id="_CPPv36PJ_FWD"></span><span id="_CPPv26PJ_FWD"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_FWD</span></span></span><a class="headerlink" href="#_CPPv46PJ_FWD" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Perform transformation in the forward direction.</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv48PJ_IDENT">
+<span id="_CPPv38PJ_IDENT"></span><span id="_CPPv28PJ_IDENT"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_IDENT</span></span></span><a class="headerlink" href="#_CPPv48PJ_IDENT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identity. Do nothing.</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv46PJ_INV">
+<span id="_CPPv36PJ_INV"></span><span id="_CPPv26PJ_INV"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_INV</span></span></span><a class="headerlink" href="#_CPPv46PJ_INV" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Perform transformation in the inverse direction.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_CONTEXT">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CONTEXT</span></span></span><a class="headerlink" href="#c.PJ_CONTEXT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Context objects enable safe multi-threaded usage of PROJ.4. Each <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>
+object is connected to a context (if not specified, the default context is
+used). All operations within a context should be performed in the same thread.
+<a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> objects are created with <a class="reference internal" href="functions.html#c.proj_context_create" title="proj_context_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_create()</span></code></a>
+and destroyed with <a class="reference internal" href="functions.html#c.proj_context_destroy" title="proj_context_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_destroy()</span></code></a>.</p>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_AREA">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_AREA</span></span></span><a class="headerlink" href="#c.PJ_AREA" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 6.0.0.</span></p>
+</div>
+<p>Opaque object describing an area in which a transformation is performed.</p>
+<p>It is used with <a class="reference internal" href="functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a> to select the best transformation
+between the two input coordinate reference systems.</p>
+</dd></dl>
+
+</section>
+<section id="dimensional-coordinates">
+<h2>2 dimensional coordinates<a class="headerlink" href="#dimensional-coordinates" title="Permalink to this headline">¶</a></h2>
+<p>Various 2-dimensional coordinate data types.</p>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_LP">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LP</span></span></span><a class="headerlink" href="#c.PJ_LP" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Geodetic coordinate, latitude and longitude. Usually in radians.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">lam</span><span class="p">,</span><span class="w"> </span><span class="n">phi</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_LP</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LP.PJ_LP.lam">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LP</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lam</span></span></span><a class="headerlink" href="#c.PJ_LP.PJ_LP.lam" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude. Lambda.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LP.PJ_LP.phi">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LP</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">phi</span></span></span><a class="headerlink" href="#c.PJ_LP.PJ_LP.phi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Latitude. Phi.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_XY">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_XY</span></span></span><a class="headerlink" href="#c.PJ_XY" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>2-dimensional cartesian coordinate.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_XY</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XY.PJ_XY.x">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XY</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">x</span></span></span><a class="headerlink" href="#c.PJ_XY.PJ_XY.x" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Easting.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XY.PJ_XY.y">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XY</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">y</span></span></span><a class="headerlink" href="#c.PJ_XY.PJ_XY.y" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Northing.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_UV">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_UV</span></span></span><a class="headerlink" href="#c.PJ_UV" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>2-dimensional generic coordinate. Usually used when contents can be either
+a <a class="reference internal" href="#c.PJ_XY" title="PJ_XY"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_XY</span></code></a> or <a class="reference internal" href="#c.PJ_LP" title="PJ_LP"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_LP</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="kt">double</span><span class="w"> </span><span class="n">u</span><span class="p">,</span><span class="w"> </span><span class="n">v</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_UV</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UV.PJ_UV.u">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UV</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">u</span></span></span><a class="headerlink" href="#c.PJ_UV.PJ_UV.u" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude or easting, depending on use.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UV.PJ_UV.v">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UV</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">v</span></span></span><a class="headerlink" href="#c.PJ_UV.PJ_UV.v" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Latitude or northing, depending on use.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="id1">
+<h2>3 dimensional coordinates<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
+<p>The following data types are the 3-dimensional equivalents to the data
+types above.</p>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_LPZ">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LPZ</span></span></span><a class="headerlink" href="#c.PJ_LPZ" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>3-dimensional version of <a class="reference internal" href="#c.PJ_LP" title="PJ_LP"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_LP</span></code></a>. Holds longitude, latitude and
+a vertical component.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">lam</span><span class="p">,</span><span class="w"> </span><span class="n">phi</span><span class="p">,</span><span class="w"> </span><span class="n">z</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_LPZ</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LPZ.PJ_LPZ.lam">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LPZ</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lam</span></span></span><a class="headerlink" href="#c.PJ_LPZ.PJ_LPZ.lam" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude. Lambda.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LPZ.PJ_LPZ.phi">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LPZ</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">phi</span></span></span><a class="headerlink" href="#c.PJ_LPZ.PJ_LPZ.phi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Latitude. Phi.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LPZ.PJ_LPZ.z">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LPZ</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">z</span></span></span><a class="headerlink" href="#c.PJ_LPZ.PJ_LPZ.z" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Vertical component.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_XYZ">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_XYZ</span></span></span><a class="headerlink" href="#c.PJ_XYZ" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Cartesian coordinate in 3 dimensions. Extension of <a class="reference internal" href="#c.PJ_XY" title="PJ_XY"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_XY</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">,</span><span class="w"> </span><span class="n">z</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_XYZ</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XYZ.PJ_XYZ.x">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XYZ</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">x</span></span></span><a class="headerlink" href="#c.PJ_XYZ.PJ_XYZ.x" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Easting or the X component of a 3D cartesian system.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XYZ.PJ_XYZ.y">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XYZ</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">y</span></span></span><a class="headerlink" href="#c.PJ_XYZ.PJ_XYZ.y" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Northing or the Y component of a 3D cartesian system.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XYZ.PJ_XYZ.z">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XYZ</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">z</span></span></span><a class="headerlink" href="#c.PJ_XYZ.PJ_XYZ.z" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Vertical component or the Z component of a 3D cartesian system.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_UVW">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_UVW</span></span></span><a class="headerlink" href="#c.PJ_UVW" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>3-dimensional extension of <a class="reference internal" href="#c.PJ_UV" title="PJ_UV"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_UV</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="kt">double</span><span class="w"> </span><span class="n">u</span><span class="p">,</span><span class="w"> </span><span class="n">v</span><span class="p">,</span><span class="w"> </span><span class="n">w</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_UVW</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UVW.PJ_UVW.u">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UVW</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">u</span></span></span><a class="headerlink" href="#c.PJ_UVW.PJ_UVW.u" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude or easting, depending on use.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UVW.PJ_UVW.v">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UVW</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">v</span></span></span><a class="headerlink" href="#c.PJ_UVW.PJ_UVW.v" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Latitude or northing, depending on use.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UVW.PJ_UVW.w">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UVW</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">w</span></span></span><a class="headerlink" href="#c.PJ_UVW.PJ_UVW.w" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Vertical component.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="spatiotemporal-coordinate-types">
+<h2>Spatiotemporal coordinate types<a class="headerlink" href="#spatiotemporal-coordinate-types" title="Permalink to this headline">¶</a></h2>
+<p>The following data types are extensions of the triplets above into the time
+domain.</p>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_LPZT">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LPZT</span></span></span><a class="headerlink" href="#c.PJ_LPZT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Spatiotemporal version of <a class="reference internal" href="#c.PJ_LPZ" title="PJ_LPZ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_LPZ</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">lam</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">phi</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">z</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">t</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_LPZT</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LPZT.PJ_LPZT.lam">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LPZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lam</span></span></span><a class="headerlink" href="#c.PJ_LPZT.PJ_LPZT.lam" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LPZT.PJ_LPZT.phi">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LPZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">phi</span></span></span><a class="headerlink" href="#c.PJ_LPZT.PJ_LPZT.phi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Latitude</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LPZT.PJ_LPZT.z">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LPZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">z</span></span></span><a class="headerlink" href="#c.PJ_LPZT.PJ_LPZT.z" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Vertical component.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_LPZT.PJ_LPZT.t">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_LPZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">t</span></span></span><a class="headerlink" href="#c.PJ_LPZT.PJ_LPZT.t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Time component.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_XYZT">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_XYZT</span></span></span><a class="headerlink" href="#c.PJ_XYZT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Generic spatiotemporal coordinate. Useful for e.g. cartesian coordinates with
+an attached time-stamp.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">x</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">z</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">t</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_XYZT</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XYZT.PJ_XYZT.x">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XYZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">x</span></span></span><a class="headerlink" href="#c.PJ_XYZT.PJ_XYZT.x" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Easting or the X component of a 3D cartesian system.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XYZT.PJ_XYZT.y">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XYZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">y</span></span></span><a class="headerlink" href="#c.PJ_XYZT.PJ_XYZT.y" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Northing or the Y component of a 3D cartesian system.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XYZT.PJ_XYZT.z">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XYZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">z</span></span></span><a class="headerlink" href="#c.PJ_XYZT.PJ_XYZT.z" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Vertical or the Z component of a 3D cartesian system.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_XYZT.PJ_XYZT.t">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_XYZT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">t</span></span></span><a class="headerlink" href="#c.PJ_XYZT.PJ_XYZT.t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Time component.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_UVWT">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_UVWT</span></span></span><a class="headerlink" href="#c.PJ_UVWT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Spatiotemporal version of <a class="reference internal" href="#c.PJ_UVW" title="PJ_UVW"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_UVW</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">u</span><span class="p">,</span><span class="w"> </span><span class="n">v</span><span class="p">,</span><span class="w"> </span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">t</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_UVWT</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UVWT.PJ_UVWT.e">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UVWT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">e</span></span></span><a class="headerlink" href="#c.PJ_UVWT.PJ_UVWT.e" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>First horizontal component.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UVWT.PJ_UVWT.n">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UVWT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">n</span></span></span><a class="headerlink" href="#c.PJ_UVWT.PJ_UVWT.n" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Second horizontal component.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UVWT.PJ_UVWT.w">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UVWT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">w</span></span></span><a class="headerlink" href="#c.PJ_UVWT.PJ_UVWT.w" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Vertical component.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UVWT.PJ_UVWT.t">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_UVWT</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">t</span></span></span><a class="headerlink" href="#c.PJ_UVWT.PJ_UVWT.t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Temporal component.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="ancillary-types-for-geodetic-computations">
+<h2>Ancillary types for geodetic computations<a class="headerlink" href="#ancillary-types-for-geodetic-computations" title="Permalink to this headline">¶</a></h2>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_OPK">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_OPK</span></span></span><a class="headerlink" href="#c.PJ_OPK" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Rotations, for instance three euler angles.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">o</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="n">k</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_OPK</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_OPK.PJ_OPK.o">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_OPK</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">o</span></span></span><a class="headerlink" href="#c.PJ_OPK.PJ_OPK.o" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>First rotation angle, omega.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_OPK.PJ_OPK.p">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_OPK</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">p</span></span></span><a class="headerlink" href="#c.PJ_OPK.PJ_OPK.p" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Second rotation angle, phi.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_OPK.PJ_OPK.k">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_OPK</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">k</span></span></span><a class="headerlink" href="#c.PJ_OPK.PJ_OPK.k" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Third rotation angle, kappa.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_ENU">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_ENU</span></span></span><a class="headerlink" href="#c.PJ_ENU" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>East, north and up components.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="n">u</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_ENU</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_ENU.PJ_ENU.e">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_ENU</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">e</span></span></span><a class="headerlink" href="#c.PJ_ENU.PJ_ENU.e" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>East component.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_ENU.PJ_ENU.n">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_ENU</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">n</span></span></span><a class="headerlink" href="#c.PJ_ENU.PJ_ENU.n" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>North component.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_ENU.PJ_ENU.u">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_ENU</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">u</span></span></span><a class="headerlink" href="#c.PJ_ENU.PJ_ENU.u" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Up component.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_GEOD">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GEOD</span></span></span><a class="headerlink" href="#c.PJ_GEOD" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Geodesic length, forward and reverse azimuths.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="n">a1</span><span class="p">,</span><span class="w"> </span><span class="n">a2</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">PJ_GEOD</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GEOD.PJ_GEOD.s">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_GEOD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">s</span></span></span><a class="headerlink" href="#c.PJ_GEOD.PJ_GEOD.s" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Geodesic length.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GEOD.PJ_GEOD.a1">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_GEOD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">a1</span></span></span><a class="headerlink" href="#c.PJ_GEOD.PJ_GEOD.a1" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Forward azimuth.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GEOD.PJ_GEOD.a2">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_GEOD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">a2</span></span></span><a class="headerlink" href="#c.PJ_GEOD.PJ_GEOD.a2" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reverse azimuth.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="complex-coordinate-types">
+<h2>Complex coordinate types<a class="headerlink" href="#complex-coordinate-types" title="Permalink to this headline">¶</a></h2>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_COORD">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_COORD</span></span></span><a class="headerlink" href="#c.PJ_COORD" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>General purpose coordinate union type, applicable in two, three and four dimensions.
+This is the default coordinate datatype used in PROJ.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">union</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">v</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_XYZT</span><span class="w"> </span><span class="n">xyzt</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_UVWT</span><span class="w"> </span><span class="n">uvwt</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_LPZT</span><span class="w"> </span><span class="n">lpzt</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_GEOD</span><span class="w"> </span><span class="n">geod</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_OPK</span><span class="w"> </span><span class="n">opk</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_ENU</span><span class="w"> </span><span class="n">enu</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_XYZ</span><span class="w"> </span><span class="n">xyz</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_UVW</span><span class="w"> </span><span class="n">uvw</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_LPZ</span><span class="w"> </span><span class="n">lpz</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_XY</span><span class="w"> </span><span class="n">xy</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_UV</span><span class="w"> </span><span class="n">uv</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ_LP</span><span class="w"> </span><span class="n">lp</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_COORD</span><span class="w"> </span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.v">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">v</span></span></span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">4</span></span><span class="p"><span class="pre">]</span></span><a class="headerlink" href="#c.PJ_COORD.v" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Generic four-dimensional vector.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.xyzt">
+<a class="reference internal" href="#c.PJ_XYZT" title="PJ_XYZT"><span class="n"><span class="pre">PJ_XYZT</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">xyzt</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.xyzt" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Spatiotemporal cartesian coordinate.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.uvwt">
+<a class="reference internal" href="#c.PJ_UVWT" title="PJ_UVWT"><span class="n"><span class="pre">PJ_UVWT</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">uvwt</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.uvwt" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Spatiotemporal generic coordinate.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.lpzt">
+<a class="reference internal" href="#c.PJ_LPZT" title="PJ_LPZT"><span class="n"><span class="pre">PJ_LPZT</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lpzt</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.lpzt" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude, latitude, vertical and time components.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.geod">
+<a class="reference internal" href="#c.PJ_GEOD" title="PJ_GEOD"><span class="n"><span class="pre">PJ_GEOD</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">geod</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.geod" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Geodesic length, forward and reverse azimuths.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.opk">
+<a class="reference internal" href="#c.PJ_OPK" title="PJ_OPK"><span class="n"><span class="pre">PJ_OPK</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">opk</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.opk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Rotations, for instance three euler angles.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.enu">
+<a class="reference internal" href="#c.PJ_ENU" title="PJ_ENU"><span class="n"><span class="pre">PJ_ENU</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">enu</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.enu" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>East, north and up components.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.xyz">
+<a class="reference internal" href="#c.PJ_XYZ" title="PJ_XYZ"><span class="n"><span class="pre">PJ_XYZ</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">xyz</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.xyz" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>3-dimensional cartesian coordinate.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.uvw">
+<a class="reference internal" href="#c.PJ_UVW" title="PJ_UVW"><span class="n"><span class="pre">PJ_UVW</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">uvw</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.uvw" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>3-dimensional generic coordinate.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.lpz">
+<a class="reference internal" href="#c.PJ_LPZ" title="PJ_LPZ"><span class="n"><span class="pre">PJ_LPZ</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lpz</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.lpz" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude, latitude and vertical component.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.xy">
+<a class="reference internal" href="#c.PJ_XY" title="PJ_XY"><span class="n"><span class="pre">PJ_XY</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">xy</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.xy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>2-dimensional cartesian coordinate.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.uv">
+<a class="reference internal" href="#c.PJ_UV" title="PJ_UV"><span class="n"><span class="pre">PJ_UV</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">uv</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.uv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>2-dimensional generic coordinate.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_COORD.PJ_COORD.lp">
+<a class="reference internal" href="#c.PJ_LP" title="PJ_LP"><span class="n"><span class="pre">PJ_LP</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_COORD</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lp</span></span></span><a class="headerlink" href="#c.PJ_COORD.PJ_COORD.lp" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Longitude and latitude.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="projection-derivatives">
+<h2>Projection derivatives<a class="headerlink" href="#projection-derivatives" title="Permalink to this headline">¶</a></h2>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_FACTORS">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_FACTORS</span></span></span><a class="headerlink" href="#c.PJ_FACTORS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Various cartographic properties, such as scale factors, angular distortion
+and meridian convergence. Calculated with <a class="reference internal" href="functions.html#c.proj_factors" title="proj_factors"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_factors()</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">meridional_scale</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">parallel_scale</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">areal_scale</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">angular_distortion</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">meridian_parallel_angle</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">meridian_convergence</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">tissot_semimajor</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">tissot_semiminor</span><span class="p">;</span><span class="w"></span>
+
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">dx_dlam</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">dx_dphi</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">dy_dlam</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">dy_dphi</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_FACTORS</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.meridional_scale">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">meridional_scale</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.meridional_scale" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Meridional scale at coordinate <span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.parallel_scale">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">parallel_scale</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.parallel_scale" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Parallel scale at coordinate <span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.areal_scale">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">areal_scale</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.areal_scale" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Areal scale factor at coordinate <span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.angular_distortion">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">angular_distortion</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.angular_distortion" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Angular distortion at coordinate <span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.meridian_parallel_angle">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">meridian_parallel_angle</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.meridian_parallel_angle" title="Permalink to this definition">¶</a><br /></dt>
+<dd><blockquote>
+<div><p>Meridian/parallel angle, <span class="math notranslate nohighlight">\(\theta^\prime\)</span>, at coordinate <span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</div></blockquote>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.meridian_parallel_angle.PJ_FACTORS.meridian_convergence">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">meridian_convergence</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.meridian_parallel_angle.PJ_FACTORS.meridian_convergence" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Meridian convergence at coordinate <span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.
+Sometimes also described as <em>grid declination</em>.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.tissot_semimajor">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">tissot_semimajor</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.tissot_semimajor" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Maximum scale factor.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.tissot_semiminor">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">tissot_semiminor</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.tissot_semiminor" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Minimum scale factor.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.dx_dlam">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">dx_dlam</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.dx_dlam" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Partial derivative <span class="math notranslate nohighlight">\(\frac{\partial x}{\partial \lambda}\)</span> of coordinate
+<span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.dy_dlam">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">dy_dlam</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.dy_dlam" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Partial derivative <span class="math notranslate nohighlight">\(\frac{\partial y}{\partial \lambda}\)</span> of coordinate
+<span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.dx_dphi">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">dx_dphi</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.dx_dphi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Partial derivative <span class="math notranslate nohighlight">\(\frac{\partial x}{\partial \phi}\)</span> of coordinate
+<span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_FACTORS.PJ_FACTORS.dy_dphi">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_FACTORS</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">dy_dphi</span></span></span><a class="headerlink" href="#c.PJ_FACTORS.PJ_FACTORS.dy_dphi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Partial derivative <span class="math notranslate nohighlight">\(\frac{\partial y}{\partial \phi}\)</span> of coordinate
+<span class="math notranslate nohighlight">\(\left(\lambda,\phi\right)\)</span>.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="list-structures">
+<h2>List structures<a class="headerlink" href="#list-structures" title="Permalink to this headline">¶</a></h2>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_OPERATIONS">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_OPERATIONS</span></span></span><a class="headerlink" href="#c.PJ_OPERATIONS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Description a PROJ.4 operation</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">PJ_OPERATIONS</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">;</span><span class="w"> </span><span class="cm">/* operation keyword */</span><span class="w"></span>
+<span class="w"> </span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="p">(</span><span class="o">*</span><span class="n">proj</span><span class="p">)(</span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="p">);</span><span class="w"> </span><span class="cm">/* operation entry point */</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="o">*</span><span class="n">descr</span><span class="p">;</span><span class="w"> </span><span class="cm">/* description text */</span><span class="w"></span>
+<span class="p">};</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_OPERATIONS.id">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">id</span></span></span><a class="headerlink" href="#c.PJ_OPERATIONS.id" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Operation keyword.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_OPERATIONS.op">
+<a class="reference internal" href="#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">op</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PJ_OPERATIONS.op" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Operation entry point.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_OPERATIONS.descr">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">descr</span></span></span><a class="headerlink" href="#c.PJ_OPERATIONS.descr" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Description of operation.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_ELLPS">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_ELLPS</span></span></span><a class="headerlink" href="#c.PJ_ELLPS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Description of ellipsoids defined in PROJ.4</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">PJ_ELLPS</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">major</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ell</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span><span class="w"></span>
+<span class="p">};</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_ELLPS.id">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">id</span></span></span><a class="headerlink" href="#c.PJ_ELLPS.id" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Keyword name of the ellipsoid.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_ELLPS.major">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">major</span></span></span><a class="headerlink" href="#c.PJ_ELLPS.major" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Semi-major axis of the ellipsoid, or radius in case of a sphere.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_ELLPS.ell">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">ell</span></span></span><a class="headerlink" href="#c.PJ_ELLPS.ell" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Elliptical parameter, e.g. <code class="docutils literal notranslate"><span class="pre">rf=298.257</span></code> or <code class="docutils literal notranslate"><span class="pre">b=6356772.2</span></code>.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_ELLPS.name">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#c.PJ_ELLPS.name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the ellipsoid</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_UNITS">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_UNITS</span></span></span><a class="headerlink" href="#c.PJ_UNITS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Distance units defined in PROJ.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">PJ_UNITS</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">;</span><span class="w"> </span><span class="cm">/* units keyword */</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">to_meter</span><span class="p">;</span><span class="w"> </span><span class="cm">/* multiply by value to get meters */</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span><span class="w"> </span><span class="cm">/* comments */</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">factor</span><span class="p">;</span><span class="w"> </span><span class="cm">/* to_meter factor in actual numbers */</span><span class="w"></span>
+<span class="p">};</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UNITS.id">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">id</span></span></span><a class="headerlink" href="#c.PJ_UNITS.id" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Keyword for the unit.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UNITS.to_meter">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">to_meter</span></span></span><a class="headerlink" href="#c.PJ_UNITS.to_meter" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Text representation of the factor that converts a given unit to meters</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UNITS.name">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#c.PJ_UNITS.name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the unit.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_UNITS.factor">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">factor</span></span></span><a class="headerlink" href="#c.PJ_UNITS.factor" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Conversion factor that converts the unit to meters.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_PRIME_MERIDIANS">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_PRIME_MERIDIANS</span></span></span><a class="headerlink" href="#c.PJ_PRIME_MERIDIANS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Prime meridians defined in PROJ.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">PJ_PRIME_MERIDIANS</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">defn</span><span class="p">;</span><span class="w"></span>
+<span class="p">};</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_PRIME_MERIDIANS.id">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">id</span></span></span><a class="headerlink" href="#c.PJ_PRIME_MERIDIANS.id" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Keyword for the prime meridian</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_PRIME_MERIDIANS.def">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">def</span></span></span><a class="headerlink" href="#c.PJ_PRIME_MERIDIANS.def" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Offset from Greenwich in DMS format.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="info-structures">
+<h2>Info structures<a class="headerlink" href="#info-structures" title="Permalink to this headline">¶</a></h2>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_INFO">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_INFO</span></span></span><a class="headerlink" href="#c.PJ_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Struct holding information about the current instance of PROJ. Struct is
+populated by <a class="reference internal" href="functions.html#c.proj_info" title="proj_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_info()</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">major</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">minor</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">patch</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">release</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">version</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">searchpath</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_INFO</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INFO.PJ_INFO.release">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">release</span></span></span><a class="headerlink" href="#c.PJ_INFO.PJ_INFO.release" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Release info. Version number and release date,
+e.g. “Rel. 4.9.3, 15 August 2016”.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INFO.PJ_INFO.version">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">version</span></span></span><a class="headerlink" href="#c.PJ_INFO.PJ_INFO.version" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Text representation of the full version number,
+e.g. “4.9.3”.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INFO.PJ_INFO.major">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">major</span></span></span><a class="headerlink" href="#c.PJ_INFO.PJ_INFO.major" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Major version number.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INFO.PJ_INFO.minor">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">minor</span></span></span><a class="headerlink" href="#c.PJ_INFO.PJ_INFO.minor" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Minor version number.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INFO.PJ_INFO.patch">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">patch</span></span></span><a class="headerlink" href="#c.PJ_INFO.PJ_INFO.patch" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Patch level of release.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INFO.PJ_INFO.searchpath">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">searchpath</span></span></span><a class="headerlink" href="#c.PJ_INFO.PJ_INFO.searchpath" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Search path for PROJ. List of directories separated by
+semicolons (Windows) or colons (non-Windows), e.g.
+<code class="docutils literal notranslate"><span class="pre">C:\\Users\\doctorwho;C:\\OSGeo4W64\\share\\proj</span></code>.
+Grids and <a class="reference internal" href="../../resource_files.html#init-files"><span class="std std-ref">init files</span></a> are looked for in
+directories in the search path.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_PROJ_INFO">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_PROJ_INFO</span></span></span><a class="headerlink" href="#c.PJ_PROJ_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Struct holding information about a <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> object. Populated by
+<a class="reference internal" href="functions.html#c.proj_pj_info" title="proj_pj_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_pj_info()</span></code></a>. The <a class="reference internal" href="#c.PJ_PROJ_INFO" title="PJ_PROJ_INFO"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_PROJ_INFO</span></code></a> object provides a
+view into the internals of a <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>, so once the <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>
+is destroyed or otherwise becomes invalid, so does the
+<a class="reference internal" href="#c.PJ_PROJ_INFO" title="PJ_PROJ_INFO"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_PROJ_INFO</span></code></a></p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">description</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">definition</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">has_inverse</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">accuracy</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_PROJ_INFO</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_PROJ_INFO.PJ_PROJ_INFO.id">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_PROJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">id</span></span></span><a class="headerlink" href="#c.PJ_PROJ_INFO.PJ_PROJ_INFO.id" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Short ID of the operation the <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> object is based on, that is,
+what comes after the <code class="docutils literal notranslate"><span class="pre">+proj=</span></code> in a proj-string, e.g. “<em>merc</em>”.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_PROJ_INFO.PJ_PROJ_INFO.description">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_PROJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">description</span></span></span><a class="headerlink" href="#c.PJ_PROJ_INFO.PJ_PROJ_INFO.description" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Long describes of the operation the <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> object is based on,
+e.g. “<em>Mercator Cyl, Sph&amp;Ell lat_ts=</em>”.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_PROJ_INFO.PJ_PROJ_INFO.definition">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_PROJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">definition</span></span></span><a class="headerlink" href="#c.PJ_PROJ_INFO.PJ_PROJ_INFO.definition" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The proj-string that was used to create the <a class="reference internal" href="#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> object with,
+e.g. “<em>+proj=merc +lat_0=24 +lon_0=53 +ellps=WGS84</em>”.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_PROJ_INFO.PJ_PROJ_INFO.has_inverse">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_PROJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">has_inverse</span></span></span><a class="headerlink" href="#c.PJ_PROJ_INFO.PJ_PROJ_INFO.has_inverse" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>1 if an inverse mapping of the defined operation exists, otherwise 0.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_PROJ_INFO.PJ_PROJ_INFO.accuracy">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_PROJ_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">accuracy</span></span></span><a class="headerlink" href="#c.PJ_PROJ_INFO.PJ_PROJ_INFO.accuracy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Expected accuracy of the transformation. -1 if unknown.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Struct holding information about a specific grid in the search path of
+PROJ. Populated with the function <a class="reference internal" href="functions.html#c.proj_grid_info" title="proj_grid_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_grid_info()</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">gridname</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">filename</span><span class="p">[</span><span class="mi">260</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">format</span><span class="p">[</span><span class="mi">8</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="n">LP</span><span class="w"> </span><span class="n">lowerleft</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="n">LP</span><span class="w"> </span><span class="n">upperright</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_lon</span><span class="p">,</span><span class="w"> </span><span class="n">n_lat</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">cs_lon</span><span class="p">,</span><span class="w"> </span><span class="n">cs_lat</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_GRID_INFO</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.gridname">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">gridname</span></span></span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">32</span></span><span class="p"><span class="pre">]</span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.gridname" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of grid, e.g. “<em>BETA2007.gsb</em>”.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Full path of grid file, e.g. <em>“C:\OSGeo4W64\share\proj\BETA2007.gsb”</em></p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.format">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">format</span></span></span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">8</span></span><span class="p"><span class="pre">]</span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.format" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>File format of grid file, e.g. “<em>ntv2</em>”</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.lowerleft">
+<span class="n"><span class="pre">LP</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lowerleft</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.lowerleft" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Geodetic coordinate of lower left corner of grid.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.upperright">
+<span class="n"><span class="pre">LP</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">upperright</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.upperright" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Geodetic coordinate of upper right corner of grid.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.n_lon">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">n_lon</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.n_lon" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Number of grid cells in the longitudinal direction.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.n_lat">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">n_lat</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.n_lat" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Number of grid cells in the latitudinal direction.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.cs_lon">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">cs_lon</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.cs_lon" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Cell size in the longitudinal direction. In radians.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_GRID_INFO.PJ_GRID_INFO.cs_lat">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-prename descclassname"><a class="reference internal" href="#c.PJ_GRID_INFO.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">cs_lat</span></span></span><a class="headerlink" href="#c.PJ_GRID_INFO.PJ_GRID_INFO.cs_lat" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Cell size in the latitudinal direction. In radians.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_INIT_INFO">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_INIT_INFO</span></span></span><a class="headerlink" href="#c.PJ_INIT_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Struct holding information about a specific init file in the search path of
+PROJ. Populated with the function <a class="reference internal" href="functions.html#c.proj_init_info" title="proj_init_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_init_info()</span></code></a>.</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">filename</span><span class="p">[</span><span class="mi">260</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">version</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">origin</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">lastupdate</span><span class="p">[</span><span class="mi">16</span><span class="p">];</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">PJ_INIT_INFO</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INIT_INFO.PJ_INIT_INFO.name">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INIT_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">32</span></span><span class="p"><span class="pre">]</span></span><a class="headerlink" href="#c.PJ_INIT_INFO.PJ_INIT_INFO.name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of init file, e.g. “<em>epsg</em>”.</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INIT_INFO.PJ_INIT_INFO.filename">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INIT_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">filename</span></span></span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">260</span></span><span class="p"><span class="pre">]</span></span><a class="headerlink" href="#c.PJ_INIT_INFO.PJ_INIT_INFO.filename" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Full path of init file, e.g. “<em>C:\OSGeo4W64\share\proj\epsg</em>”</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INIT_INFO.PJ_INIT_INFO.version">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INIT_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">version</span></span></span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">32</span></span><span class="p"><span class="pre">]</span></span><a class="headerlink" href="#c.PJ_INIT_INFO.PJ_INIT_INFO.version" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Version number of init file, e.g. “<em>9.0.0</em>”</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INIT_INFO.PJ_INIT_INFO.origin">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INIT_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">origin</span></span></span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">32</span></span><span class="p"><span class="pre">]</span></span><a class="headerlink" href="#c.PJ_INIT_INFO.PJ_INIT_INFO.origin" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Originating entity of the init file, e.g. “<em>EPSG</em>”</p>
+</dd></dl>
+
+<dl class="c member">
+<dt class="sig sig-object c" id="c.PJ_INIT_INFO.PJ_INIT_INFO.lastupdate">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">PJ_INIT_INFO</span></span><span class="p"><span class="pre">.</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">lastupdate</span></span></span><a class="headerlink" href="#c.PJ_INIT_INFO.PJ_INIT_INFO.lastupdate" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Date of last update of the init file.</p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="error-codes">
+<span id="id2"></span><h2>Error codes<a class="headerlink" href="#error-codes" title="Permalink to this headline">¶</a></h2>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 8.0.0.</span></p>
+</div>
+<p>Three classes of errors are defined below. The belonging of a given error
+code to a class can bit tested with a binary and test. The error class itself
+can be used as an error value in some rare cases where the error does not
+fit into a more precise error value.</p>
+<p>Those error codes are still quite generic for a number of them. Details on the
+actual errors will be typically logged with the PJ_LOG_ERROR level.</p>
+<section id="errors-in-class-proj-err-invalid-op">
+<h3>Errors in class PROJ_ERR_INVALID_OP<a class="headerlink" href="#errors-in-class-proj-err-invalid-op" title="Permalink to this headline">¶</a></h3>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_INVALID_OP">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_INVALID_OP</span></span></span><a class="headerlink" href="#c.PROJ_ERR_INVALID_OP" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Class of error codes typically related to coordinate operation initialization,
+typically when creating a PJ* object from a PROJ string.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>some of them can also be emitted during coordinate transformation,
+like PROJ_ERR_INVALID_OP_FILE_NOT_FOUND_OR_INVALID in case the resource loading
+is deferred until it is really needed.</p>
+</div>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_INVALID_OP_WRONG_SYNTAX">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_INVALID_OP_WRONG_SYNTAX</span></span></span><a class="headerlink" href="#c.PROJ_ERR_INVALID_OP_WRONG_SYNTAX" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Invalid pipeline structure, missing +proj argument, etc.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_INVALID_OP_MISSING_ARG">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_INVALID_OP_MISSING_ARG</span></span></span><a class="headerlink" href="#c.PROJ_ERR_INVALID_OP_MISSING_ARG" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Missing required operation parameter</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE</span></span></span><a class="headerlink" href="#c.PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>One of the operation parameter has an illegal value.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_INVALID_OP_MUTUALLY_EXCLUSIVE_ARGS">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_INVALID_OP_MUTUALLY_EXCLUSIVE_ARGS</span></span></span><a class="headerlink" href="#c.PROJ_ERR_INVALID_OP_MUTUALLY_EXCLUSIVE_ARGS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Mutually exclusive arguments</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_INVALID_OP_FILE_NOT_FOUND_OR_INVALID">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_INVALID_OP_FILE_NOT_FOUND_OR_INVALID</span></span></span><a class="headerlink" href="#c.PROJ_ERR_INVALID_OP_FILE_NOT_FOUND_OR_INVALID" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>File not found or with invalid content (particular case of PROJ_ERR_INVALID_OP_ILLEGAL_ARG_VALUE)</p>
+</dd></dl>
+
+</section>
+<section id="errors-in-class-proj-err-coord-transfm">
+<h3>Errors in class PROJ_ERR_COORD_TRANSFM<a class="headerlink" href="#errors-in-class-proj-err-coord-transfm" title="Permalink to this headline">¶</a></h3>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_COORD_TRANSFM">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_COORD_TRANSFM</span></span></span><a class="headerlink" href="#c.PROJ_ERR_COORD_TRANSFM" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Class of error codes related to transformation on a specific coordinate.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_COORD_TRANSFM_INVALID_COORD">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_COORD_TRANSFM_INVALID_COORD</span></span></span><a class="headerlink" href="#c.PROJ_ERR_COORD_TRANSFM_INVALID_COORD" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Invalid input coordinate. e.g. a latitude &gt; 90°.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_COORD_TRANSFM_OUTSIDE_PROJECTION_DOMAIN">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_COORD_TRANSFM_OUTSIDE_PROJECTION_DOMAIN</span></span></span><a class="headerlink" href="#c.PROJ_ERR_COORD_TRANSFM_OUTSIDE_PROJECTION_DOMAIN" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Coordinate is outside of the projection domain. e.g. approximate mercator
+with |longitude - lon_0| &gt; 90°, or iterative convergence method failed.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_COORD_TRANSFM_NO_OPERATION">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_COORD_TRANSFM_NO_OPERATION</span></span></span><a class="headerlink" href="#c.PROJ_ERR_COORD_TRANSFM_NO_OPERATION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>No operation found, e.g. if no match the required accuracy, or if ballpark transformations
+were asked to not be used and they would be only such candidate.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_COORD_TRANSFM_OUTSIDE_GRID">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_COORD_TRANSFM_OUTSIDE_GRID</span></span></span><a class="headerlink" href="#c.PROJ_ERR_COORD_TRANSFM_OUTSIDE_GRID" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Point to transform falls outside grid/subgrid/TIN.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_COORD_TRANSFM_GRID_AT_NODATA">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_COORD_TRANSFM_GRID_AT_NODATA</span></span></span><a class="headerlink" href="#c.PROJ_ERR_COORD_TRANSFM_GRID_AT_NODATA" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Point to transform falls in a grid cell that evaluates to nodata.</p>
+</dd></dl>
+
+</section>
+<section id="errors-in-class-proj-err-other">
+<h3>Errors in class PROJ_ERR_OTHER<a class="headerlink" href="#errors-in-class-proj-err-other" title="Permalink to this headline">¶</a></h3>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_OTHER">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_OTHER</span></span></span><a class="headerlink" href="#c.PROJ_ERR_OTHER" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Class of error codes that do not fit into one of the above class.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_OTHER_API_MISUSE">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_OTHER_API_MISUSE</span></span></span><a class="headerlink" href="#c.PROJ_ERR_OTHER_API_MISUSE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Error related to a misuse of PROJ API.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_OTHER_NO_INVERSE_OP">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_OTHER_NO_INVERSE_OP</span></span></span><a class="headerlink" href="#c.PROJ_ERR_OTHER_NO_INVERSE_OP" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>No inverse method available</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_ERR_OTHER_NETWORK_ERROR">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_ERR_OTHER_NETWORK_ERROR</span></span></span><a class="headerlink" href="#c.PROJ_ERR_OTHER_NETWORK_ERROR" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Failure when accessing a network resource.</p>
+</dd></dl>
+
+</section>
+</section>
+<section id="logging">
+<h2>Logging<a class="headerlink" href="#logging" title="Permalink to this headline">¶</a></h2>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_LOG_LEVEL">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LOG_LEVEL</span></span></span><a class="headerlink" href="#c.PJ_LOG_LEVEL" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Enum of logging levels in PROJ. Used to set the logging level in PROJ.
+Usually using <a class="reference internal" href="functions.html#c.proj_log_level" title="proj_log_level"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_log_level()</span></code></a>.</p>
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv411PJ_LOG_NONE">
+<span id="_CPPv311PJ_LOG_NONE"></span><span id="_CPPv211PJ_LOG_NONE"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LOG_NONE</span></span></span><a class="headerlink" href="#_CPPv411PJ_LOG_NONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Don’t log anything.</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv412PJ_LOG_ERROR">
+<span id="_CPPv312PJ_LOG_ERROR"></span><span id="_CPPv212PJ_LOG_ERROR"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LOG_ERROR</span></span></span><a class="headerlink" href="#_CPPv412PJ_LOG_ERROR" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Log only errors.</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv412PJ_LOG_DEBUG">
+<span id="_CPPv312PJ_LOG_DEBUG"></span><span id="_CPPv212PJ_LOG_DEBUG"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LOG_DEBUG</span></span></span><a class="headerlink" href="#_CPPv412PJ_LOG_DEBUG" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Log errors and additional debug information.</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv412PJ_LOG_TRACE">
+<span id="_CPPv312PJ_LOG_TRACE"></span><span id="_CPPv212PJ_LOG_TRACE"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LOG_TRACE</span></span></span><a class="headerlink" href="#_CPPv412PJ_LOG_TRACE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Highest logging level. Log everything including very detailed debug
+information.</p>
+</dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv411PJ_LOG_TELL">
+<span id="_CPPv311PJ_LOG_TELL"></span><span id="_CPPv211PJ_LOG_TELL"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LOG_TELL</span></span></span><a class="headerlink" href="#_CPPv411PJ_LOG_TELL" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Special logging level that when used in <a class="reference internal" href="functions.html#c.proj_log_level" title="proj_log_level"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_log_level()</span></code></a>
+will return the current logging level set in PROJ.</p>
+</dd></dl>
+
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 5.1.0.</span></p>
+</div>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PJ_LOG_FUNC">
+<span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_LOG_FUNC</span></span></span><a class="headerlink" href="#c.PJ_LOG_FUNC" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Function prototype for the logging function used by PROJ.
+Defined as</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">PJ_LOG_FUNCTION</span><span class="p">)(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p>where the first argument (void pointer) references a data structure used by the
+calling application, the second argument (int type) is used to set the logging level
+and the third argument (const char pointer) is the string that will be logged
+by the function.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 5.1.0.</span></p>
+</div>
+</dd></dl>
+
+</section>
+<section id="setting-custom-i-o-functions">
+<h2>Setting custom I/O functions<a class="headerlink" href="#setting-custom-i-o-functions" title="Permalink to this headline">¶</a></h2>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 7.0.0.</span></p>
+</div>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API">
+<span class="target" id="structPROJ__FILE__API"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_FILE_API</span></span></span><a class="headerlink" href="#c.PROJ_FILE_API" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>File API callbacks </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.version">
+<span class="target" id="structPROJ__FILE__API_1a4f891168c59c1f6ba6a19d6c2c878b02"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">version</span></span></span><a class="headerlink" href="#c.PROJ_FILE_API.version" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Version of this structure. Should be set to 1 currently. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.open_cbk">
+<span class="target" id="structPROJ__FILE__API_1ac69881b562f9af380e34dcd637b50c86"></span><a class="reference internal" href="#c.PROJ_FILE_HANDLE" title="PROJ_FILE_HANDLE"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">open_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">filename</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_OPEN_ACCESS" title="PROJ_OPEN_ACCESS"><span class="n"><span class="pre">PROJ_OPEN_ACCESS</span></span></a><span class="w"> </span><span class="n"><span class="pre">access</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.open_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Open file. Return NULL if error </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.read_cbk">
+<span class="target" id="structPROJ__FILE__API_1a91768ec13104c0db9597529960355205"></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">read_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_FILE_HANDLE" title="PROJ_FILE_HANDLE"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">buffer</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">sizeBytes</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.read_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Read sizeBytes into buffer from current position and return number of bytes read </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.write_cbk">
+<span class="target" id="structPROJ__FILE__API_1a40873c451d9013b4384b3eb46a7088a5"></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">write_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_FILE_HANDLE" title="PROJ_FILE_HANDLE"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">buffer</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">sizeBytes</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.write_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Write sizeBytes into buffer from current position and return number of bytes written </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.seek_cbk">
+<span class="target" id="structPROJ__FILE__API_1a88cf4a20f3b76d79ff08b4cc338aee41"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">seek_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_FILE_HANDLE" title="PROJ_FILE_HANDLE"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="n"><span class="pre">offset</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">whence</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.seek_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Seek to offset using whence=SEEK_SET/SEEK_CUR/SEEK_END. Return TRUE in case of success </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.tell_cbk">
+<span class="target" id="structPROJ__FILE__API_1a1dc41a01e0aed13b5ba3ce17da6df46c"></span><span class="kt"><span class="pre">unsigned</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">tell_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_FILE_HANDLE" title="PROJ_FILE_HANDLE"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.tell_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return current file position </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.close_cbk">
+<span class="target" id="structPROJ__FILE__API_1a7e4b5d429bdcc6c51dd593f8ac9b4f6f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">close_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_FILE_HANDLE" title="PROJ_FILE_HANDLE"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.close_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Close file </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.exists_cbk">
+<span class="target" id="structPROJ__FILE__API_1a181d1d807269d5b4d2bc487394be8bc3"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">exists_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">filename</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.exists_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return TRUE if a file exists </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.mkdir_cbk">
+<span class="target" id="structPROJ__FILE__API_1aaa6b829762cc60b964af38afb66ebbf5"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">mkdir_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">filename</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.mkdir_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return TRUE if directory exists or could be created </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.unlink_cbk">
+<span class="target" id="structPROJ__FILE__API_1aa0de2fa05e1698229ca7537c3acafd79"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">unlink_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">filename</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.unlink_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return TRUE if file could be removed </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_FILE_API.rename_cbk">
+<span class="target" id="structPROJ__FILE__API_1a58b16e53be3f5d1d0eec61b57e5c0bc5"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">rename_cbk</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">oldPath</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">newPath</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.PROJ_FILE_API.rename_cbk" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return TRUE if file could be renamed </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PROJ_FILE_HANDLE">
+<span class="target" id="proj_8h_1a576ca78c0ce0c613cc360f9c0843f788"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_FILE_HANDLE" title="PROJ_FILE_HANDLE"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_FILE_HANDLE</span></span></span><a class="headerlink" href="#c.PROJ_FILE_HANDLE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Opaque structure for PROJ for a file handle. Implementations might cast it to their structure/class of choice. </p>
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PROJ_OPEN_ACCESS">
+<span class="target" id="proj_8h_1ad466f4e5535c25a803fa10f5ec47f997"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_OPEN_ACCESS</span></span></span><a class="headerlink" href="#c.PROJ_OPEN_ACCESS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Open access / mode </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_OPEN_ACCESS.PROJ_OPEN_ACCESS_READ_ONLY">
+<span class="target" id="proj_8h_1ad466f4e5535c25a803fa10f5ec47f997af2ba80849abee993eb10a6ffe8876ae7"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_OPEN_ACCESS_READ_ONLY</span></span></span><a class="headerlink" href="#c.PROJ_OPEN_ACCESS.PROJ_OPEN_ACCESS_READ_ONLY" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Read-only access. Equivalent to “rb” </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_OPEN_ACCESS.PROJ_OPEN_ACCESS_READ_UPDATE">
+<span class="target" id="proj_8h_1ad466f4e5535c25a803fa10f5ec47f997a81914ec3374ae193ca390645ebcc909d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_OPEN_ACCESS_READ_UPDATE</span></span></span><a class="headerlink" href="#c.PROJ_OPEN_ACCESS.PROJ_OPEN_ACCESS_READ_UPDATE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Read-update access. File should be created if not existing. Equivalent to “r+b” </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_OPEN_ACCESS.PROJ_OPEN_ACCESS_CREATE">
+<span class="target" id="proj_8h_1ad466f4e5535c25a803fa10f5ec47f997ad0d7748c3190392d10e4a6209b64f470"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_OPEN_ACCESS_CREATE</span></span></span><a class="headerlink" href="#c.PROJ_OPEN_ACCESS.PROJ_OPEN_ACCESS_CREATE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create access. File should be truncated to 0-byte if already existing. Equivalent to “w+b” </p>
+</dd></dl>
+
+</dd></dl>
+
+</section>
+<section id="network-related-functionality">
+<h2>Network related functionality<a class="headerlink" href="#network-related-functionality" title="Permalink to this headline">¶</a></h2>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 7.0.0.</span></p>
+</div>
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PROJ_NETWORK_HANDLE">
+<span class="target" id="proj_8h_1a662f9a829bc5d35df6729ce7d4fecb04"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_NETWORK_HANDLE" title="PROJ_NETWORK_HANDLE"><span class="n"><span class="pre">PROJ_NETWORK_HANDLE</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_NETWORK_HANDLE</span></span></span><a class="headerlink" href="#c.PROJ_NETWORK_HANDLE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Opaque structure for PROJ for a network handle. Implementations might cast it to their structure/class of choice. </p>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.proj_network_open_cbk_type">
+<span class="target" id="proj_8h_1acb853fa9db80d0d8d898a485e8376cc5"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_NETWORK_HANDLE" title="PROJ_NETWORK_HANDLE"><span class="n"><span class="pre">PROJ_NETWORK_HANDLE</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_network_open_cbk_type</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">url</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">unsigned</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="n"><span class="pre">offset</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">size_to_read</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">buffer</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_size_read</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">error_string_max_size</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_error_string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.proj_network_open_cbk_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Network access: open callback</p>
+<p>Should try to read the size_to_read first bytes at the specified offset of the file given by URL url, and write them to buffer. *out_size_read should be updated with the actual amount of bytes read (== size_to_read if the file is larger than size_to_read). During this read, the implementation should make sure to store the HTTP headers from the server response to be able to respond to proj_network_get_header_value_cbk_type callback.</p>
+<p>error_string_max_size should be the maximum size that can be written into the out_error_string buffer (including terminating nul character).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return</dt>
+<dd class="field-odd"><p>a non-NULL opaque handle in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.proj_network_close_cbk_type">
+<span class="target" id="proj_8h_1aaf732c562f9aff74e49302f1d15e616b"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_network_close_cbk_type</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_NETWORK_HANDLE" title="PROJ_NETWORK_HANDLE"><span class="n"><span class="pre">PROJ_NETWORK_HANDLE</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">handle</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.proj_network_close_cbk_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Network access: close callback </p>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.proj_network_get_header_value_cbk_type">
+<span class="target" id="proj_8h_1a5adb8137f1e0b8ccb9dde5aca10ce2d0"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_network_get_header_value_cbk_type</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_NETWORK_HANDLE" title="PROJ_NETWORK_HANDLE"><span class="n"><span class="pre">PROJ_NETWORK_HANDLE</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">handle</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">header_name</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.proj_network_get_header_value_cbk_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Network access: get HTTP headers </p>
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.proj_network_read_range_type">
+<span class="target" id="proj_8h_1a560064e2b97a70a24a0d420c7881ade1"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_network_read_range_type</span></span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#c.PROJ_NETWORK_HANDLE" title="PROJ_NETWORK_HANDLE"><span class="n"><span class="pre">PROJ_NETWORK_HANDLE</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">handle</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">unsigned</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="n"><span class="pre">offset</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">size_to_read</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">buffer</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">error_string_max_size</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_error_string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#c.proj_network_read_range_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Network access: read range</p>
+<p>Read size_to_read bytes from handle, starting at offset, into buffer. During this read, the implementation should make sure to store the HTTP headers from the server response to be able to respond to proj_network_get_header_value_cbk_type callback.</p>
+<p>error_string_max_size should be the maximum size that can be written into the out_error_string buffer (including terminating nul character).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Return</dt>
+<dd class="field-odd"><p>the number of bytes actually read (0 in case of error) </p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="c-api-for-iso-19111-functionality">
+<h2>C API for ISO-19111 functionality<a class="headerlink" href="#c-api-for-iso-19111-functionality" title="Permalink to this headline">¶</a></h2>
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PJ_GUESSED_WKT_DIALECT">
+<span class="target" id="group__iso19111__types_1ga3453493087d771fdd594accba4a60e16"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GUESSED_WKT_DIALECT</span></span></span><a class="headerlink" href="#c.PJ_GUESSED_WKT_DIALECT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Guessed WKT “dialect”. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT2_2019">
+<span class="target" id="group__iso19111__types_1gga3453493087d771fdd594accba4a60e16ac68cb36e3ad209f1c2872bc6d5f42e35"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GUESSED_WKT2_2019</span></span></span><a class="headerlink" href="#c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT2_2019" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp/cpp_general.html#general_doc_1WKT2_2019"><span class="std std-ref">WKT2:2019</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT2_2018">
+<span class="target" id="group__iso19111__types_1gga3453493087d771fdd594accba4a60e16a029cfc571334dcbea9815929b60d18ea"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GUESSED_WKT2_2018</span></span></span><a class="headerlink" href="#c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT2_2018" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for PJ_GUESSED_WKT2_2019 </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT2_2015">
+<span class="target" id="group__iso19111__types_1gga3453493087d771fdd594accba4a60e16a3d6484a5fbdc3a2fc3ea8eb349f98c63"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GUESSED_WKT2_2015</span></span></span><a class="headerlink" href="#c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT2_2015" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp/cpp_general.html#general_doc_1WKT2_2015"><span class="std std-ref">WKT2:2015</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT1_GDAL">
+<span class="target" id="group__iso19111__types_1gga3453493087d771fdd594accba4a60e16ac7cccffeb6901592ceba853c9586b6c4"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GUESSED_WKT1_GDAL</span></span></span><a class="headerlink" href="#c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT1_GDAL" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="cpp/cpp_general.html#general_doc_1WKT1"><span class="std std-ref">WKT1 specification</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT1_ESRI">
+<span class="target" id="group__iso19111__types_1gga3453493087d771fdd594accba4a60e16a9f287b70d8c417764f3ce64d138f37c1"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GUESSED_WKT1_ESRI</span></span></span><a class="headerlink" href="#c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_WKT1_ESRI" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>ESRI variant of WKT1 </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_NOT_WKT">
+<span class="target" id="group__iso19111__types_1gga3453493087d771fdd594accba4a60e16ad564d9c8fe177fd57079792ef1bf5c93"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_GUESSED_NOT_WKT</span></span></span><a class="headerlink" href="#c.PJ_GUESSED_WKT_DIALECT.PJ_GUESSED_NOT_WKT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Not WKT / unrecognized </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PJ_CATEGORY">
+<span class="target" id="group__iso19111__types_1ga26c44aece2b0119157cd4a061e45321f"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CATEGORY</span></span></span><a class="headerlink" href="#c.PJ_CATEGORY" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object category. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_CATEGORY.PJ_CATEGORY_ELLIPSOID">
+<span class="target" id="group__iso19111__types_1gga26c44aece2b0119157cd4a061e45321fa267b5b7790dbae9478c80ff8173bbd87"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CATEGORY_ELLIPSOID</span></span></span><a class="headerlink" href="#c.PJ_CATEGORY.PJ_CATEGORY_ELLIPSOID" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_CATEGORY.PJ_CATEGORY_PRIME_MERIDIAN">
+<span class="target" id="group__iso19111__types_1gga26c44aece2b0119157cd4a061e45321fa2a045c87362b134719c3312fbc2e3626"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CATEGORY_PRIME_MERIDIAN</span></span></span><a class="headerlink" href="#c.PJ_CATEGORY.PJ_CATEGORY_PRIME_MERIDIAN" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_CATEGORY.PJ_CATEGORY_DATUM">
+<span class="target" id="group__iso19111__types_1gga26c44aece2b0119157cd4a061e45321fa5d467106687bbbf07471dd26bb930767"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CATEGORY_DATUM</span></span></span><a class="headerlink" href="#c.PJ_CATEGORY.PJ_CATEGORY_DATUM" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_CATEGORY.PJ_CATEGORY_CRS">
+<span class="target" id="group__iso19111__types_1gga26c44aece2b0119157cd4a061e45321fa20b0c0b71bc170f0095ba0f0b2dedc04"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CATEGORY_CRS</span></span></span><a class="headerlink" href="#c.PJ_CATEGORY.PJ_CATEGORY_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_CATEGORY.PJ_CATEGORY_COORDINATE_OPERATION">
+<span class="target" id="group__iso19111__types_1gga26c44aece2b0119157cd4a061e45321fa4e0cb1bd66738231c940e1c1b703779c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CATEGORY_COORDINATE_OPERATION</span></span></span><a class="headerlink" href="#c.PJ_CATEGORY.PJ_CATEGORY_COORDINATE_OPERATION" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_CATEGORY.PJ_CATEGORY_DATUM_ENSEMBLE">
+<span class="target" id="group__iso19111__types_1gga26c44aece2b0119157cd4a061e45321faac922f4a8a213c460da9ab06fc69650c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CATEGORY_DATUM_ENSEMBLE</span></span></span><a class="headerlink" href="#c.PJ_CATEGORY.PJ_CATEGORY_DATUM_ENSEMBLE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PJ_TYPE">
+<span class="target" id="group__iso19111__types_1ga0acde08a3427c34e551a61f758b31c48"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE</span></span></span><a class="headerlink" href="#c.PJ_TYPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object type. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_UNKNOWN">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a57a5968e08dceb6125ba83338a7ec8d9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_UNKNOWN</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_UNKNOWN" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_ELLIPSOID">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48acc6dc371ce61d6876433ad5c9b375c62"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_ELLIPSOID</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_ELLIPSOID" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_PRIME_MERIDIAN">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a33d5b10bc47c41b1dd69ccf79206bb02"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_PRIME_MERIDIAN</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_PRIME_MERIDIAN" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_GEODETIC_REFERENCE_FRAME">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a524044e9fdfb3a28856ed26ce002a839"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_GEODETIC_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_GEODETIC_REFERENCE_FRAME" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a12c6dc5bb097da77b12c8171ffa45025"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_DYNAMIC_GEODETIC_REFERENCE_FRAME" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_VERTICAL_REFERENCE_FRAME">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a47395e639268df5179d523d1d90a1644"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_VERTICAL_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_VERTICAL_REFERENCE_FRAME" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a2f70ea96f538d676eaf701799bbd3946"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_DATUM_ENSEMBLE">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ad49f38af8d2b775aa8a46e2199cb215f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_DATUM_ENSEMBLE</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_DATUM_ENSEMBLE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a50fab9ac545eb788d3b99ae46cf7a4df"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Abstract type, not returned by <a class="reference internal" href="functions.html#group__iso19111__functions_1gabbebc66b740741b14c89afa398a1b58a"><span class="std std-ref">proj_get_type()</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_GEODETIC_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ac264f6cfa24b6dacd1a61beb3076a943"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_GEODETIC_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_GEODETIC_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_GEOCENTRIC_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ac02581472d98b2154ce6fe57d878b5fd"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_GEOCENTRIC_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_GEOCENTRIC_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_GEOGRAPHIC_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a486bb5b77b77ea0fa4c08ea2e7a442d2"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_GEOGRAPHIC_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_GEOGRAPHIC_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><a class="reference internal" href="functions.html#group__iso19111__functions_1gabbebc66b740741b14c89afa398a1b58a"><span class="std std-ref">proj_get_type()</span></a> will never return that type, but PJ_TYPE_GEOGRAPHIC_2D_CRS or PJ_TYPE_GEOGRAPHIC_3D_CRS. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_GEOGRAPHIC_2D_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ac1334815360b8f6d855e5b3f41557fbb"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_GEOGRAPHIC_2D_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_GEOGRAPHIC_2D_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_GEOGRAPHIC_3D_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a0850b6dace079215a2a4ccf954f72583"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_GEOGRAPHIC_3D_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_GEOGRAPHIC_3D_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_VERTICAL_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ac201c7f8399a67dcdc562c05f04440e5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_VERTICAL_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_VERTICAL_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_PROJECTED_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a5dd43c0b67e5c235db4b322be686b849"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_PROJECTED_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_PROJECTED_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_COMPOUND_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ab68e506427955b2bb500b43c9d485c7b"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_COMPOUND_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_COMPOUND_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_TEMPORAL_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a087b9c8556561e039e930d26be25125c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_TEMPORAL_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_TEMPORAL_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_ENGINEERING_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a9b5f524347f7633c6752b78ac598b054"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_ENGINEERING_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_ENGINEERING_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_BOUND_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a6c0e642276b62f53a0226429b4ee98da"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_BOUND_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_BOUND_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_OTHER_CRS">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ab779dfbc7b8549d1e82c2c87a06e3447"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_OTHER_CRS</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_OTHER_CRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_CONVERSION">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48aff569c33ca372a5c3ef1cff3798c0e0e"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_CONVERSION</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_CONVERSION" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_TRANSFORMATION">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a147a5e9401e176b5adf185ad60ac1219"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_TRANSFORMATION</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_TRANSFORMATION" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_CONCATENATED_OPERATION">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a09bfe12de6575cd884068f32bb15d434"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_CONCATENATED_OPERATION</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_CONCATENATED_OPERATION" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_OTHER_COORDINATE_OPERATION">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48ac4a5417062c695850e4a0b6e67bddb11"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_OTHER_COORDINATE_OPERATION</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_OTHER_COORDINATE_OPERATION" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_TEMPORAL_DATUM">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a8b7c99a8f5df0eeca402b45bf58fde47"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_TEMPORAL_DATUM</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_TEMPORAL_DATUM" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_ENGINEERING_DATUM">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48aa0aec4abf0e61df39e6e59fa96af2920"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_ENGINEERING_DATUM</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_ENGINEERING_DATUM" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_TYPE.PJ_TYPE_PARAMETRIC_DATUM">
+<span class="target" id="group__iso19111__types_1gga0acde08a3427c34e551a61f758b31c48a056ecfe43d02bc0fbc2f6fdecab2d480"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_TYPE_PARAMETRIC_DATUM</span></span></span><a class="headerlink" href="#c.PJ_TYPE.PJ_TYPE_PARAMETRIC_DATUM" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PJ_COMPARISON_CRITERION">
+<span class="target" id="group__iso19111__types_1ga654e7e400a70ad33bfbb23d9d1df39ee"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_COMPARISON_CRITERION</span></span></span><a class="headerlink" href="#c.PJ_COMPARISON_CRITERION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Comparison criterion. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COMPARISON_CRITERION.PJ_COMP_STRICT">
+<span class="target" id="group__iso19111__types_1gga654e7e400a70ad33bfbb23d9d1df39eea58a16adffac77f2ea0790c931a019cc2"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_COMP_STRICT</span></span></span><a class="headerlink" href="#c.PJ_COMPARISON_CRITERION.PJ_COMP_STRICT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>All properties are identical. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COMPARISON_CRITERION.PJ_COMP_EQUIVALENT">
+<span class="target" id="group__iso19111__types_1gga654e7e400a70ad33bfbb23d9d1df39eea62f216b8be8636239b27e7cbe3da1c86"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_COMP_EQUIVALENT</span></span></span><a class="headerlink" href="#c.PJ_COMPARISON_CRITERION.PJ_COMP_EQUIVALENT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The objects are equivalent for the purpose of coordinate operations. They can differ by the name of their objects, identifiers, other metadata. Parameters may be expressed in different units, provided that the value is (with some tolerance) the same once expressed in a common unit. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COMPARISON_CRITERION.PJ_COMP_EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS">
+<span class="target" id="group__iso19111__types_1gga654e7e400a70ad33bfbb23d9d1df39eea403f7948c2c0127c5b23733727aa5809"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_COMP_EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS</span></span></span><a class="headerlink" href="#c.PJ_COMPARISON_CRITERION.PJ_COMP_EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Same as EQUIVALENT, relaxed with an exception that the axis order of the base CRS of a DerivedCRS/ProjectedCRS or the axis order of a GeographicCRS is ignored. Only to be used with DerivedCRS/ProjectedCRS/GeographicCRS </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE">
+<span class="target" id="group__iso19111__types_1gaa2c2de23d90fe0d1d335f6184bff764c"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT_TYPE</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>WKT version. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT2_2015">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764ca2eb75464b58c0d53450e3f918beda107"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT2_2015</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT2_2015" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42acbbf33e2fa1d0e7754df8c2ab40bf7a2"><span class="std std-ref">osgeo::proj::io::WKTFormatter::Convention::WKT2</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT2_2015_SIMPLIFIED">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764ca47783cb8b8618b947c792acc4704676c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT2_2015_SIMPLIFIED</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT2_2015_SIMPLIFIED" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a8a4e61323a3ab9204ff3ac3cd8b23c39"><span class="std std-ref">osgeo::proj::io::WKTFormatter::Convention::WKT2_SIMPLIFIED</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT2_2019">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764ca385c236c0a6d8d0e32b7cb5b4f69da9e"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT2_2019</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT2_2019" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42ac634e196cf84127855e2ff4569674d0d"><span class="std std-ref">osgeo::proj::io::WKTFormatter::Convention::WKT2_2019</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT2_2018">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764ca90f4f2d08eb84471fb5f3030778d0067"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT2_2018</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT2_2018" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for PJ_WKT2_2019 </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT2_2019_SIMPLIFIED">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764caa4990cbbc9ceb6091db4997cab818bc3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT2_2019_SIMPLIFIED</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT2_2019_SIMPLIFIED" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a1a237b13d56f5b895c4e3abf9749783e"><span class="std std-ref">osgeo::proj::io::WKTFormatter::Convention::WKT2_2019_SIMPLIFIED</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT2_2018_SIMPLIFIED">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764ca0834502845e91e50a27e4138c3dc586f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT2_2018_SIMPLIFIED</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT2_2018_SIMPLIFIED" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deprecated alias for PJ_WKT2_2019 </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT1_GDAL">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764ca954fc3d4f834af1ae44d49fb3250733f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT1_GDAL</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT1_GDAL" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a85c43e48faba72b30e6501b41536afe5"><span class="std std-ref">osgeo::proj::io::WKTFormatter::Convention::WKT1_GDAL</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_WKT_TYPE.PJ_WKT1_ESRI">
+<span class="target" id="group__iso19111__types_1ggaa2c2de23d90fe0d1d335f6184bff764ca5ae78834150a1efe397ef94456fa26ef"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_WKT1_ESRI</span></span></span><a class="headerlink" href="#c.PJ_WKT_TYPE.PJ_WKT1_ESRI" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1WKTFormatter_1ae94f4401c1eeae3808dce1aaa8d25f42a8da08577d1e0b736b2259c71c40f0e38"><span class="std std-ref">osgeo::proj::io::WKTFormatter::Convention::WKT1_ESRI</span></a> </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PROJ_CRS_EXTENT_USE">
+<span class="target" id="group__iso19111__types_1ga2223a725c58dab5bf93f20aecc9f03c5"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_CRS_EXTENT_USE</span></span></span><a class="headerlink" href="#c.PROJ_CRS_EXTENT_USE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Specify how source and target CRS extent should be used to restrict candidate operations (only taken into account if no explicit area of interest is specified. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_NONE">
+<span class="target" id="group__iso19111__types_1gga2223a725c58dab5bf93f20aecc9f03c5a14d7cd14f47c08c0a989dd93038d5088"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CRS_EXTENT_NONE</span></span></span><a class="headerlink" href="#c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_NONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ignore CRS extent </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_BOTH">
+<span class="target" id="group__iso19111__types_1gga2223a725c58dab5bf93f20aecc9f03c5aa78f99b22a591c67de63ebc84b8982bd"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CRS_EXTENT_BOTH</span></span></span><a class="headerlink" href="#c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_BOTH" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Test coordinate operation extent against both CRS extent. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_INTERSECTION">
+<span class="target" id="group__iso19111__types_1gga2223a725c58dab5bf93f20aecc9f03c5af2c505f187abfbba1906d3b337cba632"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CRS_EXTENT_INTERSECTION</span></span></span><a class="headerlink" href="#c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_INTERSECTION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Test coordinate operation extent against the intersection of both CRS extent. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_SMALLEST">
+<span class="target" id="group__iso19111__types_1gga2223a725c58dab5bf93f20aecc9f03c5a060f0036b2bb75a37ab8c970527364f3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CRS_EXTENT_SMALLEST</span></span></span><a class="headerlink" href="#c.PROJ_CRS_EXTENT_USE.PJ_CRS_EXTENT_SMALLEST" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Test coordinate operation against the smallest of both CRS extent. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PROJ_GRID_AVAILABILITY_USE">
+<span class="target" id="group__iso19111__types_1ga8a63b764c6b5ad06b35f7fdf81bcaa93"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_GRID_AVAILABILITY_USE</span></span></span><a class="headerlink" href="#c.PROJ_GRID_AVAILABILITY_USE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Describe how grid availability is used. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_USED_FOR_SORTING">
+<span class="target" id="group__iso19111__types_1gga8a63b764c6b5ad06b35f7fdf81bcaa93a24fc0488dc48c856240bb76a5b25f555"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_GRID_AVAILABILITY_USED_FOR_SORTING</span></span></span><a class="headerlink" href="#c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_USED_FOR_SORTING" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Grid availability is only used for sorting results. Operations where some grids are missing will be sorted last. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_DISCARD_OPERATION_IF_MISSING_GRID">
+<span class="target" id="group__iso19111__types_1gga8a63b764c6b5ad06b35f7fdf81bcaa93ac2f3e7703fab0a5c5fd822936e0d3d28"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_GRID_AVAILABILITY_DISCARD_OPERATION_IF_MISSING_GRID</span></span></span><a class="headerlink" href="#c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_DISCARD_OPERATION_IF_MISSING_GRID" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Completely discard an operation if a required grid is missing. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_IGNORED">
+<span class="target" id="group__iso19111__types_1gga8a63b764c6b5ad06b35f7fdf81bcaa93a3a89888e35d853048dd987cab48e810a"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_GRID_AVAILABILITY_IGNORED</span></span></span><a class="headerlink" href="#c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_IGNORED" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Ignore grid availability at all. Results will be presented as if all grids were available. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE">
+<span class="target" id="group__iso19111__types_1gga8a63b764c6b5ad06b35f7fdf81bcaa93a43ccf77f63882bf37c176969940385cf"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE</span></span></span><a class="headerlink" href="#c.PROJ_GRID_AVAILABILITY_USE.PROJ_GRID_AVAILABILITY_KNOWN_AVAILABLE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Results will be presented as if grids known to PROJ (that is registered in the grid_alternatives table of its database) were available. Used typically when networking is enabled. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PJ_PROJ_STRING_TYPE">
+<span class="target" id="group__iso19111__types_1gadd9b673c590f7f90a4b022c68a2b2b00"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_PROJ_STRING_TYPE</span></span></span><a class="headerlink" href="#c.PJ_PROJ_STRING_TYPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ string version. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_PROJ_STRING_TYPE.PJ_PROJ_5">
+<span class="target" id="group__iso19111__types_1ggadd9b673c590f7f90a4b022c68a2b2b00af3b0c368241b523426824fe0e97953c9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_PROJ_5</span></span></span><a class="headerlink" href="#c.PJ_PROJ_STRING_TYPE.PJ_PROJ_5" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13a475fc81228e34a4715d2d28f4d7f2851"><span class="std std-ref">osgeo::proj::io::PROJStringFormatter::Convention::PROJ_5</span></a> </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_PROJ_STRING_TYPE.PJ_PROJ_4">
+<span class="target" id="group__iso19111__types_1ggadd9b673c590f7f90a4b022c68a2b2b00a6ab85f34053d7904cef39f9c50639224"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_PROJ_4</span></span></span><a class="headerlink" href="#c.PJ_PROJ_STRING_TYPE.PJ_PROJ_4" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>cf <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1PROJStringFormatter_1a797997db6984aa2bad279abb0010ff13ae3bec874928ae377030a07a550bdc7eb"><span class="std std-ref">osgeo::proj::io::PROJStringFormatter::Convention::PROJ_4</span></a> </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PROJ_SPATIAL_CRITERION">
+<span class="target" id="group__iso19111__types_1gadfc8adff35d141ac9c3c27f457f25be1"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_SPATIAL_CRITERION</span></span></span><a class="headerlink" href="#c.PROJ_SPATIAL_CRITERION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Spatial criterion to restrict candidate operations. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_SPATIAL_CRITERION.PROJ_SPATIAL_CRITERION_STRICT_CONTAINMENT">
+<span class="target" id="group__iso19111__types_1ggadfc8adff35d141ac9c3c27f457f25be1a35e8f3d20b1828dd43a5f586f4f6442d"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_SPATIAL_CRITERION_STRICT_CONTAINMENT</span></span></span><a class="headerlink" href="#c.PROJ_SPATIAL_CRITERION.PROJ_SPATIAL_CRITERION_STRICT_CONTAINMENT" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The area of validity of transforms should strictly contain the are of interest. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_SPATIAL_CRITERION.PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION">
+<span class="target" id="group__iso19111__types_1ggadfc8adff35d141ac9c3c27f457f25be1a6ee5ddba902534048e218bf2da31a608"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION</span></span></span><a class="headerlink" href="#c.PROJ_SPATIAL_CRITERION.PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The area of validity of transforms should at least intersect the area of interest. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PROJ_INTERMEDIATE_CRS_USE">
+<span class="target" id="group__iso19111__types_1ga7c79b426947391654b6ef2bca4a83835"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_INTERMEDIATE_CRS_USE</span></span></span><a class="headerlink" href="#c.PROJ_INTERMEDIATE_CRS_USE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Describe if and how intermediate CRS should be used </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_INTERMEDIATE_CRS_USE.PROJ_INTERMEDIATE_CRS_USE_ALWAYS">
+<span class="target" id="group__iso19111__types_1gga7c79b426947391654b6ef2bca4a83835a5a27780b3a4b8b931201c473fa5ed288"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_INTERMEDIATE_CRS_USE_ALWAYS</span></span></span><a class="headerlink" href="#c.PROJ_INTERMEDIATE_CRS_USE.PROJ_INTERMEDIATE_CRS_USE_ALWAYS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Always search for intermediate CRS. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_INTERMEDIATE_CRS_USE.PROJ_INTERMEDIATE_CRS_USE_IF_NO_DIRECT_TRANSFORMATION">
+<span class="target" id="group__iso19111__types_1gga7c79b426947391654b6ef2bca4a83835a453e93c9ebefeedfb03dd0d557e30918"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_INTERMEDIATE_CRS_USE_IF_NO_DIRECT_TRANSFORMATION</span></span></span><a class="headerlink" href="#c.PROJ_INTERMEDIATE_CRS_USE.PROJ_INTERMEDIATE_CRS_USE_IF_NO_DIRECT_TRANSFORMATION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Only attempt looking for intermediate CRS if there is no direct transformation available. </p>
+</dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PROJ_INTERMEDIATE_CRS_USE.PROJ_INTERMEDIATE_CRS_USE_NEVER">
+<span class="target" id="group__iso19111__types_1gga7c79b426947391654b6ef2bca4a83835a513ed7f6a2851ebcd8b3f1df953e60e2"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_INTERMEDIATE_CRS_USE_NEVER</span></span></span><a class="headerlink" href="#c.PROJ_INTERMEDIATE_CRS_USE.PROJ_INTERMEDIATE_CRS_USE_NEVER" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE">
+<span class="target" id="group__iso19111__types_1ga309b520b438e2c6d150b2e635a4afdf6"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_COORDINATE_SYSTEM_TYPE</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Type of coordinate system. </p>
+<p><em>Values:</em></p>
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_UNKNOWN">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6a20ff5c1e917219fbe2893c4ab2478342"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_UNKNOWN</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_UNKNOWN" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_CARTESIAN">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6a3a584b53b036edae81425fe7d5cdb6f6"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_CARTESIAN</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_CARTESIAN" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_ELLIPSOIDAL">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6ae78b5d0c7cede5fd42b3395c83bf5470"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_ELLIPSOIDAL</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_ELLIPSOIDAL" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_VERTICAL">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6add6c206a0c2c48d38e49d11d12ca8678"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_VERTICAL</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_VERTICAL" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_SPHERICAL">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6a63a6bae3d96f5c2f77e83c07a16bfb6b"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_SPHERICAL</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_SPHERICAL" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_ORDINAL">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6a8e55abec76fb3ef4f32a5bf7e1b94bc0"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_ORDINAL</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_ORDINAL" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_PARAMETRIC">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6ab6cc5f378be9acf1abe04b21e0c5f9d2"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_PARAMETRIC</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_PARAMETRIC" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_DATETIMETEMPORAL">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6a3b716aea9bd5db9de0b9d212b9c033e6"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_DATETIMETEMPORAL</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_DATETIMETEMPORAL" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_TEMPORALCOUNT">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6af9664776c1436e61bf9e15969bc6b07b"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_TEMPORALCOUNT</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_TEMPORALCOUNT" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="c enumerator">
+<dt class="sig sig-object c" id="c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_TEMPORALMEASURE">
+<span class="target" id="group__iso19111__types_1gga309b520b438e2c6d150b2e635a4afdf6a1887c22fcebf91b54845877b32db712c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PJ_CS_TYPE_TEMPORALMEASURE</span></span></span><a class="headerlink" href="#c.PJ_COORDINATE_SYSTEM_TYPE.PJ_CS_TYPE_TEMPORALMEASURE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="c type">
+<dt class="sig sig-object c" id="c.PROJ_STRING_LIST">
+<span class="target" id="group__iso19111__types_1gab30fdab04c7368a72112f4097177f514"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></span><a class="headerlink" href="#c.PROJ_STRING_LIST" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Type representing a NULL terminated list of NULL-terminate strings. </p>
+</dd></dl>
+
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO">
+<span class="target" id="structPROJ__CRS__INFO"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_CRS_INFO</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;proj.h&gt;</em></div>
+<p>Structure given overall description of a CRS. </p>
+<p>This structure may grow over time, and should not be directly allocated by client code. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.auth_name">
+<span class="target" id="structPROJ__CRS__INFO_1a2aaf613589d3ae5bdc9e02cace650923"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">auth_name</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.auth_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.code">
+<span class="target" id="structPROJ__CRS__INFO_1aa2f861ac8733182dec726999e56ce539"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.code" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object code. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.name">
+<span class="target" id="structPROJ__CRS__INFO_1a5482280d4396197234da00d190d0a83e"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object name. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.type">
+<span class="target" id="structPROJ__CRS__INFO_1a28333bf93c4023585bf3a0c55a198449"></span><a class="reference internal" href="#c.PJ_TYPE" title="PJ_TYPE"><span class="n"><span class="pre">PJ_TYPE</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object type. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.deprecated">
+<span class="target" id="structPROJ__CRS__INFO_1a3589d7f75ef15516817f252f6de5c698"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">deprecated</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.deprecated" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether the object is deprecated </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.bbox_valid">
+<span class="target" id="structPROJ__CRS__INFO_1a21223a0895e8fa80310feb11c23b3cb4"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bbox_valid</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.bbox_valid" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whereas the west_lon_degree, south_lat_degree, east_lon_degree and north_lat_degree fields are valid. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.west_lon_degree">
+<span class="target" id="structPROJ__CRS__INFO_1a1480aa32b8d72f4816a62c8d1d40c5c8"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">west_lon_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.west_lon_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Western-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.south_lat_degree">
+<span class="target" id="structPROJ__CRS__INFO_1acc49b4f1606807b8e0d63533cffd585f"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">south_lat_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.south_lat_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Southern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.east_lon_degree">
+<span class="target" id="structPROJ__CRS__INFO_1a14e96dd40cd586df5fb70f837f9eaa9e"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">east_lon_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.east_lon_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Eastern-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.north_lat_degree">
+<span class="target" id="structPROJ__CRS__INFO_1a5436ebab441ec6ff7872c5a52391bba7"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">north_lat_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.north_lat_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Northern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.area_name">
+<span class="target" id="structPROJ__CRS__INFO_1a65e41527fc53a004147a1dd0206a77b9"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">area_name</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.area_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the area of use. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.projection_method_name">
+<span class="target" id="structPROJ__CRS__INFO_1aaf5dfb9e1767652ab87260c0375a46f9"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">projection_method_name</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.projection_method_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the projection method for a projected CRS. Might be NULL even for projected CRS in some cases. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_INFO.celestial_body_name">
+<span class="target" id="structPROJ__CRS__INFO_1ac4818807f247f4eb17dad45f4083604d"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">celestial_body_name</span></span></span><a class="headerlink" href="#c.PROJ_CRS_INFO.celestial_body_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name of the celestial body of the CRS (e.g. “Earth”). <dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_CRS_LIST_PARAMETERS</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;proj.h&gt;</em></div>
+<p>Structure describing optional parameters for proj_get_crs_list();. </p>
+<p>This structure may grow over time, and should not be directly allocated by client code. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.types">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a86a3131e91abadf4a3d5f67f441bb1f1"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#c.PJ_TYPE" title="PJ_TYPE"><span class="n"><span class="pre">PJ_TYPE</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">types</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.types" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Array of allowed object types. Should be NULL if all types are allowed </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.typesCount">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a17c2a3a95be809e1ab3f92b55c5bc36a"></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">typesCount</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.typesCount" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Size of types. Should be 0 if all types are allowed </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.crs_area_of_use_contains_bbox">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a6cb020dd412adf258061dce232abbcd9"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">crs_area_of_use_contains_bbox</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.crs_area_of_use_contains_bbox" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>If TRUE and bbox_valid == TRUE, then only CRS whose area of use entirely contains the specified bounding box will be returned. If FALSE and bbox_valid == TRUE, then only CRS whose area of use intersects the specified bounding box will be returned. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.bbox_valid">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1afc1f01606cda74022df15f5daebc326f"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">bbox_valid</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.bbox_valid" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>To set to TRUE so that west_lon_degree, south_lat_degree, east_lon_degree and north_lat_degree fields are taken into account. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.west_lon_degree">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a14403e80f21eb233f4c8b6b94cc49b6e"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">west_lon_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.west_lon_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Western-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.south_lat_degree">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a2b7d92e06313d7bf8f267823bedc3fc8"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">south_lat_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.south_lat_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Southern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.east_lon_degree">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a0b655ded94197085360233cf0b7ac1da"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">east_lon_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.east_lon_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Eastern-most longitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.north_lat_degree">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a9351b046681516bcddb2b0aa425fe17c"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">north_lat_degree</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.north_lat_degree" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Northern-most latitude of the area of use, in degrees. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.allow_deprecated">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a01aac8e9d525faca50907780d226a2cf"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">allow_deprecated</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.allow_deprecated" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether deprecated objects are allowed. Default to FALSE. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CRS_LIST_PARAMETERS.celestial_body_name">
+<span class="target" id="structPROJ__CRS__LIST__PARAMETERS_1a421c3840d94cf3b39a988706682cb9ac"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">celestial_body_name</span></span></span><a class="headerlink" href="#c.PROJ_CRS_LIST_PARAMETERS.celestial_body_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Celestial body of the CRS (e.g. “Earth”). The default value, NULL, means no restriction <dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO">
+<span class="target" id="structPROJ__UNIT__INFO"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_UNIT_INFO</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;proj.h&gt;</em></div>
+<p>Structure given description of a unit. </p>
+<p>This structure may grow over time, and should not be directly allocated by client code. <dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO.auth_name">
+<span class="target" id="structPROJ__UNIT__INFO_1a9200c7c0a7e75d497982e011e4b4c667"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">auth_name</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO.auth_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO.code">
+<span class="target" id="structPROJ__UNIT__INFO_1a3ccace573ea3bbc26fb1bfe0a887cd93"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO.code" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object code. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO.name">
+<span class="target" id="structPROJ__UNIT__INFO_1a6ad97e9bd39cbd422bce4fb53cc9443d"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO.name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object name. For example “metre”, “US survey foot”, etc. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO.category">
+<span class="target" id="structPROJ__UNIT__INFO_1a4285a4e07ab9b36ae10cd6ad9e733f63"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">category</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO.category" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Category of the unit: one of “linear”, “linear_per_time”, “angular”, “angular_per_time”, “scale”, “scale_per_time” or “time” </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO.conv_factor">
+<span class="target" id="structPROJ__UNIT__INFO_1a07cd57479cfe87b85e28c550575e728b"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">conv_factor</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO.conv_factor" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Conversion factor to apply to transform from that unit to the corresponding SI unit (metre for “linear”, radian for “angular”, etc.). It might be 0 in some cases to indicate no known conversion factor. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO.proj_short_name">
+<span class="target" id="structPROJ__UNIT__INFO_1a643252a772508e184788d34866f8e095"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_short_name</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO.proj_short_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>PROJ short name, like “m”, “ft”, “us-ft”, etc… Might be NULL </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_UNIT_INFO.deprecated">
+<span class="target" id="structPROJ__UNIT__INFO_1af706b19665a2a823f8f2e879cc021051"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">deprecated</span></span></span><a class="headerlink" href="#c.PROJ_UNIT_INFO.deprecated" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Whether the object is deprecated </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.PROJ_CELESTIAL_BODY_INFO">
+<span class="target" id="structPROJ__CELESTIAL__BODY__INFO"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PROJ_CELESTIAL_BODY_INFO</span></span></span><a class="headerlink" href="#c.PROJ_CELESTIAL_BODY_INFO" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="docutils container">
+<em>#include &lt;proj.h&gt;</em></div>
+<p>Structure given description of a celestial body. </p>
+<p>This structure may grow over time, and should not be directly allocated by client code. <dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CELESTIAL_BODY_INFO.auth_name">
+<span class="target" id="structPROJ__CELESTIAL__BODY__INFO_1aaa1648ff908d86f196ab5bef68e0bb86"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">auth_name</span></span></span><a class="headerlink" href="#c.PROJ_CELESTIAL_BODY_INFO.auth_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Authority name. </p>
+</dd></dl>
+
+<dl class="c var">
+<dt class="sig sig-object c" id="c.PROJ_CELESTIAL_BODY_INFO.name">
+<span class="target" id="structPROJ__CELESTIAL__BODY__INFO_1aecefd8d3ed82eafd703098fbfdbeed6e"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><a class="headerlink" href="#c.PROJ_CELESTIAL_BODY_INFO.name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Object name. For example “Earth” </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="macros.html" class="btn btn-neutral float-left" title="Macros" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="functions.html" class="btn btn-neutral float-right" title="Functions" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/functions.html b/development/reference/functions.html
new file mode 100644
index 00000000..737cc4ef
--- /dev/null
+++ b/development/reference/functions.html
@@ -0,0 +1,3681 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Functions &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/functions.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
+ <script src="../../_static/jquery.js"></script>
+ <script src="../../_static/underscore.js"></script>
+ <script src="../../_static/doctools.js"></script>
+ <script src="../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../about.html" />
+ <link rel="index" title="Index" href="../../genindex.html" />
+ <link rel="search" title="Search" href="../../search.html" />
+ <link rel="next" title="C++ API" href="cpp/index.html" />
+ <link rel="prev" title="Data types" href="datatypes.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../index.html">
+ <img src="../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="datatypes.html">Data types</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Functions</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#threading-contexts">Threading contexts</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#transformation-setup">Transformation setup</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#area-of-interest">Area of interest</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#coordinate-transformation">Coordinate transformation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#error-reporting">Error reporting</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#logging">Logging</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#info-functions">Info functions</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#lists">Lists</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#distances">Distances</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#various">Various</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#setting-custom-i-o-functions">Setting custom I/O functions</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#network-related-functionality">Network related functionality</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#cleanup">Cleanup</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#c-api-for-iso-19111-functionality">C API for ISO-19111 functionality</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="cpp/index.html">C++ API</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../index.html">Development</a> &raquo;</li>
+ <li><a href="index.html">Reference</a> &raquo;</li>
+ <li>Functions</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/functions.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="datatypes.html" class="btn btn-neutral float-left" title="Data types" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="cpp/index.html" class="btn btn-neutral float-right" title="C++ API" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="functions">
+<span id="id1"></span><h1>Functions<a class="headerlink" href="#functions" title="Permalink to this headline">¶</a></h1>
+<section id="threading-contexts">
+<h2>Threading contexts<a class="headerlink" href="#threading-contexts" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_create">
+<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_create</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_create" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a new threading-context.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new context</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_clone">
+<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_clone</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_clone" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 7.2.</span></p>
+</div>
+<p>Create a new threading-context based on an existing context.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new context</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_destroy">
+<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deallocate a threading-context.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – Threading context.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="transformation-setup">
+<h2>Transformation setup<a class="headerlink" href="#transformation-setup" title="Permalink to this headline">¶</a></h2>
+<p>The objects returned by the functions defined in this section have minimal
+interaction with the functions of the
+<a class="reference internal" href="#c-api-for-iso-19111-functionality">C API for ISO-19111 functionality</a>, and vice versa. See its introduction
+paragraph for more details.</p>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create">
+<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">definition</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a transformation object, or a CRS object, from:</p>
+<ul class="simple">
+<li><p>a proj-string,</p></li>
+<li><p>a WKT string,</p></li>
+<li><p>an object code (like “EPSG:4326”, “urn:ogc:def:crs:EPSG::4326”,
+“urn:ogc:def:coordinateOperation:EPSG::1671”),</p></li>
+<li><p>an Object name. e.g “WGS 84”, “WGS 84 / UTM zone 31N”. In that case as
+uniqueness is not guaranteed, heuristics are applied to determine the appropriate best match.</p></li>
+<li><p>a OGC URN combining references for compound coordinate reference systems
+(e.g “<a class="reference external" href="urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717">urn:ogc:def:crs,crs:EPSG::2393,crs:EPSG::5717</a>” or custom abbreviated
+syntax “EPSG:2393+5717”),</p></li>
+<li><p>a OGC URN combining references for concatenated operations
+(e.g. “<a class="reference external" href="urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618">urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618</a>”)</p></li>
+<li><p>a PROJJSON string. The jsonschema is at <a class="reference external" href="https://proj.org/schemas/v0.4/projjson.schema.json">https://proj.org/schemas/v0.4/projjson.schema.json</a> (<em>added in 6.2</em>)</p></li>
+<li><p>a compound CRS made from two object names separated with ” + “. e.g. “WGS 84 + EGM96 height” (<em>added in 7.1</em>)</p></li>
+</ul>
+<p>Example call:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;+proj=etmerc +lat_0=38 +lon_0=125 +ellps=bessel&quot;</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p>If a proj-string contains a +type=crs option, then it is interpreted as
+a CRS definition. In particular geographic CRS are assumed to have axis
+in the longitude, latitude order and with degree angular unit. The use
+of proj-string to describe a CRS is discouraged. It is a legacy means of
+conveying CRS descriptions: use of object codes (EPSG:XXXX typically) or
+WKT description is recommended for better expressivity.</p>
+<p>If a proj-string does not contain +type=crs, then it is interpreted as a
+coordination operation / transformation.</p>
+<p>If creation of the transformation object fails, the function returns <cite>0</cite> and
+the PROJ error number is updated. The error number can be read with
+<a class="reference internal" href="#c.proj_errno" title="proj_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno()</span></code></a> or <a class="reference internal" href="#c.proj_context_errno" title="proj_context_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_errno()</span></code></a>.</p>
+<p>The returned <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>-pointer should be deallocated with <a class="reference internal" href="#c.proj_destroy" title="proj_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_destroy()</span></code></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – Threading context.</p></li>
+<li><p><strong>definition</strong> (<cite>const char*</cite>) – Proj-string of the desired transformation.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_argv">
+<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_argv</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">argc</span></span>, <span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">argv</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_argv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a transformation object, or a CRS object, with argc/argv-style initialization. For this
+application each parameter in the defining proj-string is an entry in <a class="reference internal" href="#c.proj_create_argv" title="argv"><code class="xref c c-data docutils literal notranslate"><span class="pre">argv</span></code></a>.</p>
+<p>Example call:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">args</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="s">&quot;proj=utm&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zone=32&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ellps=GRS80&quot;</span><span class="p">};</span><span class="w"></span>
+<span class="n">PJ</span><span class="o">*</span><span class="w"> </span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create_argv</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">args</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p>If there is a type=crs argument, then the arguments are interpreted as
+a CRS definition. In particular geographic CRS are assumed to have axis
+in the longitude, latitude order and with degree angular unit.</p>
+<p>If there is no type=crs argument, then it is interpreted as a
+coordination operation / transformation.</p>
+<p>If creation of the transformation object fails, the function returns <cite>0</cite> and
+the PROJ error number is updated. The error number can be read with
+<a class="reference internal" href="#c.proj_errno" title="proj_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno()</span></code></a> or <a class="reference internal" href="#c.proj_context_errno" title="proj_context_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_errno()</span></code></a>.</p>
+<p>The returned <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>-pointer should be deallocated with <a class="reference internal" href="#c.proj_destroy" title="proj_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_destroy()</span></code></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – Threading context.</p></li>
+<li><p><strong>argc</strong> (<cite>int</cite>) – Count of arguments in <a class="reference internal" href="#c.proj_create_argv" title="argv"><code class="xref c c-data docutils literal notranslate"><span class="pre">argv</span></code></a></p></li>
+<li><p><strong>argv</strong> (<cite>char **</cite>) – Array of strings with proj-string parameters, e.g. <code class="docutils literal notranslate"><span class="pre">+proj=merc</span></code></p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_crs_to_crs">
+<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_crs_to_crs</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">source_crs</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">target_crs</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><span class="n"><span class="pre">PJ_AREA</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">area</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_crs_to_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a transformation object that is a pipeline between two known
+coordinate reference systems.</p>
+<p>source_crs and target_crs can be :</p>
+<blockquote>
+<div><ul class="simple">
+<li><p>a “AUTHORITY:CODE”, like EPSG:25832. When using that syntax for a source
+CRS, the created pipeline will expect that the values passed to <a class="reference internal" href="#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a>
+respect the axis order and axis unit of the official definition (
+so for example, for EPSG:4326, with latitude first and longitude next,
+in degrees). Similarly, when using that syntax for a target CRS, output
+values will be emitted according to the official definition of this CRS.</p></li>
+<li><p>a PROJ string, like “+proj=longlat +datum=WGS84”.
+When using that syntax, the axis order and unit for geographic CRS will
+be longitude, latitude, and the unit degrees.</p></li>
+<li><p>the name of a CRS as found in the PROJ database, e.g “WGS84”, “NAD27”, etc.</p></li>
+<li><p>more generally any string accepted by <a class="reference internal" href="#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a> representing
+a CRS</p></li>
+</ul>
+</div></blockquote>
+<p>An “area of use” can be specified in area. When it is supplied, the more
+accurate transformation between two given systems can be chosen.</p>
+<p>When no area of use is specific and several coordinate operations are possible
+depending on the area of use, this function will internally store those
+candidate coordinate operations in the return PJ object. Each subsequent
+coordinate transformation done with <a class="reference internal" href="#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a> will then select
+the appropriate coordinate operation by comparing the input coordinates with
+the area of use of the candidate coordinate operations.</p>
+<p>Example call:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">P</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_create_crs_to_crs</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EPSG:25832&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EPSG:25833&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p>If creation of the transformation object fails, the function returns <cite>0</cite> and
+the PROJ error number is updated. The error number can be read with
+<a class="reference internal" href="#c.proj_errno" title="proj_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno()</span></code></a> or <a class="reference internal" href="#c.proj_context_errno" title="proj_context_errno"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_errno()</span></code></a>.</p>
+<p>The returned <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a>-pointer should be deallocated with <a class="reference internal" href="#c.proj_destroy" title="proj_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_destroy()</span></code></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – Threading context.</p></li>
+<li><p><strong>source_crs</strong> (<cite>const char*</cite>) – Source CRS.</p></li>
+<li><p><strong>target_crs</strong> (<cite>const char*</cite>) – Destination SRS.</p></li>
+<li><p><strong>area</strong> (<a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_AREA</span></code></a> *) – Descriptor of the desired area for the transformation.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_crs_to_crs_from_pj">
+<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_crs_to_crs_from_pj</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">source_crs</span></span>, <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">target_crs</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><span class="n"><span class="pre">PJ_AREA</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">area</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_crs_to_crs_from_pj" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 6.2.0.</span></p>
+</div>
+<p>Create a transformation object that is a pipeline between two known
+coordinate reference systems.</p>
+<p>This is the same as <a class="reference internal" href="#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a> except that the source and
+target CRS are passed as PJ* objects which must be of the CRS variety.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>options</strong> – a list of NUL terminated options, or NULL.</p></li>
+</ul>
+</dd>
+</dl>
+<p>The list of supported options is:</p>
+<ul class="simple">
+<li><p>AUTHORITY=name: to restrict the authority of coordinate operations
+looked up in the database. When not specified, coordinate
+<code class="docutils literal notranslate"><span class="pre">operations</span> <span class="pre">from</span> <span class="pre">any</span> <span class="pre">authority</span></code> will be searched, with the restrictions set
+in the authority_to_authority_preference database table related to the authority
+of the source/target CRS themselves.
+If authority is set to “any”, then coordinate operations from any authority will be searched
+If authority is a non-empty string different of <code class="docutils literal notranslate"><span class="pre">any</span></code>, then coordinate operations
+will be searched only in that authority namespace (e.g <code class="docutils literal notranslate"><span class="pre">EPSG</span></code>).</p></li>
+<li><p>ACCURACY=value: to set the minimum desired accuracy (in metres) of the
+candidate coordinate operations.</p></li>
+<li><p>ALLOW_BALLPARK=YES/NO: can be set to NO to disallow the use of
+<a class="reference internal" href="../../glossary.html#term-Ballpark-transformation"><span class="xref std std-term">Ballpark transformation</span></a> in the candidate coordinate operations.</p></li>
+<li><p>FORCE_OVER=YES/NO: can be set to YES to force the +over flag on the transformation
+returned by this function.</p></li>
+</ul>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_normalize_for_visualization">
+<span class="target" id="proj_8h_1a6f2e97c76583b1053895ede4cfdc80de"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_normalize_for_visualization</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_normalize_for_visualization" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a PJ* object whose axis order is the one expected for visualization purposes. </p>
+<p>The input object must be either: <ul class="simple">
+<li><p>a coordinate operation, that has been created with proj_create_crs_to_crs(). If the axis order of its source or target CRS is northing,easting, then an axis swap operation will be inserted. </p></li>
+<li><p>or a CRS. The axis order of geographic CRS will be longitude, latitude [,height], and the one of projected CRS will be easting, northing [, height] </p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type CRS, or CoordinateOperation created with proj_create_crs_to_crs() (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new PJ* object to free with proj_destroy() in case of success, or nullptr in case of error </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_destroy">
+<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deallocate a <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> transformation object.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (const <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *</p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="area-of-interest">
+<h2>Area of interest<a class="headerlink" href="#area-of-interest" title="Permalink to this headline">¶</a></h2>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 6.0.0.</span></p>
+</div>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_area_create">
+<a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><span class="n"><span class="pre">PJ_AREA</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_area_create</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_area_create" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create an area of use.</p>
+<p>Such an area of use is to be passed to <a class="reference internal" href="#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a> to
+specify the area of use for the choice of relevant coordinate operations.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p><a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_AREA</span></code></a> * to be deallocated with <a class="reference internal" href="#c.proj_area_destroy" title="proj_area_destroy"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_area_destroy()</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_area_set_bbox">
+<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_area_set_bbox</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><span class="n"><span class="pre">PJ_AREA</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">area</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">west_lon_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">south_lat_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">east_lon_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">north_lat_degree</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_area_set_bbox" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the bounding box of the area of use</p>
+<p>Such an area of use is to be passed to <a class="reference internal" href="#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a> to
+specify the area of use for the choice of relevant coordinate operations.</p>
+<p>In the case of an area of use crossing the antimeridian (longitude +/- 180 degrees),
+<cite>west_lon_degree</cite> will be greater than <cite>east_lon_degree</cite>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>area</strong> – Pointer to an object returned by <a class="reference internal" href="#c.proj_area_create" title="proj_area_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_area_create()</span></code></a>.</p></li>
+<li><p><strong>west_lon_degree</strong> – West longitude, in degrees. In [-180,180] range.</p></li>
+<li><p><strong>south_lat_degree</strong> – South latitude, in degrees. In [-90,90] range.</p></li>
+<li><p><strong>east_lon_degree</strong> – East longitude, in degrees. In [-180,180] range.</p></li>
+<li><p><strong>north_lat_degree</strong> – North latitude, in degrees. In [-90,90] range.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_area_destroy">
+<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_area_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><span class="n"><span class="pre">PJ_AREA</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">area</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_area_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Deallocate a <a class="reference internal" href="datatypes.html#c.PJ_AREA" title="PJ_AREA"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_AREA</span></code></a> object.</p>
+<p>:param PJ_AREA* area</p>
+</dd></dl>
+
+</section>
+<section id="coordinate-transformation">
+<span id="coord-trans-functions"></span><h2>Coordinate transformation<a class="headerlink" href="#coordinate-transformation" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_trans">
+<a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_trans</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">direction</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">coord</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_trans" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Transform a single <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> coordinate.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Transformation direction.</p></li>
+<li><p><strong>coord</strong> (<a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a>) – Coordinate that will be transformed.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_trans_generic">
+<span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_trans_generic</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">direction</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">x</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">sx</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">nx</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">y</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">sy</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">ny</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">z</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">sz</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">nz</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">t</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">st</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">nt</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_trans_generic" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Transform a series of coordinates, where the individual coordinate dimension
+may be represented by an array that is either</p>
+<blockquote>
+<div><ol class="arabic simple">
+<li><p>fully populated</p></li>
+<li><p>a null pointer and/or a length of zero, which will be treated as a
+fully populated array of zeroes</p></li>
+<li><p>of length one, i.e. a constant, which will be treated as a fully
+populated array of that constant value</p></li>
+</ol>
+</div></blockquote>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Even though the coordinate components are named <a class="reference internal" href="#c.proj_trans_generic" title="x"><code class="xref c c-data docutils literal notranslate"><span class="pre">x</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="y"><code class="xref c c-data docutils literal notranslate"><span class="pre">y</span></code></a>,
+<a class="reference internal" href="#c.proj_trans_generic" title="z"><code class="xref c c-data docutils literal notranslate"><span class="pre">z</span></code></a> and <a class="reference internal" href="#c.proj_trans_generic" title="t"><code class="xref c c-data docutils literal notranslate"><span class="pre">t</span></code></a>, axis ordering of the to and from CRS
+is respected. Transformations exhibit the same behavior
+as if they were gathered in a <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> struct.</p>
+</div>
+<p>The strides, <a class="reference internal" href="#c.proj_trans_generic" title="sx"><code class="xref c c-data docutils literal notranslate"><span class="pre">sx</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="sy"><code class="xref c c-data docutils literal notranslate"><span class="pre">sy</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="sz"><code class="xref c c-data docutils literal notranslate"><span class="pre">sz</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="st"><code class="xref c c-data docutils literal notranslate"><span class="pre">st</span></code></a>,
+represent the step length, in bytes, between
+consecutive elements of the corresponding array. This makes it possible for
+<a class="reference internal" href="#c.proj_trans_generic" title="proj_trans_generic"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_generic()</span></code></a> to handle transformation of a large class of application
+specific data structures, without necessarily understanding the data structure
+format, as in:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">quality_level</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">surveyor_name</span><span class="p">[</span><span class="mi">134</span><span class="p">];</span><span class="w"></span>
+<span class="p">}</span><span class="w"> </span><span class="n">XYQS</span><span class="p">;</span><span class="w"></span>
+
+<span class="n">XYQS</span><span class="w"> </span><span class="n">survey</span><span class="p">[</span><span class="mi">345</span><span class="p">];</span><span class="w"></span>
+<span class="kt">double</span><span class="w"> </span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">23.45</span><span class="p">;</span><span class="w"></span>
+<span class="kt">size_t</span><span class="w"> </span><span class="n">stride</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">XYQS</span><span class="p">);</span><span class="w"></span>
+
+<span class="p">...</span><span class="w"></span>
+
+<span class="n">proj_trans_generic</span><span class="w"> </span><span class="p">(</span><span class="w"></span>
+<span class="w"> </span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">PJ_INV</span><span class="p">,</span><span class="w"></span>
+<span class="w"> </span><span class="o">&amp;</span><span class="p">(</span><span class="n">survey</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">x</span><span class="p">),</span><span class="w"> </span><span class="n">stride</span><span class="p">,</span><span class="w"> </span><span class="mi">345</span><span class="p">,</span><span class="w"> </span><span class="cm">/* We have 345 eastings */</span><span class="w"></span>
+<span class="w"> </span><span class="o">&amp;</span><span class="p">(</span><span class="n">survey</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">y</span><span class="p">),</span><span class="w"> </span><span class="n">stride</span><span class="p">,</span><span class="w"> </span><span class="mi">345</span><span class="p">,</span><span class="w"> </span><span class="cm">/* ...and 345 northings. */</span><span class="w"></span>
+<span class="w"> </span><span class="o">&amp;</span><span class="n">height</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="kt">double</span><span class="p">),</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="cm">/* The height is the constant 23.45 m */</span><span class="w"></span>
+<span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="cm">/* and the time is the constant 0.00 s */</span><span class="w"></span>
+<span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<p>This is similar to the inner workings of the deprecated <code class="xref c c-func docutils literal notranslate"><span class="pre">pj_transform()</span></code>
+function, but the stride functionality has been generalized to work for any
+size of basic unit, not just a fixed number of doubles.</p>
+<p>In most cases, the stride will be identical for x, y, z, and t, since they will
+typically be either individual arrays (<code class="docutils literal notranslate"><span class="pre">stride</span> <span class="pre">=</span> <span class="pre">sizeof(double)</span></code>), or strided
+views into an array of application specific data structures (<code class="docutils literal notranslate"><span class="pre">stride</span> <span class="pre">=</span> <span class="pre">sizeof</span> <span class="pre">(...)</span></code>).</p>
+<p>But in order to support cases where <a class="reference internal" href="#c.proj_trans_generic" title="x"><code class="xref c c-data docutils literal notranslate"><span class="pre">x</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="y"><code class="xref c c-data docutils literal notranslate"><span class="pre">y</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="z"><code class="xref c c-data docutils literal notranslate"><span class="pre">z</span></code></a>,
+and <a class="reference internal" href="#c.proj_trans_generic" title="t"><code class="xref c c-data docutils literal notranslate"><span class="pre">t</span></code></a> come from heterogeneous sources, individual strides,
+<a class="reference internal" href="#c.proj_trans_generic" title="sx"><code class="xref c c-data docutils literal notranslate"><span class="pre">sx</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="sy"><code class="xref c c-data docutils literal notranslate"><span class="pre">sy</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="sz"><code class="xref c c-data docutils literal notranslate"><span class="pre">sz</span></code></a>, <a class="reference internal" href="#c.proj_trans_generic" title="st"><code class="xref c c-data docutils literal notranslate"><span class="pre">st</span></code></a>, are used.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Since <a class="reference internal" href="#c.proj_trans_generic" title="proj_trans_generic"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_generic()</span></code></a> does its work <em>in place</em>,
+this means that even the supposedly constants (i.e. length 1 arrays)
+will return from the call in altered state. Hence, remember to
+reinitialize between repeated calls.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Transformation direction.</p></li>
+<li><p><strong>x</strong> (<cite>double *</cite>) – Array of x-coordinates</p></li>
+<li><p><strong>sx</strong> (<cite>size_t</cite>) – Step length, in bytes, between consecutive elements of the corresponding array</p></li>
+<li><p><strong>nx</strong> (<cite>size_t</cite>) – Number of elements in the corresponding array</p></li>
+<li><p><strong>y</strong> (<cite>double *</cite>) – Array of y-coordinates</p></li>
+<li><p><strong>sy</strong> (<cite>size_t</cite>) – Step length, in bytes, between consecutive elements of the corresponding array</p></li>
+<li><p><strong>ny</strong> (<cite>size_t</cite>) – Number of elements in the corresponding array</p></li>
+<li><p><strong>z</strong> (<cite>double *</cite>) – Array of z-coordinates</p></li>
+<li><p><strong>sz</strong> (<cite>size_t</cite>) – Step length, in bytes, between consecutive elements of the corresponding array</p></li>
+<li><p><strong>nz</strong> (<cite>size_t</cite>) – Number of elements in the corresponding array</p></li>
+<li><p><strong>t</strong> (<cite>double *</cite>) – Array of t-coordinates</p></li>
+<li><p><strong>st</strong> (<cite>size_t</cite>) – Step length, in bytes, between consecutive elements of the corresponding array</p></li>
+<li><p><strong>nt</strong> (<cite>size_t</cite>) – Number of elements in the corresponding array</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Number of transformations successfully completed</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_trans_array">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_trans_array</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">direction</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">n</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coord</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_trans_array" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Batch transform an array of <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a>.</p>
+<p>Performs transformation on all points, even if errors occur on some points
+(new to 8.0. Previous versions would exit early in case of failure on a given point)</p>
+<p>Individual points that fail to transform will have their components set to
+<code class="docutils literal notranslate"><span class="pre">HUGE_VAL</span></code></p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Transformation direction.</p></li>
+<li><p><strong>n</strong> (<cite>size_t</cite>) – Number of coordinates in <a class="reference internal" href="#c.proj_trans_array" title="coord"><code class="xref c c-data docutils literal notranslate"><span class="pre">coord</span></code></a></p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite> 0 if all observations are transformed without error, otherwise returns error number.
+This error number will be a precise error number if all coordinates that fail to transform
+for the same reason, or a generic error code if they fail for different
+reasons.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_trans_bounds">
+<span class="target" id="proj_8h_1a8a3936225c69913786d5e2dc815ebe4b"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_trans_bounds</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">context</span></span>, <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">direction</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">xmin</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">ymin</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">xmax</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">ymax</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_xmin</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_ymin</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_xmax</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_ymax</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">densify_pts</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_trans_bounds" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Transform boundary,. </p>
+<p>Transform boundary densifying the edges to account for nonlinear transformations along these edges and extracting the outermost bounds.</p>
+<p>If the destination CRS is geographic, the first axis is longitude, and xmax &lt; xmin then the bounds crossed the antimeridian. In this scenario there are two polygons, one on each side of the antimeridian. The first polygon should be constructed with (xmin, ymin, 180, ymax) and the second with (-180, ymin, xmax, ymax).</p>
+<p>If the destination CRS is geographic, the first axis is latitude, and ymax &lt; ymin then the bounds crossed the antimeridian. In this scenario there are two polygons, one on each side of the antimeridian. The first polygon should be constructed with (ymin, xmin, ymax, 180) and the second with (ymin, -180, ymax, xmax).</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>context</strong> – The PJ_CONTEXT object. </p></li>
+<li><p><strong>P</strong> – The PJ object representing the transformation. </p></li>
+<li><p><strong>direction</strong> – The direction of the transformation. </p></li>
+<li><p><strong>xmin</strong> – Minimum bounding coordinate of the first axis in source CRS (target CRS if direction is inverse). </p></li>
+<li><p><strong>ymin</strong> – Minimum bounding coordinate of the second axis in source CRS. (target CRS if direction is inverse). </p></li>
+<li><p><strong>xmax</strong> – Maximum bounding coordinate of the first axis in source CRS. (target CRS if direction is inverse). </p></li>
+<li><p><strong>ymax</strong> – Maximum bounding coordinate of the second axis in source CRS. (target CRS if direction is inverse). </p></li>
+<li><p><strong>out_xmin</strong> – Minimum bounding coordinate of the first axis in target CRS (source CRS if direction is inverse). </p></li>
+<li><p><strong>out_ymin</strong> – Minimum bounding coordinate of the second axis in target CRS. (source CRS if direction is inverse). </p></li>
+<li><p><strong>out_xmax</strong> – Maximum bounding coordinate of the first axis in target CRS. (source CRS if direction is inverse). </p></li>
+<li><p><strong>out_ymax</strong> – Maximum bounding coordinate of the second axis in target CRS. (source CRS if direction is inverse). </p></li>
+<li><p><strong>densify_pts</strong> – Recommended to use 21. This is the number of points to use to densify the bounding polygon in the transformation. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>an integer. 1 if successful. 0 if failures encountered. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="error-reporting">
+<h2>Error reporting<a class="headerlink" href="#error-reporting" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_errno">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_errno</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_errno" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a reading of the current error-state of <a class="reference internal" href="#c.proj_errno" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a>. An non-zero error
+codes indicates an error either with the transformation setup or during a
+transformation. In cases <a class="reference internal" href="#c.proj_errno" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a> is <cite>0</cite> the error number of the default
+context is read. A text representation of the error number can be retrieved
+with <a class="reference internal" href="#c.proj_errno_string" title="proj_errno_string"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno_string()</span></code></a>.</p>
+<p>Consult <a class="reference internal" href="datatypes.html#error-codes"><span class="std std-ref">Error codes</span></a> for the list of error codes (PROJ &gt;= 8.0)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_errno">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_errno</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_errno" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a reading of the current error-state of <a class="reference internal" href="#c.proj_context_errno" title="ctx"><code class="xref c c-data docutils literal notranslate"><span class="pre">ctx</span></code></a>. An non-zero error
+codes indicates an error either with the transformation setup or during a
+transformation. A text representation of the error number can be retrieved
+with <a class="reference internal" href="#c.proj_errno_string" title="proj_errno_string"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno_string()</span></code></a>.</p>
+<p>Consult <a class="reference internal" href="datatypes.html#error-codes"><span class="std std-ref">Error codes</span></a> for the list of error codes (PROJ &gt;= 8.0)</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – threading context.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_errno_set">
+<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_errno_set</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">err</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_errno_set" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Change the error-state of <a class="reference internal" href="#c.proj_errno_set" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a> to <cite>err</cite>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>err</strong> (<cite>int</cite>) – Error number.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_errno_reset">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_errno_reset</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_errno_reset" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Clears the error number in <a class="reference internal" href="#c.proj_errno_reset" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a>, and bubbles it up to the context.</p>
+<p>Example:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="kt">void</span><span class="w"> </span><span class="nf">foo</span><span class="w"> </span><span class="p">(</span><span class="n">PJ</span><span class="w"> </span><span class="o">*</span><span class="n">P</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">last_errno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_errno_reset</span><span class="w"> </span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+
+<span class="w"> </span><span class="n">do_something_with_P</span><span class="w"> </span><span class="p">(</span><span class="n">P</span><span class="p">);</span><span class="w"></span>
+
+<span class="w"> </span><span class="cm">/* failure - keep latest error status */</span><span class="w"></span>
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">proj_errno</span><span class="p">(</span><span class="n">P</span><span class="p">))</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"></span>
+<span class="w"> </span><span class="cm">/* success - restore previous error status */</span><span class="w"></span>
+<span class="w"> </span><span class="n">proj_errno_restore</span><span class="w"> </span><span class="p">(</span><span class="n">P</span><span class="p">,</span><span class="w"> </span><span class="n">last_errno</span><span class="p">);</span><span class="w"></span>
+<span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"></span>
+<span class="p">}</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite> Returns the previous value of the errno, for convenient reset/restore operations.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_errno_restore">
+<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_errno_restore</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">err</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_errno_restore" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Reduce some mental impedance in the canonical reset/restore use case:
+Basically, <a class="reference internal" href="#c.proj_errno_restore" title="proj_errno_restore"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno_restore()</span></code></a> is a synonym for
+<a class="reference internal" href="#c.proj_errno_set" title="proj_errno_set"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno_set()</span></code></a>, but the use cases are very different:
+<em>set</em> indicate an error to higher level user code, <em>restore</em> passes previously
+set error indicators in case of no errors at this level.</p>
+<p>Hence, although the inner working is identical, we provide both options,
+to avoid some rather confusing real world code.</p>
+<p>See usage example under <a class="reference internal" href="#c.proj_errno_reset" title="proj_errno_reset"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno_reset()</span></code></a></p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>err</strong> (<cite>int</cite>) – Error number.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_errno_string">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_errno_string</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">err</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_errno_string" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 5.1.0.</span></p>
+</div>
+<p>Get a text representation of an error number.</p>
+<div class="deprecated">
+<p><span class="versionmodified deprecated">Deprecated since version This: </span>function is potentially thread-unsafe, replaced by <a class="reference internal" href="#c.proj_context_errno_string" title="proj_context_errno_string"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_errno_string()</span></code></a>.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>err</strong> (<cite>int</cite>) – Error number.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>const char*</cite> String with description of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_errno_string">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_errno_string</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">err</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_errno_string" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 8.0.0.</span></p>
+</div>
+<p>Get a text representation of an error number.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – threading context.</p></li>
+<li><p><strong>err</strong> (<cite>int</cite>) – Error number.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>const char*</cite> String with description of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="logging">
+<h2>Logging<a class="headerlink" href="#logging" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_log_level">
+<a class="reference internal" href="datatypes.html#c.PJ_LOG_LEVEL" title="PJ_LOG_LEVEL"><span class="n"><span class="pre">PJ_LOG_LEVEL</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_log_level</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_LOG_LEVEL" title="PJ_LOG_LEVEL"><span class="n"><span class="pre">PJ_LOG_LEVEL</span></span></a><span class="w"> </span><span class="n"><span class="pre">level</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_log_level" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get and set logging level for a given context. Changes the log level to
+<a class="reference internal" href="#c.proj_log_level" title="level"><code class="xref c c-data docutils literal notranslate"><span class="pre">level</span></code></a> and returns the previous logging level. If called with
+<a class="reference internal" href="#c.proj_log_level" title="level"><code class="xref c c-data docutils literal notranslate"><span class="pre">level</span></code></a> set to <code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_LOG_TELL</span></code> the function returns the current
+logging level without changing it.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – Threading context.</p></li>
+<li><p><strong>level</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_LOG_LEVEL" title="PJ_LOG_LEVEL"><span class="n">PJ_LOG_LEVEL</span></a></span></span>) – New logging level.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ_LOG_LEVEL" title="PJ_LOG_LEVEL"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_LOG_LEVEL</span></code></a></p>
+</dd>
+</dl>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 5.1.0.</span></p>
+</div>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_log_func">
+<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_log_func</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">app_data</span></span>, <span class="n"><span class="pre">PJ_LOG_FUNCTION</span></span><span class="w"> </span><span class="n"><span class="pre">logf</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_log_func" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Override the internal log function of PROJ.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> (<a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_CONTEXT</span></code></a> *) – Threading context.</p></li>
+<li><p><strong>app_data</strong> (<cite>void *</cite>) – Pointer to data structure used by the calling application.</p></li>
+<li><p><strong>logf</strong> (<code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_LOG_FUNCTION</span></code>) – Log function that overrides the PROJ log function.</p></li>
+</ul>
+</dd>
+</dl>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 5.1.0.</span></p>
+</div>
+</dd></dl>
+
+</section>
+<section id="info-functions">
+<h2>Info functions<a class="headerlink" href="#info-functions" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_info">
+<a class="reference internal" href="datatypes.html#c.PJ_INFO" title="PJ_INFO"><span class="n"><span class="pre">PJ_INFO</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_info</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_info" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get information about the current instance of the PROJ library.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p><a class="reference internal" href="datatypes.html#c.PJ_INFO" title="PJ_INFO"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_INFO</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_pj_info">
+<a class="reference internal" href="datatypes.html#c.PJ_PROJ_INFO" title="PJ_PROJ_INFO"><span class="n"><span class="pre">PJ_PROJ_INFO</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_pj_info</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_pj_info" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get information about a specific transformation object, <a class="reference internal" href="#c.proj_pj_info" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (const <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ_PROJ_INFO" title="PJ_PROJ_INFO"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_PROJ_INFO</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_grid_info">
+<a class="reference internal" href="datatypes.html#c.PJ_GRID_INFO" title="PJ_GRID_INFO"><span class="n"><span class="pre">PJ_GRID_INFO</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_grid_info</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">gridname</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_grid_info" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get information about a specific grid.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>gridname</strong> (<cite>const char*</cite>) – Gridname in the PROJ searchpath</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ_GRID_INFO" title="PJ_GRID_INFO"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_GRID_INFO</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_init_info">
+<a class="reference internal" href="datatypes.html#c.PJ_INIT_INFO" title="PJ_INIT_INFO"><span class="n"><span class="pre">PJ_INIT_INFO</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_init_info</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">initname</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_init_info" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get information about a specific init file.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>initname</strong> (<cite>const char*</cite>) – Init file in the PROJ searchpath</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ_INIT_INFO" title="PJ_INIT_INFO"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_INIT_INFO</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="lists">
+<h2>Lists<a class="headerlink" href="#lists" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_list_operations">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_OPERATIONS" title="PJ_OPERATIONS"><span class="n"><span class="pre">PJ_OPERATIONS</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_list_operations</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_list_operations" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a pointer to an array of all operations in PROJ. The last entry
+of the returned array is a NULL-entry. The array is statically allocated
+and does not need to be freed after use.</p>
+<p>Print a list of all operations in PROJ:</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="n">PJ_OPERATIONS</span><span class="w"> </span><span class="o">*</span><span class="n">ops</span><span class="p">;</span><span class="w"></span>
+<span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">ops</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">proj_list_operations</span><span class="p">();</span><span class="w"> </span><span class="n">ops</span><span class="o">-&gt;</span><span class="n">id</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">ops</span><span class="p">)</span><span class="w"></span>
+<span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;%s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ops</span><span class="o">-&gt;</span><span class="n">id</span><span class="p">);</span><span class="w"></span>
+</pre></div>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>const <a class="reference internal" href="datatypes.html#c.PJ_OPERATIONS" title="PJ_OPERATIONS"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_OPERATIONS</span></code></a> *</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_list_ellps">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_ELLPS" title="PJ_ELLPS"><span class="n"><span class="pre">PJ_ELLPS</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_list_ellps</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_list_ellps" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a pointer to an array of ellipsoids defined in PROJ. The last entry
+of the returned array is a NULL-entry. The array is statically allocated
+and does not need to be freed after use.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>const <a class="reference internal" href="datatypes.html#c.PJ_ELLPS" title="PJ_ELLPS"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_ELLPS</span></code></a> *</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_list_units">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_UNITS" title="PJ_UNITS"><span class="n"><span class="pre">PJ_UNITS</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_list_units</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_list_units" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a pointer to an array of distance units defined in PROJ. The last
+entry of the returned array is a NULL-entry. The array is statically
+allocated and does not need to be freed after use.</p>
+<p>Note: starting with PROJ 7.1, this function is deprecated by
+<code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">proj_get_units_from_database()</span></code></p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>const <a class="reference internal" href="datatypes.html#c.PJ_UNITS" title="PJ_UNITS"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_UNITS</span></code></a> *</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_list_prime_meridians">
+<span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_PRIME_MERIDIANS" title="PJ_PRIME_MERIDIANS"><span class="n"><span class="pre">PJ_PRIME_MERIDIANS</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_list_prime_meridians</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_list_prime_meridians" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a pointer to an array of prime meridians defined in PROJ. The last
+entry of the returned array is a NULL-entry. The array is statically
+allocated and does not need to be freed after use.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>const <a class="reference internal" href="datatypes.html#c.PJ_PRIME_MERIDIANS" title="PJ_PRIME_MERIDIANS"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_PRIME_MERIDIANS</span></code></a> *</p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="distances">
+<h2>Distances<a class="headerlink" href="#distances" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_lp_dist">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_lp_dist</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">a</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">b</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_lp_dist" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Calculate geodesic distance between two points in geodetic coordinates. The
+calculated distance is between the two points located on the ellipsoid.</p>
+<p>The coordinates in <a class="reference internal" href="#c.proj_lp_dist" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a> and <a class="reference internal" href="#c.proj_lp_dist" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> needs to be given as longitude
+and latitude in radians. Note that the axis order of the <a class="reference internal" href="#c.proj_lp_dist" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a> object
+is not taken into account in this function, so even though a CRS object comes
+with axis ordering latitude/longitude coordinates used in this function should
+be reordered as longitude/latitude.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (const <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation or CRS object</p></li>
+<li><p><strong>a</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Coordinate of first point</p></li>
+<li><p><strong>b</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Coordinate of second point</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>double</cite> Distance between <a class="reference internal" href="#c.proj_lp_dist" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a> and <a class="reference internal" href="#c.proj_lp_dist" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> in meters.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_lpz_dist">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_lpz_dist</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">a</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">b</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_lpz_dist" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Calculate geodesic distance between two points in geodetic coordinates.
+Similar to <a class="reference internal" href="#c.proj_lp_dist" title="proj_lp_dist"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_lp_dist()</span></code></a> but also takes the height above the ellipsoid
+into account.</p>
+<p>The coordinates in <a class="reference internal" href="#c.proj_lpz_dist" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a> and <a class="reference internal" href="#c.proj_lpz_dist" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> needs to be given as longitude
+and latitude in radians. Note that the axis order of the <a class="reference internal" href="#c.proj_lpz_dist" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a> object
+is not taken into account in this function, so even though a CRS object comes
+with axis ordering latitude/longitude coordinates used in this function should
+be reordered as longitude/latitude.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (const <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation or CRS object</p></li>
+<li><p><strong>a</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Coordinate of first point</p></li>
+<li><p><strong>b</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Coordinate of second point</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>double</cite> Distance between <a class="reference internal" href="#c.proj_lpz_dist" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a> and <a class="reference internal" href="#c.proj_lpz_dist" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> in meters.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_xy_dist">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_xy_dist</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">a</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">b</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_xy_dist" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Calculate 2-dimensional euclidean between two projected coordinates.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>a</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – First coordinate</p></li>
+<li><p><strong>b</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Second coordinate</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>double</cite> Distance between <a class="reference internal" href="#c.proj_xy_dist" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a> and <a class="reference internal" href="#c.proj_xy_dist" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> in meters.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_xyz_dist">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_xyz_dist</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">a</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">b</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_xyz_dist" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Calculate 3-dimensional euclidean between two projected coordinates.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>a</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – First coordinate</p></li>
+<li><p><strong>b</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Second coordinate</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>double</cite> Distance between <a class="reference internal" href="#c.proj_xyz_dist" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a> and <a class="reference internal" href="#c.proj_xyz_dist" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> in meters.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_geod">
+<a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_geod</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">a</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">b</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_geod" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Calculate the geodesic distance as well as forward and reverse azimuth
+between two points on the ellipsoid.</p>
+<p>The coordinates in <a class="reference internal" href="#c.proj_geod" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a> and <a class="reference internal" href="#c.proj_geod" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> needs to be given as longitude
+and latitude in radians. Note that the axis order of the <a class="reference internal" href="#c.proj_geod" title="P"><code class="xref c c-data docutils literal notranslate"><span class="pre">P</span></code></a> object
+is not taken into account in this function, so even though a CRS object comes
+with axis ordering latitude/longitude coordinates used in this function should
+be reordered as longitude/latitude.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (const <a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation or CRS object</p></li>
+<li><p><strong>a</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Coordinate of first point</p></li>
+<li><p><strong>b</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n">PJ_COORD</span></a></span></span>) – Coordinate of second point</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>PJ_COORD</cite> where the first value is the distance between <a class="reference internal" href="#c.proj_geod" title="a"><code class="xref c c-data docutils literal notranslate"><span class="pre">a</span></code></a>
+and <a class="reference internal" href="#c.proj_geod" title="b"><code class="xref c c-data docutils literal notranslate"><span class="pre">b</span></code></a> in meters, the second value is the forward azimuth
+and the third value is the reverse azimuth. The fourth coordinate
+value is unused.</p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="various">
+<h2>Various<a class="headerlink" href="#various" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coord">
+<a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coord</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">x</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">y</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">z</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">t</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coord" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Initializer for the <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> union. The function is
+shorthand for the otherwise convoluted assignment.
+Equivalent to</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="n">PJ_COORD</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{{</span><span class="mf">10.0</span><span class="p">,</span><span class="w"> </span><span class="mf">20.0</span><span class="p">,</span><span class="w"> </span><span class="mf">30.0</span><span class="p">,</span><span class="w"> </span><span class="mf">40.0</span><span class="p">}};</span><span class="w"></span>
+</pre></div>
+</div>
+<p>or</p>
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="n">PJ_COORD</span><span class="w"> </span><span class="n">c</span><span class="p">;</span><span class="w"></span>
+<span class="c1">// Assign using the PJ_XYZT struct in the union</span>
+<span class="n">c</span><span class="p">.</span><span class="n">xyzt</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">10.0</span><span class="p">;</span><span class="w"></span>
+<span class="n">c</span><span class="p">.</span><span class="n">xyzt</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">20.0</span><span class="p">;</span><span class="w"></span>
+<span class="n">c</span><span class="p">.</span><span class="n">xyzt</span><span class="p">.</span><span class="n">z</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">30.0</span><span class="p">;</span><span class="w"></span>
+<span class="n">c</span><span class="p">.</span><span class="n">xyzt</span><span class="p">.</span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">40.0</span><span class="p">;</span><span class="w"></span>
+</pre></div>
+</div>
+<p>Since <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> is a union of structs, the above assignment can
+also be expressed in terms of the other types in the union, e.g.
+<a class="reference internal" href="datatypes.html#c.PJ_UVWT" title="PJ_UVWT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_UVWT</span></code></a> or <a class="reference internal" href="datatypes.html#c.PJ_LPZT" title="PJ_LPZT"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_LPZT</span></code></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<cite>double</cite>) – 1st component in a <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a></p></li>
+<li><p><strong>y</strong> (<cite>double</cite>) – 2nd component in a <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a></p></li>
+<li><p><strong>z</strong> (<cite>double</cite>) – 3rd component in a <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a></p></li>
+<li><p><strong>t</strong> (<cite>double</cite>) – 4th component in a <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a></p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_roundtrip">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_roundtrip</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">direction</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">n</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coord</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_roundtrip" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Measure internal consistency of a given transformation. The function
+performs <a class="reference internal" href="#c.proj_roundtrip" title="n"><code class="xref c c-data docutils literal notranslate"><span class="pre">n</span></code></a> round trip transformations starting in either
+the forward or reverse <a class="reference internal" href="#c.proj_roundtrip" title="direction"><code class="xref c c-data docutils literal notranslate"><span class="pre">direction</span></code></a>. Returns the euclidean
+distance of the starting point <code class="xref c c-data docutils literal notranslate"><span class="pre">coo</span></code> and the resulting
+coordinate after <a class="reference internal" href="#c.proj_roundtrip" title="n"><code class="xref c c-data docutils literal notranslate"><span class="pre">n</span></code></a> iterations back and forth.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Starting direction of transformation</p></li>
+<li><p><strong>n</strong> (<cite>int</cite>) – Number of roundtrip transformations</p></li>
+<li><p><strong>coord</strong> (<a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a> *) – Input coordinate</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>double</cite> Distance between original coordinate and the resulting coordinate after <a class="reference internal" href="#c.proj_roundtrip" title="n"><code class="xref c c-data docutils literal notranslate"><span class="pre">n</span></code></a> transformation iterations.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_factors">
+<a class="reference internal" href="datatypes.html#c.PJ_FACTORS" title="PJ_FACTORS"><span class="n"><span class="pre">PJ_FACTORS</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_factors</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">lp</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_factors" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Calculate various cartographic properties, such as scale factors, angular
+distortion and meridian convergence. Depending on the underlying projection
+values will be calculated either numerically (default) or analytically.</p>
+<p>Starting with PROJ 8.2, the P object can be a projected CRS, for example
+instantiated from a EPSG CRS code. The factors computed will be those of the
+map projection implied by the transformation from the base geographic CRS of
+the projected CRS to the projected CRS.</p>
+<p>The input geodetic coordinate lp should be such that lp.lam is the longitude
+in radian, and lp.phi the latitude in radian (thus independently of the
+definition of the base CRS, if P is a projected CRS).</p>
+<p>The function also calculates the partial derivatives of the given
+coordinate.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>lp</strong> (<a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_COORD</span></code></a>) – Geodetic coordinate</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><a class="reference internal" href="datatypes.html#c.PJ_FACTORS" title="PJ_FACTORS"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_FACTORS</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_torad">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_torad</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">angle_in_degrees</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_torad" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Convert degrees to radians.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>angle_in_degrees</strong> (<cite>double</cite>) – Degrees</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>double</cite> Radians</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_todeg">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_todeg</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">angle_in_radians</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_todeg" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Convert radians to degrees</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>angle_in_radians</strong> (<cite>double</cite>) – Radians</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>double</cite> Degrees</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_dmstor">
+<span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_dmstor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">is</span></span>, <span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">rs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_dmstor" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Convert string of degrees, minutes and seconds to radians.
+Works similarly to the C standard library function <code class="xref c c-func docutils literal notranslate"><span class="pre">strtod()</span></code>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>is</strong> (<cite>const char*</cite>) – Value to be converted to radians</p></li>
+<li><p><strong>rs</strong> – Reference to an already allocated char*, whose value is set by the function to the next character in <a class="reference internal" href="#c.proj_dmstor" title="is"><code class="xref c c-data docutils literal notranslate"><span class="pre">is</span></code></a> after the numerical value.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_rtodms">
+<span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_rtodms</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">s</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">r</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">pos</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">neg</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_rtodms" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Convert radians to string representation of degrees, minutes and seconds.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>s</strong> (<cite>char *</cite>) – Buffer that holds the output string</p></li>
+<li><p><strong>r</strong> (<cite>double</cite>) – Value to convert to dms-representation</p></li>
+<li><p><strong>pos</strong> (<cite>int</cite>) – Character denoting positive direction, typically <cite>‘N’</cite> or <cite>‘E’</cite>.</p></li>
+<li><p><strong>neg</strong> (<cite>int</cite>) – Character denoting negative direction, typically <cite>‘S’</cite> or <cite>‘W’</cite>.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>char*</cite> Pointer to output buffer (same as <a class="reference internal" href="#c.proj_rtodms" title="s"><code class="xref c c-data docutils literal notranslate"><span class="pre">s</span></code></a>)</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_angular_input">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_angular_input</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <span class="k"><span class="pre">enum</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">dir</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_angular_input" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Check if an operation expects input in radians or not.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Starting direction of transformation</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite> 1 if input units is expected in radians, otherwise 0</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_angular_output">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_angular_output</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <span class="k"><span class="pre">enum</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">dir</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_angular_output" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Check if an operation returns output in radians or not.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Starting direction of transformation</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite> 1 if output units is expected in radians, otherwise 0</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_degree_input">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_degree_input</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <span class="k"><span class="pre">enum</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">dir</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_degree_input" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 7.1.0.</span></p>
+</div>
+<p>Check if an operation expects input in degrees or not.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Starting direction of transformation</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite> 1 if input units is expected in degrees, otherwise 0</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_degree_output">
+<span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_degree_output</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">P</span></span>, <span class="k"><span class="pre">enum</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">dir</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_degree_output" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 7.1.0.</span></p>
+</div>
+<p>Check if an operation returns output in degrees or not.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>P</strong> (<a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ</span></code></a> *) – Transformation object</p></li>
+<li><p><strong>direction</strong> (<span><span class="c-expr sig sig-inline c"><a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n">PJ_DIRECTION</span></a></span></span>) – Starting direction of transformation</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p><cite>int</cite> 1 if output units is expected in degrees, otherwise 0</p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="setting-custom-i-o-functions">
+<h2>Setting custom I/O functions<a class="headerlink" href="#setting-custom-i-o-functions" title="Permalink to this headline">¶</a></h2>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 7.0.0.</span></p>
+</div>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_fileapi">
+<span class="target" id="proj_8h_1ad8419df443b60938d928d7250f3e1c54"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_fileapi</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PROJ_FILE_API" title="PROJ_FILE_API"><span class="n"><span class="pre">PROJ_FILE_API</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">fileapi</span></span>, <span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_fileapi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set a file API</p>
+<p>All callbacks should be provided (non NULL pointers). If read-only usage is intended, then the callbacks might have a dummy implementation.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Those callbacks will not be used for SQLite3 database access. If custom I/O is desired for that, then <a class="reference internal" href="#proj_8h_1aaeeb31bf23fb19d63dd5f89c56490ebd"><span class="std std-ref">proj_context_set_sqlite3_vfs_name()</span></a> should be used.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>fileapi</strong> – Pointer to file API structure (content will be copied). </p></li>
+<li><p><strong>user_data</strong> – Arbitrary pointer provided by the user, and passed to the above callbacks. May be NULL. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_sqlite3_vfs_name">
+<span class="target" id="proj_8h_1aaeeb31bf23fb19d63dd5f89c56490ebd"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_sqlite3_vfs_name</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_sqlite3_vfs_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the name of a custom SQLite3 VFS.</p>
+<p>This should be a valid SQLite3 VFS name, such as the one passed to the sqlite3_vfs_register(). See <a class="reference external" href="https://www.sqlite.org/vfs.html">https://www.sqlite.org/vfs.html</a></p>
+<p>It will be used to read proj.db or create&amp;access the cache.db file in the PROJ user writable directory.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>name</strong> – SQLite3 VFS name. If NULL is passed, default implementation by SQLite will be used. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_file_finder">
+<span class="target" id="proj_8h_1a0d19deb424deca88cd90a5429f2adbd7"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_file_finder</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">proj_file_finder</span></span><span class="w"> </span><span class="n"><span class="pre">finder</span></span>, <span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_file_finder" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Assign a file finder callback to a context. </p>
+<p>This callback will be used whenever PROJ must open one of its resource files (proj.db database, grids, etc…)</p>
+<p>The callback will be called with the context currently in use at the moment where it is used (not necessarily the one provided during this call), and with the provided user_data (which may be NULL). The user_data must remain valid during the whole lifetime of the context.</p>
+<p>A finder set on the default context will be inherited by contexts created later.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>PROJ 6.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for the default context. </p></li>
+<li><p><strong>finder</strong> – Finder callback. May be NULL </p></li>
+<li><p><strong>user_data</strong> – User data provided to the finder callback. May be NULL.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_search_paths">
+<span class="target" id="proj_8h_1afe6b85648984b25309b399c68716f914"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_search_paths</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">count_paths</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">paths</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_search_paths" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Sets search paths. </p>
+<p>Those search paths will be used whenever PROJ must open one of its resource files (proj.db database, grids, etc…)</p>
+<p>If set on the default context, they will be inherited by contexts created later.</p>
+<p>Starting with PROJ 7.0, the path(s) should be encoded in UTF-8.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>PROJ 6.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for the default context. </p></li>
+<li><p><strong>count_paths</strong> – Number of paths. 0 if paths == NULL. </p></li>
+<li><p><strong>paths</strong> – Paths. May be NULL.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_ca_bundle_path">
+<span class="target" id="proj_8h_1ac46b8530cc786c7e9675a9ab4e55f9d4"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_ca_bundle_path</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">path</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_ca_bundle_path" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Sets CA Bundle path. </p>
+<p>Those CA Bundle path will be used by PROJ when curl and PROJ_NETWORK are enabled.</p>
+<p>If set on the default context, they will be inherited by contexts created later.</p>
+<p>The path should be encoded in UTF-8.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>PROJ 7.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for the default context. </p></li>
+<li><p><strong>path</strong> – Path. May be NULL.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="network-related-functionality">
+<h2>Network related functionality<a class="headerlink" href="#network-related-functionality" title="Permalink to this headline">¶</a></h2>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 7.0.0.</span></p>
+</div>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_network_callbacks">
+<span class="target" id="proj_8h_1a4cf6f08b647734f2681c7409b192672e"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_network_callbacks</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <a class="reference internal" href="datatypes.html#c.proj_network_open_cbk_type" title="proj_network_open_cbk_type"><span class="n"><span class="pre">proj_network_open_cbk_type</span></span></a><span class="w"> </span><span class="n"><span class="pre">open_cbk</span></span>, <a class="reference internal" href="datatypes.html#c.proj_network_close_cbk_type" title="proj_network_close_cbk_type"><span class="n"><span class="pre">proj_network_close_cbk_type</span></span></a><span class="w"> </span><span class="n"><span class="pre">close_cbk</span></span>, <a class="reference internal" href="datatypes.html#c.proj_network_get_header_value_cbk_type" title="proj_network_get_header_value_cbk_type"><span class="n"><span class="pre">proj_network_get_header_value_cbk_type</span></span></a><span class="w"> </span><span class="n"><span class="pre">get_header_value_cbk</span></span>, <a class="reference internal" href="datatypes.html#c.proj_network_read_range_type" title="proj_network_read_range_type"><span class="n"><span class="pre">proj_network_read_range_type</span></span></a><span class="w"> </span><span class="n"><span class="pre">read_range_cbk</span></span>, <span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_network_callbacks" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Define a custom set of callbacks for network access.</p>
+<p>All callbacks should be provided (non NULL pointers).</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>open_cbk</strong> – Callback to open a remote file given its URL </p></li>
+<li><p><strong>close_cbk</strong> – Callback to close a remote file. </p></li>
+<li><p><strong>get_header_value_cbk</strong> – Callback to get HTTP headers </p></li>
+<li><p><strong>read_range_cbk</strong> – Callback to read a range of bytes inside a remote file. </p></li>
+<li><p><strong>user_data</strong> – Arbitrary pointer provided by the user, and passed to the above callbacks. May be NULL. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_enable_network">
+<span class="target" id="proj_8h_1a9a771bc53b785bfe6a0f658f588d11ec"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_enable_network</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">enabled</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_enable_network" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Enable or disable network access.</p>
+<p>This overrides the default endpoint in the PROJ configuration file or with the PROJ_NETWORK environment variable.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>enable</strong> – TRUE if network access is allowed. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if network access is possible. That is either libcurl is available, or an alternate interface has been set. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_is_network_enabled">
+<span class="target" id="proj_8h_1a2b7967c55ae6edd5b52c417a6183c801"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_is_network_enabled</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_is_network_enabled" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return if network access is enabled.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if network access has been enabled </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_url_endpoint">
+<span class="target" id="proj_8h_1a2e438ab67fe28502bb447cc48af913ca"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_url_endpoint</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">url</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_url_endpoint" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Define the URL endpoint to query for remote grids.</p>
+<p>This overrides the default endpoint in the PROJ configuration file or with the PROJ_NETWORK_ENDPOINT environment variable.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>url</strong> – Endpoint URL. Must NOT be NULL. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_get_url_endpoint">
+<span class="target" id="proj_8h_1a6413de983eb94a1a7d356efce66c36ff"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_get_url_endpoint</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_get_url_endpoint" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the URL endpoint to query for remote grids.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Endpoint URL. The returned pointer would be invalidated by a later call to <a class="reference internal" href="#proj_8h_1a2e438ab67fe28502bb447cc48af913ca"><span class="std std-ref">proj_context_set_url_endpoint()</span></a> </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_get_user_writable_directory">
+<span class="target" id="proj_8h_1af4a5207c142de7c57e41d3f242cb3152"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_get_user_writable_directory</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">create</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_get_user_writable_directory" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the PROJ user writable directory for datumgrid files.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>create</strong> – If set to TRUE, create the directory if it does not exist already. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>The path to the PROJ user writable directory. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_grid_cache_set_enable">
+<span class="target" id="proj_8h_1ae20fdfc00246dd72d64ee74015998c41"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_grid_cache_set_enable</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">enabled</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_grid_cache_set_enable" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Enable or disable the local cache of grid chunks</p>
+<p>This overrides the setting in the PROJ configuration file.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>enabled</strong> – TRUE if the cache is enabled. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_grid_cache_set_filename">
+<span class="target" id="proj_8h_1a2f964528154ac9e426ab39d62d14e6e3"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_grid_cache_set_filename</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">fullname</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_grid_cache_set_filename" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Override, for the considered context, the path and file of the local cache of grid chunks.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>fullname</strong> – Full name to the cache (encoded in UTF-8). If set to NULL, caching will be disabled. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_grid_cache_set_max_size">
+<span class="target" id="proj_8h_1a55c16fa365a1f57e33cb36a8ebbf79cc"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_grid_cache_set_max_size</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">max_size_MB</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_grid_cache_set_max_size" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Override, for the considered context, the maximum size of the local cache of grid chunks.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>max_size_MB</strong> – Maximum size, in mega-bytes (1024*1024 bytes), or negative value to set unlimited size. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_grid_cache_set_ttl">
+<span class="target" id="proj_8h_1a47d7a4c280232d7e480655513ff31e8c"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_grid_cache_set_ttl</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">ttl_seconds</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_grid_cache_set_ttl" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Override, for the considered context, the time-to-live delay for re-checking if the cached properties of files are still up-to-date.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>ttl_seconds</strong> – Delay in seconds. Use negative value for no expiration. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_grid_cache_clear">
+<span class="target" id="proj_8h_1abb13ecf71360a5294158b89dead2e1c1"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_grid_cache_clear</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_grid_cache_clear" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Clear the local cache of grid chunks.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_is_download_needed">
+<span class="target" id="proj_8h_1a336295aa5791dc3251913682f995c100"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_is_download_needed</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">url_or_filename</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">ignore_ttl_setting</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_is_download_needed" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return if a file must be downloaded or is already available in the PROJ user-writable directory.</p>
+<p>The file will be determinted to have to be downloaded if it does not exist yet in the user-writable directory, or if it is determined that a more recent version exists. To determine if a more recent version exists, PROJ will use the “downloaded_file_properties” table of its grid cache database. Consequently files manually placed in the user-writable directory without using this function would be considered as non-existing/obsolete and would be unconditionally downloaded again.</p>
+<p>This function can only be used if networking is enabled, and either the default curl network API or a custom one have been installed.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>url_or_filename</strong> – URL or filename (without directory component) </p></li>
+<li><p><strong>ignore_ttl_setting</strong> – If set to FALSE, PROJ will only check the recentness of an already downloaded file, if the delay between the last time it has been verified and the current time exceeds the TTL setting. This can save network accesses. If set to TRUE, PROJ will unconditionally check from the server the recentness of the file. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if the file must be downloaded with <a class="reference internal" href="#proj_8h_1aa17c90464d2c7d325d67493911b1a76b"><span class="std std-ref">proj_download_file()</span></a> </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_download_file">
+<span class="target" id="proj_8h_1aa17c90464d2c7d325d67493911b1a76b"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_download_file</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">url_or_filename</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">ignore_ttl_setting</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">progress_cbk</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">(</span></span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">pct</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">user_data</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_download_file" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Download a file in the PROJ user-writable directory.</p>
+<p>The file will only be downloaded if it does not exist yet in the user-writable directory, or if it is determined that a more recent version exists. To determine if a more recent version exists, PROJ will use the “downloaded_file_properties” table of its grid cache database. Consequently files manually placed in the user-writable directory without using this function would be considered as non-existing/obsolete and would be unconditionally downloaded again.</p>
+<p>This function can only be used if networking is enabled, and either the default curl network API or a custom one have been installed.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL </p></li>
+<li><p><strong>url_or_filename</strong> – URL or filename (without directory component) </p></li>
+<li><p><strong>ignore_ttl_setting</strong> – If set to FALSE, PROJ will only check the recentness of an already downloaded file, if the delay between the last time it has been verified and the current time exceeds the TTL setting. This can save network accesses. If set to TRUE, PROJ will unconditionally check from the server the recentness of the file. </p></li>
+<li><p><strong>progress_cbk</strong> – Progress callback, or NULL. The passed percentage is in the [0, 1] range. The progress callback must return TRUE if download must be continued. </p></li>
+<li><p><strong>user_data</strong> – User data to provide to the progress callback, or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if the download was successful (or not needed) </p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+<section id="cleanup">
+<h2>Cleanup<a class="headerlink" href="#cleanup" title="Permalink to this headline">¶</a></h2>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_cleanup">
+<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_cleanup</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_cleanup" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 6.2.0.</span></p>
+</div>
+<p>This function frees global resources (grids, cache of +init files). It
+should be called typically before process termination, and <em>after</em> having
+freed PJ and PJ_CONTEXT objects.</p>
+</dd></dl>
+
+</section>
+<section id="c-api-for-iso-19111-functionality">
+<h2>C API for ISO-19111 functionality<a class="headerlink" href="#c-api-for-iso-19111-functionality" title="Permalink to this headline">¶</a></h2>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 6.0.0.</span></p>
+</div>
+<p>The PJ* objects returned by <a class="reference internal" href="#c.proj_create_from_wkt" title="proj_create_from_wkt"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_from_wkt()</span></code></a>,
+<a class="reference internal" href="#c.proj_create_from_database" title="proj_create_from_database"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_from_database()</span></code></a> and other functions in that section
+will have generally minimal interaction with the functions declared in the
+previous sections (calling those functions on those objects
+will either return an error or default/nonsensical values). The exception is
+for ISO19111 objects of type CoordinateOperation that can be exported as a
+valid PROJ pipeline. In this case, objects will work for example with
+<a class="reference internal" href="#c.proj_trans_generic" title="proj_trans_generic"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_generic()</span></code></a>.
+Conversely, objects returned by <a class="reference internal" href="#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a> and <a class="reference internal" href="#c.proj_create_argv" title="proj_create_argv"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_argv()</span></code></a>,
+which are not of type CRS (can be tested with <a class="reference internal" href="#c.proj_is_crs" title="proj_is_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_is_crs()</span></code></a>),
+will return an error when used with functions of this section.</p>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_string_list_destroy">
+<span class="target" id="group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_string_list_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="n"><span class="pre">list</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_string_list_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Free a list of NULL terminated strings. </p>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_autoclose_database">
+<span class="target" id="group__iso19111__functions_1ga6ed84e4b3915c7428e582b869c6fb6a6"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_autoclose_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">autoclose</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_autoclose_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Starting with PROJ 8.1, this function does nothing. </p>
+<p>If you want to take into account changes to the PROJ database, you need to re-create a new context.</p>
+<p><dl>
+<dt class="sig sig-object cpp">
+<em><span class="pre">Deprecated:</span></em></dt>
+<dd><p>Since 8.1 </p>
+</dd></dl>
+
+<dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Ignored </p></li>
+<li><p><strong>autoclose</strong> – Ignored </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_set_database_path">
+<span class="target" id="group__iso19111__functions_1ga3eff4cd87726e46cf5a4bf971c1cabf3"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_set_database_path</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">dbPath</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auxDbPaths</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_set_database_path" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Explicitly point to the main PROJ CRS and coordinate operation definition database (“proj.db”), and potentially auxiliary databases with same structure. </p>
+<p>Starting with PROJ 8.1, if the auxDbPaths parameter is an empty array, the PROJ_AUX_DB environment variable will be used, if set. It must contain one or several paths. If several paths are provided, they must be separated by the colon (:) character on Unix, and on Windows, by the semi-colon (;) character.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>dbPath</strong> – Path to main database, or NULL for default. </p></li>
+<li><p><strong>auxDbPaths</strong> – NULL-terminated list of auxiliary database filenames, or NULL. </p></li>
+<li><p><strong>options</strong> – should be set to NULL for now </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_get_database_path">
+<span class="target" id="group__iso19111__functions_1ga6c1139a7aeccd2ae7b21009215dfd7a5"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_get_database_path</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_get_database_path" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the path to the database. </p>
+<p>The returned pointer remains valid while ctx is valid, and until <a class="reference internal" href="#group__iso19111__functions_1ga3eff4cd87726e46cf5a4bf971c1cabf3"><span class="std std-ref">proj_context_set_database_path()</span></a> is called.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>path, or nullptr </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_get_database_metadata">
+<span class="target" id="group__iso19111__functions_1ga6ab791c35012d9591cb94b1ad82fcb97"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_get_database_metadata</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">key</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_get_database_metadata" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a metadata from the database. </p>
+<p>The returned pointer remains valid while ctx is valid, and until <a class="reference internal" href="#group__iso19111__functions_1ga6ab791c35012d9591cb94b1ad82fcb97"><span class="std std-ref">proj_context_get_database_metadata()</span></a> is called.</p>
+<p>Available keys:</p>
+<p><ul class="simple">
+<li><p>DATABASE.LAYOUT.VERSION.MAJOR</p></li>
+<li><p>DATABASE.LAYOUT.VERSION.MINOR</p></li>
+<li><p>EPSG.VERSION</p></li>
+<li><p>EPSG.DATE</p></li>
+<li><p>ESRI.VERSION</p></li>
+<li><p>ESRI.DATE</p></li>
+<li><p>IGNF.SOURCE</p></li>
+<li><p>IGNF.VERSION</p></li>
+<li><p>IGNF.DATE</p></li>
+<li><p>NKG.SOURCE</p></li>
+<li><p>NKG.VERSION</p></li>
+<li><p>NKG.DATE</p></li>
+<li><p>PROJ.VERSION</p></li>
+<li><p>PROJ_DATA.VERSION : PROJ-data version most compatible with this database.</p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>key</strong> – Metadata key. Must not be NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>value, or nullptr </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_get_database_structure">
+<span class="target" id="group__iso19111__functions_1gae33b9dccb71dc4c54a87a7ccaaac670f"></span><a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_get_database_structure</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_get_database_structure" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the database structure. </p>
+<p>Return SQL statements to run to initiate a new valid auxiliary empty database. It contains definitions of tables, views and triggers, as well as metadata for the version of the layout of the database.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>options</strong> – null-terminated list of options, or NULL. None currently. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>list of SQL statements (to be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_context_guess_wkt_dialect">
+<span class="target" id="group__iso19111__functions_1ga6b06d3c534dc0a78a2cc13b861542f1f"></span><a class="reference internal" href="datatypes.html#c.PJ_GUESSED_WKT_DIALECT" title="PJ_GUESSED_WKT_DIALECT"><span class="n"><span class="pre">PJ_GUESSED_WKT_DIALECT</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_context_guess_wkt_dialect</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">wkt</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_context_guess_wkt_dialect" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Guess the “dialect” of the WKT string. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>wkt</strong> – String (must not be NULL) </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_from_wkt">
+<span class="target" id="group__iso19111__functions_1ga757b6749056259c44e7acc66a700b5d8"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_from_wkt</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">wkt</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span>, <a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_warnings</span></span>, <a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_grammar_errors</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_from_wkt" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate an object from a WKT string. </p>
+<p>This function calls <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1WKTParser_1a8931fbaea1d67eff5098da93b38de6bb"><span class="std std-ref">osgeo::proj::io::WKTParser::createFromWKT()</span></a></p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>wkt</strong> – WKT string (must not be NULL) </p></li>
+<li><p><strong>options</strong> – null-terminated list of options, or NULL. Currently supported options are: <ul>
+<li><p>STRICT=YES/NO. Defaults to NO. When set to YES, strict validation will be enabled. </p></li>
+</ul>
+</p></li>
+<li><p><strong>out_warnings</strong> – Pointer to a PROJ_STRING_LIST object, or NULL. If provided, *out_warnings will contain a list of warnings, typically for non recognized projection method or parameters. It must be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>. </p></li>
+<li><p><strong>out_grammar_errors</strong> – Pointer to a PROJ_STRING_LIST object, or NULL. If provided, *out_grammar_errors will contain a list of errors regarding the WKT grammar. It must be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_from_database">
+<span class="target" id="group__iso19111__functions_1gaed12a28a006cb9677d7ede2395e248d4"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">code</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_CATEGORY" title="PJ_CATEGORY"><span class="n"><span class="pre">PJ_CATEGORY</span></span></a><span class="w"> </span><span class="n"><span class="pre">category</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">usePROJAlternativeGridNames</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate an object from a database lookup. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Context, or NULL for default context. </p></li>
+<li><p><strong>auth_name</strong> – Authority name (must not be NULL) </p></li>
+<li><p><strong>code</strong> – Object code (must not be NULL) </p></li>
+<li><p><strong>category</strong> – Object category </p></li>
+<li><p><strong>usePROJAlternativeGridNames</strong> – Whether PROJ alternative grid names should be substituted to the official grid names. Only used on transformations </p></li>
+<li><p><strong>options</strong> – should be set to NULL for now </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_uom_get_info_from_database">
+<span class="target" id="group__iso19111__functions_1gac34dbd9d6b49aaf67ab62bf3891ab003"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_uom_get_info_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">code</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_name</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_conv_factor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_category</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_uom_get_info_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get information for a unit of measure from a database lookup. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Context, or NULL for default context. </p></li>
+<li><p><strong>auth_name</strong> – Authority name (must not be NULL) </p></li>
+<li><p><strong>code</strong> – Unit of measure code (must not be NULL) </p></li>
+<li><p><strong>out_name</strong> – Pointer to a string value to store the parameter name. or NULL. This value remains valid until the next call to <a class="reference internal" href="#group__iso19111__functions_1gac34dbd9d6b49aaf67ab62bf3891ab003"><span class="std std-ref">proj_uom_get_info_from_database()</span></a> or the context destruction. </p></li>
+<li><p><strong>out_conv_factor</strong> – Pointer to a value to store the conversion factor of the prime meridian longitude unit to radian. or NULL </p></li>
+<li><p><strong>out_category</strong> – Pointer to a string value to store the parameter name. or NULL. This value might be “unknown”, “none”, “linear”, “linear_per_time”, “angular”, “angular_per_time”, “scale”, “scale_per_time”, “time”, “parametric” or “parametric_per_time” </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_grid_get_info_from_database">
+<span class="target" id="group__iso19111__functions_1ga9f07363878036878575ad847a23326bd"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_grid_get_info_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">grid_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_full_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_package_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_url</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_direct_download</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_open_license</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_available</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_grid_get_info_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get information for a grid from a database lookup. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Context, or NULL for default context. </p></li>
+<li><p><strong>grid_name</strong> – Grid name (must not be NULL) </p></li>
+<li><p><strong>out_full_name</strong> – Pointer to a string value to store the grid full filename. or NULL </p></li>
+<li><p><strong>out_package_name</strong> – Pointer to a string value to store the package name where the grid might be found. or NULL </p></li>
+<li><p><strong>out_url</strong> – Pointer to a string value to store the grid URL or the package URL where the grid might be found. or NULL </p></li>
+<li><p><strong>out_direct_download</strong> – Pointer to a int (boolean) value to store whether *out_url can be downloaded directly. or NULL </p></li>
+<li><p><strong>out_open_license</strong> – Pointer to a int (boolean) value to store whether the grid is released with an open license. or NULL </p></li>
+<li><p><strong>out_available</strong> – Pointer to a int (boolean) value to store whether the grid is available at runtime. or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_clone">
+<span class="target" id="group__iso19111__functions_1gab3f8fd8798ccde680bef1b37ee07cfc2"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_clone</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_clone" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>“Clone” an object. </p>
+<p>The object might be used independently of the original object, provided that the use of context is compatible. In particular if you intend to use a clone in a different thread than the original object, you should pass a context that is different from the one of the original object (or later assign a different context with proj_assign_context()).</p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object to clone. Must not be NULL. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_from_name">
+<span class="target" id="group__iso19111__functions_1ga2e3581bd359824f198f118e46c630571"></span><span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_from_name</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">searchedName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ_TYPE" title="PJ_TYPE"><span class="n"><span class="pre">PJ_TYPE</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">types</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">typesCount</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">approximateMatch</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n"><span class="pre">limitResultCount</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_from_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of objects by their name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Context, or NULL for default context. </p></li>
+<li><p><strong>auth_name</strong> – Authority name, used to restrict the search. Or NULL for all authorities. </p></li>
+<li><p><strong>searchedName</strong> – Searched name. Must be at least 2 character long. </p></li>
+<li><p><strong>types</strong> – List of object types into which to search. If NULL, all object types will be searched. </p></li>
+<li><p><strong>typesCount</strong> – Number of elements in types, or 0 if types is NULL </p></li>
+<li><p><strong>approximateMatch</strong> – Whether approximate name identification is allowed. </p></li>
+<li><p><strong>limitResultCount</strong> – Maximum number of results to return. Or 0 for unlimited. </p></li>
+<li><p><strong>options</strong> – should be set to NULL for now </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a result set that must be unreferenced with <a class="reference internal" href="#group__iso19111__functions_1gaa1274c437a786f9064556c139d689d71"><span class="std std-ref">proj_list_destroy()</span></a>, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_type">
+<span class="target" id="group__iso19111__functions_1gabbebc66b740741b14c89afa398a1b58a"></span><a class="reference internal" href="datatypes.html#c.PJ_TYPE" title="PJ_TYPE"><span class="n"><span class="pre">PJ_TYPE</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_type</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the type of an object. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>its type. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_is_deprecated">
+<span class="target" id="group__iso19111__functions_1gac821845a4a86f6dda55d8d2083e1e836"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_is_deprecated</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_is_deprecated" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether an object is deprecated. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if it is deprecated, FALSE otherwise </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_non_deprecated">
+<span class="target" id="group__iso19111__functions_1ga1643f868cc65aa73947545c06b984ecc"></span><span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_non_deprecated</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_non_deprecated" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a list of non-deprecated objects related to the passed one. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Context, or NULL for default context. </p></li>
+<li><p><strong>obj</strong> – Object (of type CRS for now) for which non-deprecated objects must be searched. Must not be NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a result set that must be unreferenced with <a class="reference internal" href="#group__iso19111__functions_1gaa1274c437a786f9064556c139d689d71"><span class="std std-ref">proj_list_destroy()</span></a>, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_is_equivalent_to">
+<span class="target" id="group__iso19111__functions_1gaeb8884c512c547adfb20bf649132cfc6"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_is_equivalent_to</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">other</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COMPARISON_CRITERION" title="PJ_COMPARISON_CRITERION"><span class="n"><span class="pre">PJ_COMPARISON_CRITERION</span></span></a><span class="w"> </span><span class="n"><span class="pre">criterion</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_is_equivalent_to" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether two objects are equivalent. </p>
+<p>Use <a class="reference internal" href="#group__iso19111__functions_1gadd6e71f99a73b86afc5ced898cba126c"><span class="std std-ref">proj_is_equivalent_to_with_ctx()</span></a> to be able to use database information.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>other</strong> – Other object (must not be NULL) </p></li>
+<li><p><strong>criterion</strong> – Comparison criterion </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if they are equivalent </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_is_equivalent_to_with_ctx">
+<span class="target" id="group__iso19111__functions_1gadd6e71f99a73b86afc5ced898cba126c"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_is_equivalent_to_with_ctx</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">other</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COMPARISON_CRITERION" title="PJ_COMPARISON_CRITERION"><span class="n"><span class="pre">PJ_COMPARISON_CRITERION</span></span></a><span class="w"> </span><span class="n"><span class="pre">criterion</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_is_equivalent_to_with_ctx" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether two objects are equivalent. </p>
+<p>Possibly using database to check for name aliases.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>other</strong> – Other object (must not be NULL) </p></li>
+<li><p><strong>criterion</strong> – Comparison criterion </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if they are equivalent </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_is_crs">
+<span class="target" id="group__iso19111__functions_1ga127c2f37a3bc7535570c26e72b005f43"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_is_crs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_is_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether an object is a CRS. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_name">
+<span class="target" id="group__iso19111__functions_1ga2cbd7427aee737d6e6bf49ba439d4da4"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_name</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the name of an object. </p>
+<p>The lifetime of the returned string is the same as the input obj parameter.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error or missing name. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_id_auth_name">
+<span class="target" id="group__iso19111__functions_1gae917ff661853ed52360dbfd4d3bcbf67"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_id_auth_name</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">index</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_id_auth_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the authority name / codespace of an identifier of an object. </p>
+<p>The lifetime of the returned string is the same as the input obj parameter.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>index</strong> – Index of the identifier. 0 = first identifier </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error or missing name. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_id_code">
+<span class="target" id="group__iso19111__functions_1gab1c678e033ee0a425f8c52af47a20ddf"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_id_code</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">index</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_id_code" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the code of an identifier of an object. </p>
+<p>The lifetime of the returned string is the same as the input obj parameter.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>index</strong> – Index of the identifier. 0 = first identifier </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error or missing name. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_remarks">
+<span class="target" id="group__iso19111__functions_1ga6c6f1bc87ee5a2c3c38f872b5eab1874"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_remarks</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_remarks" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the remarks of an object. </p>
+<p>The lifetime of the returned string is the same as the input obj parameter.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_scope">
+<span class="target" id="group__iso19111__functions_1gaca5b39ab9b215732470128d96e93149b"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_scope</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_scope" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the scope of an object. </p>
+<p>In case of multiple usages, this will be the one of first usage.</p>
+<p>The lifetime of the returned string is the same as the input obj parameter.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error or missing scope. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_area_of_use">
+<span class="target" id="group__iso19111__functions_1ga2001cc5d15f27fd3e16c2a373559a39a"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_area_of_use</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_west_lon_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_south_lat_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_east_lon_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_north_lat_degree</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_area_name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_area_of_use" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the area of use of an object. </p>
+<p>In case of multiple usages, this will be the one of first usage.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>out_west_lon_degree</strong> – Pointer to a double to receive the west longitude (in degrees). Or NULL. If the returned value is -1000, the bounding box is unknown. </p></li>
+<li><p><strong>out_south_lat_degree</strong> – Pointer to a double to receive the south latitude (in degrees). Or NULL. If the returned value is -1000, the bounding box is unknown. </p></li>
+<li><p><strong>out_east_lon_degree</strong> – Pointer to a double to receive the east longitude (in degrees). Or NULL. If the returned value is -1000, the bounding box is unknown. </p></li>
+<li><p><strong>out_north_lat_degree</strong> – Pointer to a double to receive the north latitude (in degrees). Or NULL. If the returned value is -1000, the bounding box is unknown. </p></li>
+<li><p><strong>out_area_name</strong> – Pointer to a string to receive the name of the area of use. Or NULL. *p_area_name is valid while obj is valid itself. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success, FALSE in case of error or if the area of use is unknown. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_as_wkt">
+<span class="target" id="group__iso19111__functions_1ga87d87597aad60bf06a45997fb8eaa52e"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_as_wkt</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_WKT_TYPE" title="PJ_WKT_TYPE"><span class="n"><span class="pre">PJ_WKT_TYPE</span></span></a><span class="w"> </span><span class="n"><span class="pre">type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_as_wkt" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a WKT representation of an object. </p>
+<p>The returned string is valid while the input obj parameter is valid, and until a next call to <a class="reference internal" href="#group__iso19111__functions_1ga87d87597aad60bf06a45997fb8eaa52e"><span class="std std-ref">proj_as_wkt()</span></a> with the same input object.</p>
+<p>This function calls <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1IWKTExportable_1a1cff37229c2159fb6bc0579e7c1190ce"><span class="std std-ref">osgeo::proj::io::IWKTExportable::exportToWKT()</span></a>.</p>
+<p>This function may return NULL if the object is not compatible with an export to the requested type.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>type</strong> – WKT version. </p></li>
+<li><p><strong>options</strong> – null-terminated list of options, or NULL. Currently supported options are: <ul>
+<li><p>MULTILINE=YES/NO. Defaults to YES, except for WKT1_ESRI </p></li>
+<li><p>INDENTATION_WIDTH=number. Defaults to 4 (when multiline output is on). </p></li>
+<li><p>OUTPUT_AXIS=AUTO/YES/NO. In AUTO mode, axis will be output for WKT2 variants, for WKT1_GDAL for ProjectedCRS with easting/northing ordering (otherwise stripped), but not for WKT1_ESRI. Setting to YES will output them unconditionally, and to NO will omit them unconditionally. </p></li>
+<li><p>STRICT=YES/NO. Default is YES. If NO, a Geographic 3D CRS can be for example exported as WKT1_GDAL with 3 axes, whereas this is normally not allowed. </p></li>
+<li><p>ALLOW_ELLIPSOIDAL_HEIGHT_AS_VERTICAL_CRS=YES/NO. Default is NO. If set to YES and type == PJ_WKT1_GDAL, a Geographic 3D CRS or a Projected 3D CRS will be exported as a compound CRS whose vertical part represents an ellipsoidal height (for example for use with LAS 1.4 WKT1). </p></li>
+</ul>
+</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_as_proj_string">
+<span class="target" id="group__iso19111__functions_1gab903de54d45fd8a7d8d7cb53662c1826"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_as_proj_string</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_PROJ_STRING_TYPE" title="PJ_PROJ_STRING_TYPE"><span class="n"><span class="pre">PJ_PROJ_STRING_TYPE</span></span></a><span class="w"> </span><span class="n"><span class="pre">type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_as_proj_string" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a PROJ string representation of an object. </p>
+<p>The returned string is valid while the input obj parameter is valid, and until a next call to <a class="reference internal" href="#group__iso19111__functions_1gab903de54d45fd8a7d8d7cb53662c1826"><span class="std std-ref">proj_as_proj_string()</span></a> with the same input object.</p>
+<p>
+This function calls <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1IPROJStringExportable_1ab592dcf0f32ee2587a782d290aeb0638"><span class="std std-ref">osgeo::proj::io::IPROJStringExportable::exportToPROJString()</span></a>.</p>
+<p>This function may return NULL if the object is not compatible with an export to the requested type.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>If a CRS object was not created from a PROJ string, exporting to a PROJ string will in most cases cause a loss of information. This can potentially lead to erroneous transformations.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>type</strong> – PROJ String version. </p></li>
+<li><p><strong>options</strong> – NULL-terminated list of strings with “KEY=VALUE” format. or NULL. Currently supported options are: <ul>
+<li><p>USE_APPROX_TMERC=YES to add the +approx flag to +proj=tmerc or +proj=utm. </p></li>
+<li><p>MULTILINE=YES/NO. Defaults to NO </p></li>
+<li><p>INDENTATION_WIDTH=number. Defaults to 2 (when multiline output is on). </p></li>
+<li><p>MAX_LINE_LENGTH=number. Defaults to 80 (when multiline output is on). </p></li>
+</ul>
+</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_as_projjson">
+<span class="target" id="group__iso19111__functions_1ga667fc1dac4d91d40ea89d90f70b147e7"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_as_projjson</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_as_projjson" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a PROJJSON string representation of an object. </p>
+<p>The returned string is valid while the input obj parameter is valid, and until a next call to <a class="reference internal" href="#group__iso19111__functions_1gab903de54d45fd8a7d8d7cb53662c1826"><span class="std std-ref">proj_as_proj_string()</span></a> with the same input object.</p>
+<p>This function calls <a class="reference internal" href="cpp/io.html#classosgeo_1_1proj_1_1io_1_1IJSONExportable_1ae33e25017d2f71ae011e908c00569382"><span class="std std-ref">osgeo::proj::io::IJSONExportable::exportToJSON()</span></a>.</p>
+<p>This function may return NULL if the object is not compatible with an export to the requested type.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object (must not be NULL) </p></li>
+<li><p><strong>options</strong> – NULL-terminated list of strings with “KEY=VALUE” format. or NULL. Currently supported options are: <ul>
+<li><p>MULTILINE=YES/NO. Defaults to YES </p></li>
+<li><p>INDENTATION_WIDTH=number. Defaults to 2 (when multiline output is on). </p></li>
+<li><p>SCHEMA=string. URL to PROJJSON schema. Can be set to empty string to disable it. </p></li>
+</ul>
+</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a string, or NULL in case of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_source_crs">
+<span class="target" id="group__iso19111__functions_1gaca20f75e07f699cbcddea5013038af3d"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_source_crs</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_source_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the base CRS of a BoundCRS or a DerivedCRS/ProjectedCRS, or the source CRS of a CoordinateOperation. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type BoundCRS or CoordinateOperation (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error, or missing source CRS. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_target_crs">
+<span class="target" id="group__iso19111__functions_1gabac35c21b9c1ee0dd95373d37d63fab6"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_target_crs</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_target_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the hub CRS of a BoundCRS or the target CRS of a CoordinateOperation. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type BoundCRS or CoordinateOperation (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error, or missing target CRS. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_identify">
+<span class="target" id="group__iso19111__functions_1ga8300cfa5fb5e080e21cb205a6fde53b3"></span><span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_identify</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_confidence</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_identify" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Identify the CRS with reference CRSs. </p>
+<p>The candidate CRSs are either hard-coded, or looked in the database when it is available.</p>
+<p>Note that the implementation uses a set of heuristics to have a good compromise of successful identifications over execution time. It might miss legitimate matches in some circumstances.</p>
+<p>The method returns a list of matching reference CRS, and the percentage (0-100) of confidence in the match. The list is sorted by decreasing confidence. <ul class="simple">
+<li><p><p>100% means that the name of the reference entry perfectly matches the CRS name, and both are equivalent. In which case a single result is returned. Note: in the case of a GeographicCRS whose axis order is implicit in the input definition (for example ESRI WKT), then axis order is ignored for the purpose of identification. That is the CRS built from GEOGCS[“GCS_WGS_1984”,DATUM[“D_WGS_1984”,SPHEROID[“WGS_1984”,6378137.0,298.257223563]], PRIMEM[“Greenwich”,0.0],UNIT[“Degree”,0.0174532925199433]] will be identified to EPSG:4326, but will not pass a isEquivalentTo(EPSG_4326, util::IComparable::Criterion::EQUIVALENT) test, but rather isEquivalentTo(EPSG_4326,</p>
+<p>util::IComparable::Criterion::EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS)</p>
+</p></li>
+<li><p>90% means that CRS are equivalent, but the names are not exactly the same. </p></li>
+<li><p>70% means that CRS are equivalent, but the names are not equivalent. </p></li>
+<li><p>25% means that the CRS are not equivalent, but there is some similarity in the names. </p></li>
+</ul>
+
+Other confidence values may be returned by some specialized implementations.</p>
+<p>This is implemented for GeodeticCRS, ProjectedCRS, VerticalCRS and CompoundCRS.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type CRS. Must not be NULL </p></li>
+<li><p><strong>auth_name</strong> – Authority name, or NULL for all authorities </p></li>
+<li><p><strong>options</strong> – Placeholder for future options. Should be set to NULL. </p></li>
+<li><p><strong>out_confidence</strong> – Output parameter. Pointer to an array of integers that will be allocated by the function and filled with the confidence values (0-100). There are as many elements in this array as <a class="reference internal" href="#group__iso19111__functions_1ga645fa2f0ff64dcbf5cd4a0361d306014"><span class="std std-ref">proj_list_get_count()</span></a> returns on the return value of this function. *confidence should be released with <a class="reference internal" href="#group__iso19111__functions_1ga69e847fe98267d7d59d20c8442d4ab77"><span class="std std-ref">proj_int_list_destroy()</span></a>. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list of matching reference CRS, or nullptr in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_geoid_models_from_database">
+<span class="target" id="group__iso19111__functions_1gabf2acd272bf28deaaefcf2d090d19a0b"></span><a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_geoid_models_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">code</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_geoid_models_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a list of geoid models available for that crs. </p>
+<p>The list includes the geoid models connected directly with the crs, or via “Height Depth Reversal” or “Change of Vertical Unit” transformations. The returned list is NULL terminated and must be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Context, or NULL for default context. </p></li>
+<li><p><strong>auth_name</strong> – Authority name (must not be NULL) </p></li>
+<li><p><strong>code</strong> – Object code (must not be NULL) </p></li>
+<li><p><strong>options</strong> – should be set to NULL for now </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>list of geoid models names (to be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_int_list_destroy">
+<span class="target" id="group__iso19111__functions_1ga69e847fe98267d7d59d20c8442d4ab77"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_int_list_destroy</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">list</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_int_list_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Free an array of integer. </p>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_authorities_from_database">
+<span class="target" id="group__iso19111__functions_1ga49b562c6d8015209f14dfd541db745a7"></span><a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_authorities_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_authorities_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the list of authorities used in the database. </p>
+<p>The returned list is NULL terminated and must be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a NULL terminated list of NUL-terminated strings that must be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_codes_from_database">
+<span class="target" id="group__iso19111__functions_1gaffb1dff915e98bfd42588bdd9425e425"></span><a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_codes_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_TYPE" title="PJ_TYPE"><span class="n"><span class="pre">PJ_TYPE</span></span></a><span class="w"> </span><span class="n"><span class="pre">type</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">allow_deprecated</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_codes_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the set of authority codes of the given object type. </p>
+<p>The returned list is NULL terminated and must be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>.</p>
+<p><div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p><a class="reference internal" href="#group__iso19111__functions_1gae560f23c0a760cf08df726517af32a6b"><span class="std std-ref">proj_get_crs_info_list_from_database()</span></a> </p>
+</div>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context. </p></li>
+<li><p><strong>auth_name</strong> – Authority name (must not be NULL) </p></li>
+<li><p><strong>type</strong> – Object type. </p></li>
+<li><p><strong>allow_deprecated</strong> – whether we should return deprecated objects as well.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a NULL terminated list of NUL-terminated strings that must be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>, or NULL in case of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_celestial_body_list_from_database">
+<span class="target" id="group__iso19111__functions_1gaa5e2bbaa165953cc8662df712e780ae0"></span><a class="reference internal" href="datatypes.html#c.PROJ_CELESTIAL_BODY_INFO" title="PROJ_CELESTIAL_BODY_INFO"><span class="n"><span class="pre">PROJ_CELESTIAL_BODY_INFO</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_celestial_body_list_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_result_count</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_celestial_body_list_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Enumerate celestial bodies from the database. </p>
+<p>The returned object is an array of PROJ_CELESTIAL_BODY_INFO* pointers, whose last entry is NULL. This array should be freed with <a class="reference internal" href="#group__iso19111__functions_1ga449bd02948d99d6a3aa8b78ecaade110"><span class="std std-ref">proj_celestial_body_list_destroy()</span></a></p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>auth_name</strong> – Authority name, used to restrict the search. Or NULL for all authorities. </p></li>
+<li><p><strong>out_result_count</strong> – Output parameter pointing to an integer to receive the size of the result list. Might be NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>an array of PROJ_CELESTIAL_BODY_INFO* pointers to be freed with <a class="reference internal" href="#group__iso19111__functions_1ga449bd02948d99d6a3aa8b78ecaade110"><span class="std std-ref">proj_celestial_body_list_destroy()</span></a>, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_celestial_body_list_destroy">
+<span class="target" id="group__iso19111__functions_1ga449bd02948d99d6a3aa8b78ecaade110"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_celestial_body_list_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PROJ_CELESTIAL_BODY_INFO" title="PROJ_CELESTIAL_BODY_INFO"><span class="n"><span class="pre">PROJ_CELESTIAL_BODY_INFO</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">list</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_celestial_body_list_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Destroy the result returned by <a class="reference internal" href="#group__iso19111__functions_1gaa5e2bbaa165953cc8662df712e780ae0"><span class="std std-ref">proj_get_celestial_body_list_from_database()</span></a>. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_crs_list_parameters_create">
+<span class="target" id="group__iso19111__functions_1ga4d1981585db661fee87887c3ddbb2ab0"></span><a class="reference internal" href="datatypes.html#c.PROJ_CRS_LIST_PARAMETERS" title="PROJ_CRS_LIST_PARAMETERS"><span class="n"><span class="pre">PROJ_CRS_LIST_PARAMETERS</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_crs_list_parameters_create</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">void</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_crs_list_parameters_create" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a default set of parameters to be used by proj_get_crs_list(). </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>a new object to free with <a class="reference internal" href="#group__iso19111__functions_1ga9e884264fb0b4b6a0a6c78722567b59f"><span class="std std-ref">proj_get_crs_list_parameters_destroy()</span></a> </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_crs_list_parameters_destroy">
+<span class="target" id="group__iso19111__functions_1ga9e884264fb0b4b6a0a6c78722567b59f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_crs_list_parameters_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PROJ_CRS_LIST_PARAMETERS" title="PROJ_CRS_LIST_PARAMETERS"><span class="n"><span class="pre">PROJ_CRS_LIST_PARAMETERS</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">params</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_crs_list_parameters_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Destroy an object returned by <a class="reference internal" href="#group__iso19111__functions_1ga4d1981585db661fee87887c3ddbb2ab0"><span class="std std-ref">proj_get_crs_list_parameters_create()</span></a> </p>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_crs_info_list_from_database">
+<span class="target" id="group__iso19111__functions_1gae560f23c0a760cf08df726517af32a6b"></span><a class="reference internal" href="datatypes.html#c.PROJ_CRS_INFO" title="PROJ_CRS_INFO"><span class="n"><span class="pre">PROJ_CRS_INFO</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_crs_info_list_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PROJ_CRS_LIST_PARAMETERS" title="PROJ_CRS_LIST_PARAMETERS"><span class="n"><span class="pre">PROJ_CRS_LIST_PARAMETERS</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">params</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_result_count</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_crs_info_list_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Enumerate CRS objects from the database, taking into account various criteria. </p>
+<p>The returned object is an array of PROJ_CRS_INFO* pointers, whose last entry is NULL. This array should be freed with <a class="reference internal" href="#group__iso19111__functions_1ga8efead6c2a2d4920a3e7a9d05cca52d6"><span class="std std-ref">proj_crs_info_list_destroy()</span></a></p>
+<p>When no filter parameters are set, this is functionally equivalent to <a class="reference internal" href="#group__iso19111__functions_1gaffb1dff915e98bfd42588bdd9425e425"><span class="std std-ref">proj_get_codes_from_database()</span></a>, instantiating a PJ* object for each of the codes with <a class="reference internal" href="#group__iso19111__functions_1gaed12a28a006cb9677d7ede2395e248d4"><span class="std std-ref">proj_create_from_database()</span></a> and retrieving information with the various getters. However this function will be much faster.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>auth_name</strong> – Authority name, used to restrict the search. Or NULL for all authorities. </p></li>
+<li><p><strong>params</strong> – Additional criteria, or NULL. If not-NULL, params SHOULD have been allocated by <a class="reference internal" href="#group__iso19111__functions_1ga4d1981585db661fee87887c3ddbb2ab0"><span class="std std-ref">proj_get_crs_list_parameters_create()</span></a>, as the <a class="reference internal" href="datatypes.html#structPROJ__CRS__LIST__PARAMETERS"><span class="std std-ref">PROJ_CRS_LIST_PARAMETERS</span></a> structure might grow over time. </p></li>
+<li><p><strong>out_result_count</strong> – Output parameter pointing to an integer to receive the size of the result list. Might be NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>an array of PROJ_CRS_INFO* pointers to be freed with <a class="reference internal" href="#group__iso19111__functions_1ga8efead6c2a2d4920a3e7a9d05cca52d6"><span class="std std-ref">proj_crs_info_list_destroy()</span></a>, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_info_list_destroy">
+<span class="target" id="group__iso19111__functions_1ga8efead6c2a2d4920a3e7a9d05cca52d6"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_info_list_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PROJ_CRS_INFO" title="PROJ_CRS_INFO"><span class="n"><span class="pre">PROJ_CRS_INFO</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">list</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_info_list_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Destroy the result returned by <a class="reference internal" href="#group__iso19111__functions_1gae560f23c0a760cf08df726517af32a6b"><span class="std std-ref">proj_get_crs_info_list_from_database()</span></a>. </p>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_units_from_database">
+<span class="target" id="group__iso19111__functions_1gad9912220346fc8c2aea7170dbf62132a"></span><a class="reference internal" href="datatypes.html#c.PROJ_UNIT_INFO" title="PROJ_UNIT_INFO"><span class="n"><span class="pre">PROJ_UNIT_INFO</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_units_from_database</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">category</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">allow_deprecated</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_result_count</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_units_from_database" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Enumerate units from the database, taking into account various criteria. </p>
+<p>The returned object is an array of PROJ_UNIT_INFO* pointers, whose last entry is NULL. This array should be freed with <a class="reference internal" href="#group__iso19111__functions_1gac92c073d80a23c8e36b0405287899e65"><span class="std std-ref">proj_unit_list_destroy()</span></a></p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>auth_name</strong> – Authority name, used to restrict the search. Or NULL for all authorities. </p></li>
+<li><p><strong>category</strong> – Filter by category, if this parameter is not NULL. Category is one of “linear”, “linear_per_time”, “angular”, “angular_per_time”, “scale”, “scale_per_time” or “time” </p></li>
+<li><p><strong>allow_deprecated</strong> – whether we should return deprecated objects as well. </p></li>
+<li><p><strong>out_result_count</strong> – Output parameter pointing to an integer to receive the size of the result list. Might be NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>an array of PROJ_UNIT_INFO* pointers to be freed with <a class="reference internal" href="#group__iso19111__functions_1gac92c073d80a23c8e36b0405287899e65"><span class="std std-ref">proj_unit_list_destroy()</span></a>, or NULL in case of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_unit_list_destroy">
+<span class="target" id="group__iso19111__functions_1gac92c073d80a23c8e36b0405287899e65"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_unit_list_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PROJ_UNIT_INFO" title="PROJ_UNIT_INFO"><span class="n"><span class="pre">PROJ_UNIT_INFO</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">list</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_unit_list_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Destroy the result returned by <a class="reference internal" href="#group__iso19111__functions_1gad9912220346fc8c2aea7170dbf62132a"><span class="std std-ref">proj_get_units_from_database()</span></a>. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_insert_object_session_create">
+<span class="target" id="group__iso19111__functions_1gadcafc50dcf519643cc9b360cb9943fcb"></span><span class="n"><span class="pre">PJ_INSERT_SESSION</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_insert_object_session_create</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_insert_object_session_create" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Starts a session for <a class="reference internal" href="#group__iso19111__functions_1gacb45f9123d0d55f18e8bea8b73bf9067"><span class="std std-ref">proj_get_insert_statements()</span></a> </p>
+<p>Starts a new session for one or several calls to <a class="reference internal" href="#group__iso19111__functions_1gacb45f9123d0d55f18e8bea8b73bf9067"><span class="std std-ref">proj_get_insert_statements()</span></a>.</p>
+<p>An insertion session guarantees that the inserted objects will not create conflicting intermediate objects.</p>
+<p>The session must be stopped with <a class="reference internal" href="#group__iso19111__functions_1gaec2ab39dea57acb2160daf089b5e3554"><span class="std std-ref">proj_insert_object_session_destroy()</span></a>.</p>
+<p>Only one session may be active at a time for a given context.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the session, or NULL in case of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_insert_object_session_destroy">
+<span class="target" id="group__iso19111__functions_1gaec2ab39dea57acb2160daf089b5e3554"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_insert_object_session_destroy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_INSERT_SESSION</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">session</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_insert_object_session_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Stops an insertion session started with <a class="reference internal" href="#group__iso19111__functions_1gadcafc50dcf519643cc9b360cb9943fcb"><span class="std std-ref">proj_insert_object_session_create()</span></a> </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>session</strong> – The insertion session. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_insert_statements">
+<span class="target" id="group__iso19111__functions_1gacb45f9123d0d55f18e8bea8b73bf9067"></span><a class="reference internal" href="datatypes.html#c.PROJ_STRING_LIST" title="PROJ_STRING_LIST"><span class="n"><span class="pre">PROJ_STRING_LIST</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_insert_statements</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_INSERT_SESSION</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">session</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">object</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">authority</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">code</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">numeric_codes</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">allowed_authorities</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_insert_statements" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns SQL statements needed to insert the passed object into the database. </p>
+<p><a class="reference internal" href="#group__iso19111__functions_1gadcafc50dcf519643cc9b360cb9943fcb"><span class="std std-ref">proj_insert_object_session_create()</span></a> may have been called previously.</p>
+<p>It is strongly recommended that new objects should not be added in common registries, such as “EPSG”, “ESRI”, “IAU”, etc. Users should use a custom authority name instead. If a new object should be added to the official EPSG registry, users are invited to follow the procedure explained at <a class="reference external" href="https://epsg.org/dataset-change-requests.html">https://epsg.org/dataset-change-requests.html</a>.</p>
+<p>Combined with <a class="reference internal" href="#group__iso19111__functions_1gae33b9dccb71dc4c54a87a7ccaaac670f"><span class="std std-ref">proj_context_get_database_structure()</span></a>, users can create auxiliary databases, instead of directly modifying the main proj.db database. Those auxiliary databases can be specified through <a class="reference internal" href="#group__iso19111__functions_1ga3eff4cd87726e46cf5a4bf971c1cabf3"><span class="std std-ref">proj_context_set_database_path()</span></a> or the PROJ_AUX_DB environment variable.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>session</strong> – The insertion session. May be NULL if a single object must be inserted. </p></li>
+<li><p><strong>object</strong> – The object to insert into the database. Currently only PrimeMeridian, Ellipsoid, Datum, GeodeticCRS, ProjectedCRS, VerticalCRS, CompoundCRS or BoundCRS are supported. </p></li>
+<li><p><strong>authority</strong> – Authority name into which the object will be inserted. Must not be NULL. </p></li>
+<li><p><strong>code</strong> – Code with which the object will be inserted.Must not be NULL. </p></li>
+<li><p><strong>numeric_codes</strong> – Whether intermediate objects that can be created should use numeric codes (true), or may be alphanumeric (false) </p></li>
+<li><p><strong>allowed_authorities</strong> – NULL terminated list of authority names, or NULL. Authorities to which intermediate objects are allowed to refer to. “authority” will be implicitly added to it. Note that unit, coordinate systems, projection methods and parameters will in any case be allowed to refer to EPSG. If NULL, allowed_authorities defaults to {“EPSG”, “PROJ”, nullptr} </p></li>
+<li><p><strong>options</strong> – NULL terminated list of options, or NULL. No options are supported currently.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a list of insert statements (to be freed with <a class="reference internal" href="#group__iso19111__functions_1gab2b385a4e935d8e0aadd32411ed7c06e"><span class="std std-ref">proj_string_list_destroy()</span></a>), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_suggests_code_for">
+<span class="target" id="group__iso19111__functions_1ga69b505fcea7739eed09cf4142eafadcb"></span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_suggests_code_for</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">object</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">authority</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">numeric_code</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_suggests_code_for" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Suggests a database code for the passed object. </p>
+<p>Supported type of objects are PrimeMeridian, Ellipsoid, Datum, DatumEnsemble, GeodeticCRS, ProjectedCRS, VerticalCRS, CompoundCRS, BoundCRS, Conversion.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>object</strong> – Object for which to suggest a code. </p></li>
+<li><p><strong>authority</strong> – Authority name into which the object will be inserted. </p></li>
+<li><p><strong>numeric_code</strong> – Whether the code should be numeric, or derived from the object name. </p></li>
+<li><p><strong>options</strong> – NULL terminated list of options, or NULL. No options are supported currently. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the suggested code, that is guaranteed to not conflict with an existing one (to be freed with proj_string_destroy), or nullptr in case of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_string_destroy">
+<span class="target" id="group__iso19111__functions_1gadeab7bc5cb9fad8e72e056f1de6926f6"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_string_destroy</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">str</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_string_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Free a string. </p>
+<p>Only to be used with functions that document using this function.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>str</strong> – String to free.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_operation_factory_context">
+<span class="target" id="group__iso19111__functions_1gafa1d9bb19763799dbf60cd5da298c9ef"></span><span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_operation_factory_context</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">authority</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_operation_factory_context" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Instantiate a context for building coordinate operations between two CRS. </p>
+<p>The returned object must be unreferenced with <a class="reference internal" href="#group__iso19111__functions_1ga84662943acd6b3913e11e77ecb773d11"><span class="std std-ref">proj_operation_factory_context_destroy()</span></a> after use.</p>
+<p>If authority is NULL or the empty string, then coordinate operations from any authority will be searched, with the restrictions set in the authority_to_authority_preference database table. If authority is set to “any”, then coordinate operations from any authority will be searched If authority is a non-empty string different of “any”, then coordinate operations will be searched only in that authority namespace.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Context, or NULL for default context. </p></li>
+<li><p><strong>authority</strong> – Name of authority to which to restrict the search of candidate operations. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with <a class="reference internal" href="#group__iso19111__functions_1ga84662943acd6b3913e11e77ecb773d11"><span class="std std-ref">proj_operation_factory_context_destroy()</span></a>, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_destroy">
+<span class="target" id="group__iso19111__functions_1ga84662943acd6b3913e11e77ecb773d11"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_destroy</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Drops a reference on an object. </p>
+<p>This method should be called one and exactly one for each function returning a PJ_OPERATION_FACTORY_CONTEXT*</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – Object, or NULL. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_desired_accuracy">
+<span class="target" id="group__iso19111__functions_1ga9fd369cc4f25e52acf0a6a21d5f13c2f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_desired_accuracy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">accuracy</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_desired_accuracy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the desired accuracy of the resulting coordinate transformations. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>accuracy</strong> – Accuracy in meter (or 0 to disable the filter). </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_area_of_interest">
+<span class="target" id="group__iso19111__functions_1ga65a925cc0ae3098276d81f993adf3863"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_area_of_interest</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">west_lon_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">south_lat_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">east_lon_degree</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n"><span class="pre">north_lat_degree</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_area_of_interest" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the desired area of interest for the resulting coordinate transformations. </p>
+<p>For an area of interest crossing the anti-meridian, west_lon_degree will be greater than east_lon_degree.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>west_lon_degree</strong> – West longitude (in degrees). </p></li>
+<li><p><strong>south_lat_degree</strong> – South latitude (in degrees). </p></li>
+<li><p><strong>east_lon_degree</strong> – East longitude (in degrees). </p></li>
+<li><p><strong>north_lat_degree</strong> – North latitude (in degrees). </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_crs_extent_use">
+<span class="target" id="group__iso19111__functions_1gab679a8098a87c41952adeb3822f3b4d8"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_crs_extent_use</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <a class="reference internal" href="datatypes.html#c.PROJ_CRS_EXTENT_USE" title="PROJ_CRS_EXTENT_USE"><span class="n"><span class="pre">PROJ_CRS_EXTENT_USE</span></span></a><span class="w"> </span><span class="n"><span class="pre">use</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_crs_extent_use" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set how source and target CRS extent should be used when considering if a transformation can be used (only takes effect if no area of interest is explicitly defined). </p>
+<p>The default is PJ_CRS_EXTENT_SMALLEST.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>use</strong> – How source and target CRS extent should be used. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_spatial_criterion">
+<span class="target" id="group__iso19111__functions_1ga98fd7b9b60687e40484e7f669bb44696"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_spatial_criterion</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <a class="reference internal" href="datatypes.html#c.PROJ_SPATIAL_CRITERION" title="PROJ_SPATIAL_CRITERION"><span class="n"><span class="pre">PROJ_SPATIAL_CRITERION</span></span></a><span class="w"> </span><span class="n"><span class="pre">criterion</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_spatial_criterion" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the spatial criterion to use when comparing the area of validity of coordinate operations with the area of interest / area of validity of source and target CRS. </p>
+<p>The default is PROJ_SPATIAL_CRITERION_STRICT_CONTAINMENT.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>criterion</strong> – spatial criterion to use </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_grid_availability_use">
+<span class="target" id="group__iso19111__functions_1gaa6d4402c5f2cf18da3269fdd4bdabd1c"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_grid_availability_use</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <a class="reference internal" href="datatypes.html#c.PROJ_GRID_AVAILABILITY_USE" title="PROJ_GRID_AVAILABILITY_USE"><span class="n"><span class="pre">PROJ_GRID_AVAILABILITY_USE</span></span></a><span class="w"> </span><span class="n"><span class="pre">use</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_grid_availability_use" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set how grid availability is used. </p>
+<p>The default is USE_FOR_SORTING.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>use</strong> – how grid availability is used. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_use_proj_alternative_grid_names">
+<span class="target" id="group__iso19111__functions_1ga102372fec6cfaa23798bc64ecb91292c"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_use_proj_alternative_grid_names</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">usePROJNames</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_use_proj_alternative_grid_names" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether PROJ alternative grid names should be substituted to the official authority names. </p>
+<p>The default is true.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>usePROJNames</strong> – whether PROJ alternative grid names should be used </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_allow_use_intermediate_crs">
+<span class="target" id="group__iso19111__functions_1ga0576d0803c28bf5d9283e4300756b9f5"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_allow_use_intermediate_crs</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <a class="reference internal" href="datatypes.html#c.PROJ_INTERMEDIATE_CRS_USE" title="PROJ_INTERMEDIATE_CRS_USE"><span class="n"><span class="pre">PROJ_INTERMEDIATE_CRS_USE</span></span></a><span class="w"> </span><span class="n"><span class="pre">use</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_allow_use_intermediate_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether an intermediate pivot CRS can be used for researching coordinate operations between a source and target CRS. </p>
+<p>Concretely if in the database there is an operation from A to C (or C to A), and another one from C to B (or B to C), but no direct operation between A and B, setting this parameter to true, allow chaining both operations.</p>
+<p>The current implementation is limited to researching one intermediate step.</p>
+<p>By default, with the IF_NO_DIRECT_TRANSFORMATION strategy, all potential C candidates will be used if there is no direct transformation.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>use</strong> – whether and how intermediate CRS may be used. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_allowed_intermediate_crs">
+<span class="target" id="group__iso19111__functions_1ga6745312c4970bd4edfcc386a35590a34"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_allowed_intermediate_crs</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">list_of_auth_name_codes</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_allowed_intermediate_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Restrict the potential pivot CRSs that can be used when trying to build a coordinate operation between two CRS that have no direct operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>list_of_auth_name_codes</strong> – an array of strings NLL terminated, with the format { “auth_name1”, “code1”, “auth_name2”, “code2”, … NULL } </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_discard_superseded">
+<span class="target" id="group__iso19111__functions_1ga58a6a250b7c29d4f6efb023fd91dabf2"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_discard_superseded</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">discard</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_discard_superseded" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether transformations that are superseded (but not deprecated) should be discarded. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>discard</strong> – superseded crs or not </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_operation_factory_context_set_allow_ballpark_transformations">
+<span class="target" id="group__iso19111__functions_1ga94cddeb4cf048dc9efdab60e35c0230a"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_operation_factory_context_set_allow_ballpark_transformations</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">factory_ctx</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">allow</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_operation_factory_context_set_allow_ballpark_transformations" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set whether ballpark transformations are allowed. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>factory_ctx</strong> – Operation factory context. must not be NULL </p></li>
+<li><p><strong>allow</strong> – set to TRUE to allow ballpark transformations. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_create_operations">
+<span class="target" id="group__iso19111__functions_1gab5ef57e9bd9bff1341d05d56d1c5a8e2"></span><span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_create_operations</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">source_crs</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">target_crs</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">PJ_OPERATION_FACTORY_CONTEXT</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">operationContext</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_create_operations" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Find a list of CoordinateOperation from source_crs to target_crs. </p>
+<p>The operations are sorted with the most relevant ones first: by descending area (intersection of the transformation area with the area of interest, or intersection of the transformation with the area of use of the CRS), and by increasing accuracy. Operations with unknown accuracy are sorted last, whatever their area.</p>
+<p>When one of the source or target CRS has a vertical component but not the other one, the one that has no vertical component is automatically promoted to a 3D version, where its vertical axis is the ellipsoidal height in metres, using the ellipsoid of the base geodetic CRS.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>source_crs</strong> – source CRS. Must not be NULL. </p></li>
+<li><p><strong>target_crs</strong> – source CRS. Must not be NULL. </p></li>
+<li><p><strong>operationContext</strong> – Search context. Must not be NULL. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a result set that must be unreferenced with <a class="reference internal" href="#group__iso19111__functions_1gaa1274c437a786f9064556c139d689d71"><span class="std std-ref">proj_list_destroy()</span></a>, or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_list_get_count">
+<span class="target" id="group__iso19111__functions_1ga645fa2f0ff64dcbf5cd4a0361d306014"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_list_get_count</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">result</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_list_get_count" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the number of objects in the result set. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>result</strong> – Object of type PJ_OBJ_LIST (must not be NULL) </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_list_get">
+<span class="target" id="group__iso19111__functions_1gac831ee02c8cdef03ced2ec07abcf07d3"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_list_get</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">result</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">index</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_list_get" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return an object from the result set. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>result</strong> – Object of type PJ_OBJ_LIST (must not be NULL) </p></li>
+<li><p><strong>index</strong> – Index </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new object that must be unreferenced with proj_destroy(), or nullptr in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_list_destroy">
+<span class="target" id="group__iso19111__functions_1gaa1274c437a786f9064556c139d689d71"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_list_destroy</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">result</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_list_destroy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Drops a reference on the result set. </p>
+<p>This method should be called one and exactly one for each function returning a PJ_OBJ_LIST*</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>result</strong> – Object, or NULL. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_suggested_operation">
+<span class="target" id="group__iso19111__functions_1ga61bd60fa5f9c8a2f6a3443ddb2a5b10a"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_suggested_operation</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="n"><span class="pre">PJ_OBJ_LIST</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">operations</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_DIRECTION" title="PJ_DIRECTION"><span class="n"><span class="pre">PJ_DIRECTION</span></span></a><span class="w"> </span><span class="n"><span class="pre">direction</span></span>, <a class="reference internal" href="datatypes.html#c.PJ_COORD" title="PJ_COORD"><span class="n"><span class="pre">PJ_COORD</span></span></a><span class="w"> </span><span class="n"><span class="pre">coord</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_suggested_operation" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the index of the operation that would be the most appropriate to transform the specified coordinates.</p>
+<p>This operation may use resources that are not locally available, depending on the search criteria used by <a class="reference internal" href="#group__iso19111__functions_1gab5ef57e9bd9bff1341d05d56d1c5a8e2"><span class="std std-ref">proj_create_operations()</span></a>.</p>
+<p>This could be done by using <a class="reference internal" href="#group__iso19111__functions_1gab5ef57e9bd9bff1341d05d56d1c5a8e2"><span class="std std-ref">proj_create_operations()</span></a> with a punctual bounding box, but this function is faster when one needs to evaluate on many points with the same (source_crs, target_crs) tuple.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>operations</strong> – List of operations returned by <a class="reference internal" href="#group__iso19111__functions_1gab5ef57e9bd9bff1341d05d56d1c5a8e2"><span class="std std-ref">proj_create_operations()</span></a> </p></li>
+<li><p><strong>direction</strong> – Direction into which to transform the point. </p></li>
+<li><p><strong>coord</strong> – Coordinate to transform </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the index in operations that would be used to transform coord. Or -1 in case of error, or no match.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_is_derived">
+<span class="target" id="group__iso19111__functions_1gab0bf9c7247a50e54502f3977f6c975ed"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_is_derived</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_is_derived" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns whether a CRS is a derived CRS. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.0 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type CRS (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE if the CRS is a derived CRS. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_geodetic_crs">
+<span class="target" id="group__iso19111__functions_1ga2405cdec5fe6b121ff6f8d9bea358b07"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_geodetic_crs</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_geodetic_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the geodeticCRS / geographicCRS from a CRS. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type CRS (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_horizontal_datum">
+<span class="target" id="group__iso19111__functions_1ga1d79bd02c7d38deba48825481c1ff203"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_horizontal_datum</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_horizontal_datum" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the horizontal datum from a CRS. </p>
+<p>This function may return a Datum or DatumEnsemble object.</p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type CRS (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_sub_crs">
+<span class="target" id="group__iso19111__functions_1ga212d4b01b4a05ace104884535c7c6917"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_sub_crs</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">index</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_sub_crs" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get a CRS component from a CompoundCRS. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type CRS (must not be NULL) </p></li>
+<li><p><strong>index</strong> – Index of the CRS component (typically 0 = horizontal, 1 = vertical) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_datum">
+<span class="target" id="group__iso19111__functions_1ga62b01453e51ac619bddc553067186ca1"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_datum</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_datum" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the datum of a SingleCRS. </p>
+<p><p>If that function returns NULL,</p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p><a class="reference internal" href="#group__iso19111__functions_1ga7f3d16e65d6ef1688646e8cea432ca48"><span class="std std-ref">proj_crs_get_datum_ensemble()</span></a> to potentially get a DatumEnsemble instead.</p>
+</div>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type SingleCRS (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error (or if there is no datum) </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_datum_ensemble">
+<span class="target" id="group__iso19111__functions_1ga7f3d16e65d6ef1688646e8cea432ca48"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_datum_ensemble</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_datum_ensemble" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the datum ensemble of a SingleCRS. </p>
+<p><p>If that function returns NULL,</p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p><a class="reference internal" href="#group__iso19111__functions_1ga62b01453e51ac619bddc553067186ca1"><span class="std std-ref">proj_crs_get_datum()</span></a> to potentially get a Datum instead.</p>
+</div>
+</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type SingleCRS (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error (or if there is no datum ensemble)</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_datum_forced">
+<span class="target" id="group__iso19111__functions_1gaf5a7272e379e5abd367a64c426a9d414"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_datum_forced</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_datum_forced" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a datum for a SingleCRS. </p>
+<p>If the SingleCRS has a datum, then this datum is returned. Otherwise, the SingleCRS has a datum ensemble, and this datum ensemble is returned as a regular datum instead of a datum ensemble.</p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type SingleCRS (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error (or if there is no datum)</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_datum_ensemble_get_member_count">
+<span class="target" id="group__iso19111__functions_1gadb56c2288b443b0fea664b4361d79d46"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_datum_ensemble_get_member_count</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">datum_ensemble</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_datum_ensemble_get_member_count" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the number of members of a datum ensemble. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>datum_ensemble</strong> – Object of type DatumEnsemble (must not be NULL)</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_datum_ensemble_get_accuracy">
+<span class="target" id="group__iso19111__functions_1ga28ea9a6d171d6f9623a995bc04f862de"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_datum_ensemble_get_accuracy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">datum_ensemble</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_datum_ensemble_get_accuracy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the positional accuracy of the datum ensemble. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>datum_ensemble</strong> – Object of type DatumEnsemble (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the accuracy, or -1 in case of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_datum_ensemble_get_member">
+<span class="target" id="group__iso19111__functions_1gabe85eca25ee77a56f0a4b7654d269fed"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_datum_ensemble_get_member</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">datum_ensemble</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">member_index</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_datum_ensemble_get_member" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a member from a datum ensemble. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>datum_ensemble</strong> – Object of type DatumEnsemble (must not be NULL) </p></li>
+<li><p><strong>member_index</strong> – Index of the datum member to extract (between 0 and <a class="reference internal" href="#group__iso19111__functions_1gadb56c2288b443b0fea664b4361d79d46"><span class="std std-ref">proj_datum_ensemble_get_member_count()</span></a>-1) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error (or if there is no datum ensemble)</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_dynamic_datum_get_frame_reference_epoch">
+<span class="target" id="group__iso19111__functions_1ga42234041d803ed80cc340e35bd3bb6b3"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_dynamic_datum_get_frame_reference_epoch</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">datum</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_dynamic_datum_get_frame_reference_epoch" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the frame reference epoch of a dynamic geodetic or vertical reference frame. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>7.2 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>datum</strong> – Object of type DynamicGeodeticReferenceFrame or DynamicVerticalReferenceFrame (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the frame reference epoch as decimal year, or -1 in case of error.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_coordinate_system">
+<span class="target" id="group__iso19111__functions_1ga8cb1f40bfa518906a1ce8fa42b3b2678"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_coordinate_system</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_coordinate_system" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the coordinate system of a SingleCRS. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type SingleCRS (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_cs_get_type">
+<span class="target" id="group__iso19111__functions_1gae725f3de6682e038deaf408e7e0efe25"></span><a class="reference internal" href="datatypes.html#c.PJ_COORDINATE_SYSTEM_TYPE" title="PJ_COORDINATE_SYSTEM_TYPE"><span class="n"><span class="pre">PJ_COORDINATE_SYSTEM_TYPE</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_cs_get_type</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_cs_get_type" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the type of the coordinate system. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>cs</strong> – Object of type CoordinateSystem (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>type, or PJ_CS_TYPE_UNKNOWN in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_cs_get_axis_count">
+<span class="target" id="group__iso19111__functions_1ga6e3d7224db5759a7cc0e186c63a06203"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_cs_get_axis_count</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">cs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_cs_get_axis_count" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the number of axis of the coordinate system. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>cs</strong> – Object of type CoordinateSystem (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>number of axis, or -1 in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_cs_get_axis_info">
+<span class="target" id="group__iso19111__functions_1ga798d8fb70377cee44abd97996d39c50c"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_cs_get_axis_info</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">cs</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_abbrev</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_direction</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_conv_factor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_code</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_cs_get_axis_info" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns information on an axis. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>cs</strong> – Object of type CoordinateSystem (must not be NULL) </p></li>
+<li><p><strong>index</strong> – Index of the coordinate system (between 0 and <a class="reference internal" href="#group__iso19111__functions_1ga6e3d7224db5759a7cc0e186c63a06203"><span class="std std-ref">proj_cs_get_axis_count()</span></a> - 1) </p></li>
+<li><p><strong>out_name</strong> – Pointer to a string value to store the axis name. or NULL </p></li>
+<li><p><strong>out_abbrev</strong> – Pointer to a string value to store the axis abbreviation. or NULL </p></li>
+<li><p><strong>out_direction</strong> – Pointer to a string value to store the axis direction. or NULL </p></li>
+<li><p><strong>out_unit_conv_factor</strong> – Pointer to a double value to store the axis unit conversion factor. or NULL </p></li>
+<li><p><strong>out_unit_name</strong> – Pointer to a string value to store the axis unit name. or NULL </p></li>
+<li><p><strong>out_unit_auth_name</strong> – Pointer to a string value to store the axis unit authority name. or NULL </p></li>
+<li><p><strong>out_unit_code</strong> – Pointer to a string value to store the axis unit code. or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_ellipsoid">
+<span class="target" id="group__iso19111__functions_1ga1b9e88a9919ef4da2ba49e69a636df16"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_ellipsoid</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_ellipsoid" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the ellipsoid from a CRS or a GeodeticReferenceFrame. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type CRS or GeodeticReferenceFrame (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_ellipsoid_get_parameters">
+<span class="target" id="group__iso19111__functions_1gacc1402e3ce480e0618da4c615d5c3145"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_ellipsoid_get_parameters</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ellipsoid</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_semi_major_metre</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_semi_minor_metre</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_is_semi_minor_computed</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_inv_flattening</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_ellipsoid_get_parameters" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return ellipsoid parameters. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>ellipsoid</strong> – Object of type Ellipsoid (must not be NULL) </p></li>
+<li><p><strong>out_semi_major_metre</strong> – Pointer to a value to store the semi-major axis in metre. or NULL </p></li>
+<li><p><strong>out_semi_minor_metre</strong> – Pointer to a value to store the semi-minor axis in metre. or NULL </p></li>
+<li><p><strong>out_is_semi_minor_computed</strong> – Pointer to a boolean value to indicate if the semi-minor value was computed. If FALSE, its value comes from the definition. or NULL </p></li>
+<li><p><strong>out_inv_flattening</strong> – Pointer to a value to store the inverse flattening. or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_celestial_body_name">
+<span class="target" id="group__iso19111__functions_1ga0fcd43938ad966855bbe2f628dfd43fc"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_celestial_body_name</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_celestial_body_name" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the name of the celestial body of this object. </p>
+<p>Object should be a CRS, Datum or Ellipsoid.</p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>8.1 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type CRS, Datum or Ellipsoid.(must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the name of the celestial body, or NULL. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_get_prime_meridian">
+<span class="target" id="group__iso19111__functions_1ga8d0e294b0a21514d0ed763428d7cffb8"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_get_prime_meridian</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_get_prime_meridian" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Get the prime meridian of a CRS or a GeodeticReferenceFrame. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type CRS or GeodeticReferenceFrame (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_prime_meridian_get_parameters">
+<span class="target" id="group__iso19111__functions_1ga14a20c449ab108771eed62487b130829"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_prime_meridian_get_parameters</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">prime_meridian</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_longitude</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_conv_factor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_prime_meridian_get_parameters" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return prime meridian parameters. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>prime_meridian</strong> – Object of type PrimeMeridian (must not be NULL) </p></li>
+<li><p><strong>out_longitude</strong> – Pointer to a value to store the longitude of the prime meridian, in its native unit. or NULL </p></li>
+<li><p><strong>out_unit_conv_factor</strong> – Pointer to a value to store the conversion factor of the prime meridian longitude unit to radian. or NULL </p></li>
+<li><p><strong>out_unit_name</strong> – Pointer to a string value to store the unit name. or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_crs_get_coordoperation">
+<span class="target" id="group__iso19111__functions_1ga3dffb8f90a78a3dc6cfb0586bd1c8e0a"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_crs_get_coordoperation</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">crs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_crs_get_coordoperation" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the Conversion of a DerivedCRS (such as a ProjectedCRS), or the Transformation from the baseCRS to the hubCRS of a BoundCRS. </p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>crs</strong> – Object of type DerivedCRS or BoundCRSs (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object of type SingleOperation that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_method_info">
+<span class="target" id="group__iso19111__functions_1ga3e3cd827a8ed1d9d69701fe52d4c9ff2"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_method_info</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_method_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_method_auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_method_code</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_method_info" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return information on the operation method of the SingleOperation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type SingleOperation (typically a Conversion or Transformation) (must not be NULL) </p></li>
+<li><p><strong>out_method_name</strong> – Pointer to a string value to store the method (projection) name. or NULL </p></li>
+<li><p><strong>out_method_auth_name</strong> – Pointer to a string value to store the method authority name. or NULL </p></li>
+<li><p><strong>out_method_code</strong> – Pointer to a string value to store the method code. or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_is_instantiable">
+<span class="target" id="group__iso19111__functions_1gaac33865ae52cf66babc2f24f6748a606"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_is_instantiable</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_is_instantiable" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether a coordinate operation can be instantiated as a PROJ pipeline, checking in particular that referenced grids are available. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type CoordinateOperation or derived classes (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE or FALSE. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_has_ballpark_transformation">
+<span class="target" id="group__iso19111__functions_1gaa0804ba270694460a2d315ff44219ca4"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_has_ballpark_transformation</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_has_ballpark_transformation" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether a coordinate operation has a “ballpark” transformation, that is a very approximate one, due to lack of more accurate transformations. </p>
+<p>Typically a null geographic offset between two horizontal datum, or a null vertical offset (or limited to unit changes) between two vertical datum. Errors of several tens to one hundred meters might be expected, compared to more accurate transformations.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type CoordinateOperation or derived classes (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE or FALSE. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_param_count">
+<span class="target" id="group__iso19111__functions_1ga73bd01a3d5ea9cf38d419f9f4182f4f4"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_param_count</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_param_count" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the number of parameters of a SingleOperation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type SingleOperation or derived classes (must not be NULL) </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_param_index">
+<span class="target" id="group__iso19111__functions_1ga419f328752102122e7299469a985ddfa"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_param_index</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_param_index" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the index of a parameter of a SingleOperation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type SingleOperation or derived classes (must not be NULL) </p></li>
+<li><p><strong>name</strong> – Parameter name. Must not be NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>index (&gt;=0), or -1 in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_param">
+<span class="target" id="group__iso19111__functions_1gaa47fc7f7c959d1b704bc00c5d7c5f16a"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_param</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_code</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_value</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_value_string</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_conv_factor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_auth_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_code</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_unit_category</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_param" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a parameter of a SingleOperation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type SingleOperation or derived classes (must not be NULL) </p></li>
+<li><p><strong>index</strong> – Parameter index. </p></li>
+<li><p><strong>out_name</strong> – Pointer to a string value to store the parameter name. or NULL </p></li>
+<li><p><strong>out_auth_name</strong> – Pointer to a string value to store the parameter authority name. or NULL </p></li>
+<li><p><strong>out_code</strong> – Pointer to a string value to store the parameter code. or NULL </p></li>
+<li><p><strong>out_value</strong> – Pointer to a double value to store the parameter value (if numeric). or NULL </p></li>
+<li><p><strong>out_value_string</strong> – Pointer to a string value to store the parameter value (if of type string). or NULL </p></li>
+<li><p><strong>out_unit_conv_factor</strong> – Pointer to a double value to store the parameter unit conversion factor. or NULL </p></li>
+<li><p><strong>out_unit_name</strong> – Pointer to a string value to store the parameter unit name. or NULL </p></li>
+<li><p><strong>out_unit_auth_name</strong> – Pointer to a string value to store the unit authority name. or NULL </p></li>
+<li><p><strong>out_unit_code</strong> – Pointer to a string value to store the unit code. or NULL </p></li>
+<li><p><strong>out_unit_category</strong> – Pointer to a string value to store the parameter name. or NULL. This value might be “unknown”, “none”, “linear”, “linear_per_time”, “angular”, “angular_per_time”, “scale”, “scale_per_time”, “time”, “parametric” or “parametric_per_time” </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_grid_used_count">
+<span class="target" id="group__iso19111__functions_1gaa2d8da513d8c48235eb63571533b694a"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_grid_used_count</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_grid_used_count" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the number of grids used by a CoordinateOperation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type CoordinateOperation or derived classes (must not be NULL) </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_grid_used">
+<span class="target" id="group__iso19111__functions_1gadfb7e8c628a45e56bef25ef7a7defd6d"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_grid_used</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_short_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_full_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_package_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_url</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_direct_download</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_open_license</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_available</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_grid_used" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a parameter of a SingleOperation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type SingleOperation or derived classes (must not be NULL) </p></li>
+<li><p><strong>index</strong> – Parameter index. </p></li>
+<li><p><strong>out_short_name</strong> – Pointer to a string value to store the grid short name. or NULL </p></li>
+<li><p><strong>out_full_name</strong> – Pointer to a string value to store the grid full filename. or NULL </p></li>
+<li><p><strong>out_package_name</strong> – Pointer to a string value to store the package name where the grid might be found. or NULL </p></li>
+<li><p><strong>out_url</strong> – Pointer to a string value to store the grid URL or the package URL where the grid might be found. or NULL </p></li>
+<li><p><strong>out_direct_download</strong> – Pointer to a int (boolean) value to store whether *out_url can be downloaded directly. or NULL </p></li>
+<li><p><strong>out_open_license</strong> – Pointer to a int (boolean) value to store whether the grid is released with an open license. or NULL </p></li>
+<li><p><strong>out_available</strong> – Pointer to a int (boolean) value to store whether the grid is available at runtime. or NULL </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_accuracy">
+<span class="target" id="group__iso19111__functions_1ga28abd93c89d4266142c4ddca5c242d46"></span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_accuracy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_accuracy" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the accuracy (in metre) of a coordinate operation. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Coordinate operation. Must not be NULL. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the accuracy, or a negative value if unknown or in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_get_towgs84_values">
+<span class="target" id="group__iso19111__functions_1ga1935305cbaaa0b35f21d890e56192847"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_get_towgs84_values</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">coordoperation</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">out_values</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">value_count</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">emit_error_if_incompatible</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_get_towgs84_values" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the parameters of a Helmert transformation as WKT1 TOWGS84 values. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>coordoperation</strong> – Object of type Transformation, that can be represented as a WKT1 TOWGS84 node (must not be NULL) </p></li>
+<li><p><strong>out_values</strong> – Pointer to an array of value_count double values. </p></li>
+<li><p><strong>value_count</strong> – Size of out_values array. The suggested size is 7 to get translation, rotation and scale difference parameters. Rotation and scale difference terms might be zero if the transformation only includes translation parameters. In that case, value_count could be set to 3. </p></li>
+<li><p><strong>emit_error_if_incompatible</strong> – Boolean to indicate if an error must be logged if coordoperation is not compatible with a WKT1 TOWGS84 representation. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>TRUE in case of success, or FALSE if coordoperation is not compatible with a WKT1 TOWGS84 representation. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_coordoperation_create_inverse">
+<span class="target" id="group__iso19111__functions_1ga9a1c751564fa5c4b1846af39dbd7105b"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_coordoperation_create_inverse</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">obj</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_coordoperation_create_inverse" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a PJ* coordinate operation object which represents the inverse operation of the specified coordinate operation. </p>
+<p><dl class="simple">
+<dt><strong>Since</strong></dt><dd><p>6.3 </p>
+</dd>
+</dl>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>obj</strong> – Object of type CoordinateOperation (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>a new PJ* object to free with proj_destroy() in case of success, or nullptr in case of error </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_concatoperation_get_step_count">
+<span class="target" id="group__iso19111__functions_1gace4d7b4541748dbfb958f839bfe61fa9"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">proj_concatoperation_get_step_count</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">concatoperation</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_concatoperation_get_step_count" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns the number of steps of a concatenated operation. </p>
+<p>The input object must be a concatenated operation.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>concatoperation</strong> – Concatenated operation (must not be NULL) </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the number of steps, or 0 in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.proj_concatoperation_get_step">
+<span class="target" id="group__iso19111__functions_1gaed64a00aefa340d14389adb1390d1335"></span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">proj_concatoperation_get_step</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="datatypes.html#c.PJ_CONTEXT" title="PJ_CONTEXT"><span class="n"><span class="pre">PJ_CONTEXT</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ctx</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatypes.html#c.PJ" title="PJ"><span class="n"><span class="pre">PJ</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">concatoperation</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">i_step</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.proj_concatoperation_get_step" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Returns a step of a concatenated operation. </p>
+<p>The input object must be a concatenated operation.</p>
+<p>The returned object must be unreferenced with proj_destroy() after use. It should be used by at most one thread at a time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ctx</strong> – PROJ context, or NULL for default context </p></li>
+<li><p><strong>concatoperation</strong> – Concatenated operation (must not be NULL) </p></li>
+<li><p><strong>i_step</strong> – Index of the step to extract. Between 0 and <a class="reference internal" href="#group__iso19111__functions_1gace4d7b4541748dbfb958f839bfe61fa9"><span class="std std-ref">proj_concatoperation_get_step_count()</span></a>-1 </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>Object that must be unreferenced with proj_destroy(), or NULL in case of error. </p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="datatypes.html" class="btn btn-neutral float-left" title="Data types" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="cpp/index.html" class="btn btn-neutral float-right" title="C++ API" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/index.html b/development/reference/index.html
new file mode 100644
index 00000000..04181885
--- /dev/null
+++ b/development/reference/index.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Reference &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/index.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
+ <script src="../../_static/jquery.js"></script>
+ <script src="../../_static/underscore.js"></script>
+ <script src="../../_static/doctools.js"></script>
+ <script src="../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../about.html" />
+ <link rel="index" title="Index" href="../../genindex.html" />
+ <link rel="search" title="Search" href="../../search.html" />
+ <link rel="next" title="Macros" href="macros.html" />
+ <link rel="prev" title="Error handling" href="../errorhandling.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../index.html">
+ <img src="../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Reference</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="macros.html">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="functions.html">Functions</a></li>
+<li class="toctree-l3"><a class="reference internal" href="cpp/index.html">C++ API</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../index.html">Development</a> &raquo;</li>
+ <li>Reference</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/index.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="../errorhandling.html" class="btn btn-neutral float-left" title="Error handling" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="macros.html" class="btn btn-neutral float-right" title="Macros" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="reference">
+<span id="id1"></span><h1>Reference<a class="headerlink" href="#reference" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="macros.html">Macros</a></li>
+<li class="toctree-l1"><a class="reference internal" href="datatypes.html">Data types</a></li>
+<li class="toctree-l1"><a class="reference internal" href="functions.html">Functions</a></li>
+<li class="toctree-l1"><a class="reference internal" href="cpp/index.html">C++ API</a></li>
+</ul>
+</div>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="../errorhandling.html" class="btn btn-neutral float-left" title="Error handling" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="macros.html" class="btn btn-neutral float-right" title="Macros" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/reference/macros.html b/development/reference/macros.html
new file mode 100644
index 00000000..871f7e44
--- /dev/null
+++ b/development/reference/macros.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Macros &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/reference/macros.html"/>
+ <!--[if lt IE 9]>
+ <script src="../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
+ <script src="../../_static/jquery.js"></script>
+ <script src="../../_static/underscore.js"></script>
+ <script src="../../_static/doctools.js"></script>
+ <script src="../../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../../about.html" />
+ <link rel="index" title="Index" href="../../genindex.html" />
+ <link rel="search" title="Search" href="../../search.html" />
+ <link rel="next" title="Data types" href="datatypes.html" />
+ <link rel="prev" title="Reference" href="index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../../index.html">
+ <img src="../../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../quickstart.html">Quick start</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../transformations.html">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../errorhandling.html">Error handling</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Reference</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Macros</a></li>
+<li class="toctree-l3"><a class="reference internal" href="datatypes.html">Data types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="functions.html">Functions</a></li>
+<li class="toctree-l3"><a class="reference internal" href="cpp/index.html">C++ API</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="../index.html">Development</a> &raquo;</li>
+ <li><a href="index.html">Reference</a> &raquo;</li>
+ <li>Macros</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/reference/macros.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="index.html" class="btn btn-neutral float-left" title="Reference" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="datatypes.html" class="btn btn-neutral float-right" title="Data types" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="macros">
+<span id="id1"></span><h1>Macros<a class="headerlink" href="#macros" title="Permalink to this headline">¶</a></h1>
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_VERSION_MAJOR">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_VERSION_MAJOR</span></span></span><a class="headerlink" href="#c.PROJ_VERSION_MAJOR" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Major version number, e.g. 8 for PROJ 8.0.1</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_VERSION_MINOR">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_VERSION_MINOR</span></span></span><a class="headerlink" href="#c.PROJ_VERSION_MINOR" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Minor version number, e.g. 0 for PROJ 8.0.1</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_VERSION_PATCH">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_VERSION_PATCH</span></span></span><a class="headerlink" href="#c.PROJ_VERSION_PATCH" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Patch version number, e.g. 1 for PROJ 8.0.1</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_COMPUTE_VERSION">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_COMPUTE_VERSION</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">maj</span></span>, <span class="n"><span class="pre">min</span></span>, <span class="n"><span class="pre">patch</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.PROJ_COMPUTE_VERSION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 8.0.1.</span></p>
+</div>
+<p>Compute the version number from the major, minor and patch numbers.</p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_VERSION_NUMBER">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_VERSION_NUMBER</span></span></span><a class="headerlink" href="#c.PROJ_VERSION_NUMBER" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 8.0.1.</span></p>
+</div>
+<p>Total version number, equal to
+<code class="docutils literal notranslate"><span class="pre">PROJ_COMPUTE_VERSION(PROJ_VERSION_MAJOR,</span> <span class="pre">PROJ_VERSION_MINOR,</span> <span class="pre">PROJ_VERSION_PATCH)</span></code></p>
+</dd></dl>
+
+<dl class="c macro">
+<dt class="sig sig-object c" id="c.PROJ_AT_LEAST_VERSION">
+<span class="sig-name descname"><span class="n"><span class="pre">PROJ_AT_LEAST_VERSION</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">maj</span></span>, <span class="n"><span class="pre">min</span></span>, <span class="n"><span class="pre">patch</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.PROJ_AT_LEAST_VERSION" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="versionadded">
+<p><span class="versionmodified added">New in version 8.0.1.</span></p>
+</div>
+<p>Macro that returns true if the current PROJ version is at least the version
+specified by (maj,min,patch)</p>
+<p>Equivalent to <code class="docutils literal notranslate"><span class="pre">PROJ_VERSION_NUMBER</span> <span class="pre">&gt;=</span> <span class="pre">PROJ_COMPUTE_VERSION(maj,min,patch)</span></code></p>
+</dd></dl>
+
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="index.html" class="btn btn-neutral float-left" title="Reference" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="datatypes.html" class="btn btn-neutral float-right" title="Data types" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file
diff --git a/development/transformations.html b/development/transformations.html
new file mode 100644
index 00000000..8a10035e
--- /dev/null
+++ b/development/transformations.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Transformations &mdash; PROJ 9.0.0 documentation</title>
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="shortcut icon" href="../_static/favicon.png"/>
+ <link rel="canonical" href="https://proj.orgdevelopment/transformations.html"/>
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/js/theme.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="index" title="Index" href="../genindex.html" />
+ <link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Error handling" href="errorhandling.html" />
+ <link rel="prev" title="Quick start" href="quickstart.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" style="background: #353130" >
+ <a href="../index.html">
+ <img src="../_static/logo.png" class="logo" alt="Logo"/>
+ </a>
+ <div class="version">
+ 9.0.0
+ </div>
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../about.html">About</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../news.html">News</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../download.html">Download</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../install.html">Installation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usage/index.html">Using PROJ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../apps/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../operations/index.html">Coordinate operations</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resource_files.html">Resource files</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../geodesic.html">Geodesic calculations</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">Development</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="quickstart.html">Quick start</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Transformations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="errorhandling.html">Error handling</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/index.html">Reference</a></li>
+<li class="toctree-l2"><a class="reference internal" href="cmake.html">Using PROJ in CMake projects</a></li>
+<li class="toctree-l2"><a class="reference internal" href="bindings.html">Language bindings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html">Version 4 to 6 API Migration</a></li>
+<li class="toctree-l2"><a class="reference internal" href="migration.html#version-4-to-5-api-migration">Version 4 to 5 API Migration</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../specifications/index.html">Specifications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../community/index.html">Community</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../faq.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../zreferences.html">References</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: #353130" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">PROJ</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+ <li><a href="index.html">Development</a> &raquo;</li>
+ <li>Transformations</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/development/transformations.rst" class="fa fa-github"> Edit on GitHub</a>
+ </li>
+ </ul><div class="rst-breadcrumbs-buttons" role="navigation" aria-label="Sequential page navigation">
+ <a href="quickstart.html" class="btn btn-neutral float-left" title="Quick start" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="errorhandling.html" class="btn btn-neutral float-right" title="Error handling" accesskey="n">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="transformations">
+<span id="dev-transformations"></span><h1>Transformations<a class="headerlink" href="#transformations" title="Permalink to this headline">¶</a></h1>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="quickstart.html" class="btn btn-neutral float-left" title="Quick start" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="errorhandling.html" class="btn btn-neutral float-right" title="Error handling" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>&#169; Copyright 1983-2022.
+ <span class="lastupdated">Last updated on 22 Mar 2022.
+ </span></p>
+ </div>
+
+ Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
+ provided by <a href="https://readthedocs.org">Read the Docs</a>.
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html> \ No newline at end of file