diff options
Diffstat (limited to 'development/reference/cpp/crs.html')
| -rw-r--r-- | development/reference/cpp/crs.html | 1966 |
1 files changed, 1966 insertions, 0 deletions
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 — 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> »</li> + <li><a href="../../index.html">Development</a> »</li> + <li><a href="../index.html">Reference</a> »</li> + <li><a href="index.html">C++ API</a> »</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"><</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="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"><</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">></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"><</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="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"><</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">></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"><</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="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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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><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"><</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">></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"><</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="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"><</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">></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"><</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><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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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 <crs.hpp></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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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"><</span></span><span class="kt"><span class="pre">double</span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</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">&</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">&</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 <crs.hpp></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"><</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="p"><span class="pre">&</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"><</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"><</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">></span></span><span class="p"><span class="pre">></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">&</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">&</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"><</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="p"><span class="pre">&</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 <crs.hpp></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">&</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">&</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"><</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"><</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">></span></span><span class="p"><span class="pre">></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">&</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"><</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="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">&</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">&</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">&</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">&</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">&</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 <crs.hpp></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< DerivedEngineeringCRSTraits ></span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">osgeo::proj::crs::DerivedCRSTemplate< DerivedParametricCRSTraits ></span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">osgeo::proj::crs::DerivedCRSTemplate< DerivedTemporalCRSTraits ></span></a>, <a class="reference internal" href="#classosgeo_1_1proj_1_1crs_1_1DerivedCRSTemplate"><span class="std std-ref">osgeo::proj::crs::DerivedCRSTemplate< DerivedCRSTraits ></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">&</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"><</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">></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 <crs.hpp></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"><</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"><</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">></span></span><span class="p"><span class="pre">></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"><</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"><</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></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"><</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"><</span></span><span class="n"><span class="pre">CSType</span></span><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></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">&</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">&</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">&</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">&</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"><</span></span><span class="n"><span class="pre">DerivedEngineeringCRSTraits</span></span><span class="p"><span class="pre">></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs21DerivedEngineeringCRSE" title="Permalink to this definition">¶</a><br /></dt> +<dd><div class="docutils container"> +<em>#include <crs.hpp></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 <crs.hpp></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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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 <crs.hpp></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">&</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">&</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">&</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">&</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">&</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">&</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"><</span></span><span class="n"><span class="pre">DerivedParametricCRSTraits</span></span><span class="p"><span class="pre">></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs20DerivedParametricCRSE" title="Permalink to this definition">¶</a><br /></dt> +<dd><div class="docutils container"> +<em>#include <crs.hpp></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 <crs.hpp></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">&</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">&</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">&</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">&</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"><</span></span><span class="n"><span class="pre">DerivedTemporalCRSTraits</span></span><span class="p"><span class="pre">></span></span><a class="headerlink" href="#_CPPv4N5osgeo4proj3crs18DerivedTemporalCRSE" title="Permalink to this definition">¶</a><br /></dt> +<dd><div class="docutils container"> +<em>#include <crs.hpp></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 <crs.hpp></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">&</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">&</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">&</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">&</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 <crs.hpp></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">&</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">&</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">&</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 <crs.hpp></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">&</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">&</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">&</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"><</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">></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">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"><</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"><</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">></span></span><span class="p"><span class="pre">></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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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 <crs.hpp></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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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 <crs.hpp></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 <crs.hpp></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">&</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">&</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">&</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 <crs.hpp></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">&</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">&</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"><</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"><</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">></span></span><span class="p"><span class="pre">></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">&</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">&</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">&</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">&</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">&</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">&</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">&</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 <crs.hpp></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">&</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">&</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">&</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 <crs.hpp></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">&</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">&</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">&</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 <crs.hpp></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"><</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">></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">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"><</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">></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">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"><</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"><</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">></span></span><span class="p"><span class="pre">></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">&</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">&</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">&</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">&</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">&</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">&</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">&</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">&</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>© 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 |
