diff options
| author | PROJ deploybot <proj.bot@proj.bot> | 2022-03-22 20:00:06 +0000 |
|---|---|---|
| committer | PROJ deploybot <proj.bot@proj.bot> | 2022-03-22 20:00:06 +0000 |
| commit | a3f43744feec86272fe532124679d3a013ef9a8c (patch) | |
| tree | 27e4198db6011e3097eb7bcfe7197684aba7583a /news.html | |
| download | PROJ-gh-pages.tar.gz PROJ-gh-pages.zip | |
update with results of commit https://github.com/OSGeo/PROJ/commit/53c07a8bd211b7aee4bc07a9c6726005504b7181gh-pages
Diffstat (limited to 'news.html')
| -rw-r--r-- | news.html | 1662 |
1 files changed, 1662 insertions, 0 deletions
diff --git a/news.html b/news.html new file mode 100644 index 00000000..7d549232 --- /dev/null +++ b/news.html @@ -0,0 +1,1662 @@ +<!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>News — 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.orgnews.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="Download" href="download.html" /> + <link rel="prev" title="About" href="about.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 current"><a class="current reference internal" href="#">News</a><ul> +<li class="toctree-l2"><a class="reference internal" href="#release-notes">9.0.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#breaking-changes">Breaking Changes</a></li> +<li class="toctree-l3"><a class="reference internal" href="#updates">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#bug-fixes">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id22">8.2.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id23">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id25">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id37">8.2.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#announcements">Announcements</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id38">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id58">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id74">8.1.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id75">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id77">Bug Fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id93">8.1.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id94">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id116">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id122">8.0.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id123">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id127">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id146">8.0.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id147">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id168">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id173">7.2.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id174">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id179">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id195">7.2.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id196">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id211">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id218">7.1.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id219">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id223">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id234">7.1.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id235">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id270">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id283">7.0.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id284">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id286">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id324">6.3.2 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id325">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id342">7.0.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id343">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id363">Bug fixes</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id367">Breaking changes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id374">6.3.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id375">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id376">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id384">6.3.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id385">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id400">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id411">6.2.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id412">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id413">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id436">6.2.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id437">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id447">Bug Fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id449">6.1.1 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id450">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id452">Bug Fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id462">6.1.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id463">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id477">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#id491">6.0.0 Release Notes</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id492">UPDATES</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id517">BUG FIXES</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#proj-5-2-0">PROJ 5.2.0</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id527">UPDATES</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id537">BUG FIXES</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#proj-5-1-0">PROJ 5.1.0</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id547">UPDATES</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id560">BUG FIXES</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#proj-5-0-1">PROJ 5.0.1</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id575">Bug fixes</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="#proj-5-0-0">PROJ 5.0.0</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#versioning-and-naming">Versioning and naming</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id590">Updates</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id591">Bug fixes</a></li> +</ul> +</li> +</ul> +</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"><a class="reference internal" href="development/index.html">Development</a></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>News</li> + <li class="wy-breadcrumbs-aside"> + <a href="https://github.com/OSGeo/PROJ/edit/8.2/docs/source/news.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="about.html" class="btn btn-neutral float-left" title="About" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> + <a href="download.html" class="btn btn-neutral float-right" title="Download" 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="news"> +<span id="id1"></span><h1>News<a class="headerlink" href="#news" title="Permalink to this headline">¶</a></h1> +<section id="release-notes"> +<h2>9.0.0 Release Notes<a class="headerlink" href="#release-notes" title="Permalink to this headline">¶</a></h2> +<p><em>March 1st 2022</em></p> +<section id="breaking-changes"> +<h3>Breaking Changes<a class="headerlink" href="#breaking-changes" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Support for the autotools build system has been removed (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3027">#3027</a>) +See RFC7 for details: <a class="reference external" href="https://proj.org/community/rfc/rfc-7.html">https://proj.org/community/rfc/rfc-7.html</a></p></li> +</ul> +</section> +<section id="updates"> +<h3>Updates<a class="headerlink" href="#updates" title="Permalink to this headline">¶</a></h3> +<ul> +<li><p>Database updates:</p> +<blockquote> +<div><ul class="simple"> +<li><p>ESRI projection engine db to version 12.9 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2943">#2943</a>)</p></li> +<li><p>EPSG v10.054 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3051">#3051</a>)</p></li> +<li><p>Vertical grid files for PL-geoid-2011, Polish geoid model (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2960">#2960</a>)</p></li> +<li><p>Belgian geoid model hBG18 to grid alternatives (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3044">#3044</a>)</p></li> +</ul> +</div></blockquote> +</li> +<li><p>Add new option to <a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs_from_pj" title="proj_create_crs_to_crs_from_pj"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs_from_pj()</span></code></a> method to force <code class="docutils literal notranslate"><span class="pre">+over</span></code> on +transformation operations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2914">#2914</a>)</p></li> +<li><p>Specify <code class="docutils literal notranslate"><span class="pre">CMAKE_INSTALL_RPATH</span></code> for macOS; use <code class="docutils literal notranslate"><span class="pre">-rpath</span> <span class="pre">LDFLAGS</span></code> for tests (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3009">#3009</a>)</p></li> +<li><p>Implement Geographic3D to Depth/Geog2D+Depth as used by ETRS89 to CD Norway +depth (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3010">#3010</a>)</p></li> +<li><p>Allow <code class="docutils literal notranslate"><span class="pre">PROJ_LIB</span></code> paths wrapped with double quotes (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3031">#3031</a>)</p></li> +<li><p>Use external gtest by default when possible (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3035">#3035</a>)</p></li> +<li><p>CMake: make <code class="docutils literal notranslate"><span class="pre">BUILD_SHARED_LIBS=ON</span></code> the default even on Windows (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3042">#3042</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">proj.ini</span></code>: add a <code class="docutils literal notranslate"><span class="pre">ca_bundle_path</span></code> variable (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3049">#3049</a>)</p></li> +</ul> +</section> +<section id="bug-fixes"> +<h3>Bug fixes<a class="headerlink" href="#bug-fixes" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Fix extremely long parsing time on hostile PROJ strings (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2968">#2968</a>)</p></li> +<li><p>CMake: fix warning with external googletest (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2980">#2980</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_get_crs_info_list_from_database" title="proj_get_crs_info_list_from_database"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_crs_info_list_from_database()</span></code></a>: report <code class="docutils literal notranslate"><span class="pre">PJ_TYPE_GEODETIC_CRS</span></code> for +IAU_2015 -ocentric geodetic CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3013">#3013</a>)</p></li> +<li><p>peirce_q: rename <code class="docutils literal notranslate"><span class="pre">+type</span></code> parameter wrongly introduced in 8.2.1 to <code class="docutils literal notranslate"><span class="pre">+shape</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3014">#3014</a>)</p></li> +<li><p>Set more precise error code for parsing errors in <a class="reference internal" href="development/reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3037">#3037</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix transformations from/to a BoundCRS of a +DerivedGeographicCRS coming from WKT (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3046">#3046</a>)</p></li> +<li><p>Better deal with importing strings like <code class="docutils literal notranslate"><span class="pre">+init=epsg:XXXX</span> <span class="pre">+over</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3055">#3055</a>)</p></li> +<li><p>Fix importing CRS definition with <code class="docutils literal notranslate"><span class="pre">+proj=peirce_q</span></code> and <code class="docutils literal notranslate"><span class="pre">+shape</span></code> different from +square or diamond (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/3057">#3057</a>)</p></li> +</ul> +</section> +</section> +<section id="id22"> +<h2>8.2.1 Release Notes<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h2> +<p><em>January 1st 2022</em></p> +<section id="id23"> +<h3>Updates<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Database updated with EPSG v. 10.041 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2974">#2974</a>)</p></li> +</ul> +</section> +<section id="id25"> +<h3>Bug fixes<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>BoundCRS WKT import: fix setting of name (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2917">#2917</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">PROJStringFormatter::toString()</span></code>: avoid invalid iterator increment (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2932">#2932</a>)</p></li> +<li><p>Ensure CApi test are cross-platform (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2934">#2934</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: do not stop at the first operation in the PROJ namespace for vertical transformations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2937">#2937</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperationsCompoundToCompound()</span></code>: fix null pointer dereference when connection to <code class="docutils literal notranslate"><span class="pre">proj.db</span></code> doesn’t exist. (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2938">#2938</a>)</p></li> +<li><p>Fix <code class="docutils literal notranslate"><span class="pre">windows.h</span></code> conflict with <code class="docutils literal notranslate"><span class="pre">Criterion::STRICT</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2950">#2950</a>)</p></li> +<li><p>Cache result of <a class="reference internal" href="development/reference/functions.html#c.proj_get_type" title="proj_get_type"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_type()</span></code></a> to help for performance of <a class="reference internal" href="development/reference/functions.html#c.proj_factors" title="proj_factors"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_factors()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2967">#2967</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: improvement for “NAD83(CSRS) + CGVD28 height” to “NAD83(CSRS) + CGVD2013(CGG2013) height” (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2977">#2977</a>)</p></li> +<li><p>WKT1 import: correctly deal with missing rectified_grid_angle parameter (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2986">#2986</a>)</p></li> +<li><p>Fix and additional options for Peirce Quincuncial projections (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2978">#2978</a>)</p></li> +<li><p>Fix build with Intel C++ compiler (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2995">#2995</a>)</p></li> +</ul> +</section> +</section> +<section id="id37"> +<h2>8.2.0 Release Notes<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h2> +<p><em>November 1st 2021</em></p> +<section id="announcements"> +<h3>Announcements<a class="headerlink" href="#announcements" title="Permalink to this headline">¶</a></h3> +<p>From PROJ 9.0.0 and onwards CMake will be the only build system bundled +with the PROJ package. As a consequence support for Autotools builds will +stop when the 8.2 branch of PROJ reaches end of life. We encourage +everyone to adjust their build workflows as soon as possible and report +any discrepancies discovered between Autotools and CMake builds.</p> +<p>Details about the build system unification can be found in <a class="reference internal" href="community/rfc/rfc-7.html#rfc7"><span class="std std-ref">PROJ RFC 7: Drop Autotools, maintain CMake</span></a>.</p> +<p>Note also that the “CMake: revise handling of symbol export and static builds” +change mentioned below may require changes for users of the library on Windows.</p> +</section> +<section id="id38"> +<h3>Updates<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h3> +<ul> +<li><p>Added the S2 projection (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2749">#2749</a>)</p></li> +<li><p>Added support for Degree Sign on input (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2791">#2791</a>)</p></li> +<li><p>ESRI WKT: add support for import/export of (non interrupted) +Goode Homolosine (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2827">#2827</a>)</p></li> +<li><p>Make filemanager aware of UWP Win32 API (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2831">#2831</a>)</p></li> +<li><p>Add <code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_conversion_pole_rotation_netcdf_cf_convention()</span></code> to +address netCDF datasets using a pole rotation method (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2835">#2835</a>)</p></li> +<li><p>Emit better debug message when a grid isn’t found (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2838">#2838</a>)</p></li> +<li><p>Add support for GeodeticCRS using a Spherical planetocentric +coordinate system (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2847">#2847</a>)</p></li> +<li><p>PROJJSON: support additional properties allowed in id object (version, +authority_citation, uri) for parity with WKT2:2019 (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2850">#2850</a>)</p></li> +<li><p>Database layout modified to include “anchor” field to <code class="docutils literal notranslate"><span class="pre">geodetic_datum</span></code> and +<code class="docutils literal notranslate"><span class="pre">vertical_datum</span></code> tables, consequently database layout version is increased +to 1.2 (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2859">#2859</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_factors" title="proj_factors"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_factors()</span></code></a>: accept <cite>P</cite> to be a projected CRS (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2868">#2868</a>)</p></li> +<li><p>Add IAU_2015 CRS definitions (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2876">#2876</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">CRS::extractGeodeticCRS()</span></code>: implement for <code class="docutils literal notranslate"><span class="pre">DerivedProjectedCRS</span></code> (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2877">#2877</a>)</p></li> +<li><p>Added <a class="reference internal" href="development/reference/functions.html#c.proj_trans_bounds" title="proj_trans_bounds"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_bounds()</span></code></a> (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2882">#2882</a>)</p></li> +<li><p>CMake: add a <code class="docutils literal notranslate"><span class="pre">BUILD_APPS</span></code> to be able to disable build of all applications (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2895">#2895</a>)</p></li> +<li><p>CMake: generate <code class="docutils literal notranslate"><span class="pre">invproj</span></code>/<code class="docutils literal notranslate"><span class="pre">invgeod</span></code> binaries (symlinks on Unix, copy otherwise) +(<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2897">#2897</a>)</p></li> +<li><p>CMake build: add <code class="docutils literal notranslate"><span class="pre">generate_wkt1_parser</span></code> and <code class="docutils literal notranslate"><span class="pre">generate_wkt2_parser</span> <span class="pre">manual</span></code> +target, and logic to detect when they must be run (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2900">#2900</a>)</p></li> +<li><p>Add fallback strategy for tinshift transform to use closest triangle for +points not in any (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2907">#2907</a>)</p></li> +<li><p>Database: update to EPSG v10.038 (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2910">#2910</a>)</p></li> +<li><p>CMake: revise handling of symbol export and static builds (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2912">#2912</a>)</p> +<p>This requires changes for users of static builds on Windows that do not use CMake +config files. The empty <code class="docutils literal notranslate"><span class="pre">PROJ_DLL=</span></code> definition must now be defined when building +against a static build of PROJ. +For users of dynamic builds on Windows, the <code class="docutils literal notranslate"><span class="pre">PROJ_MSVC_DLL_IMPORT</span></code> definition is +no longer needed.</p> +</li> +</ul> +</section> +<section id="id58"> +<h3>Bug fixes<a class="headerlink" href="#id58" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Fix O(n^2) performance patterns where n is the number of steps of +a pipeline (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2820">#2820</a>)</p></li> +<li><p>Detect ESRI WKT better in certain circumstances (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2823">#2823</a>)</p></li> +<li><p>Fix performance issue on pipeline instanciation of huge (broken) +pipelines (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2824">#2824</a>)</p></li> +<li><p>Make sure to re-order projection parameters according to their canonical +order if needed (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2842">#2842</a>)</p></li> +<li><p>Fix database access across fork() when SQLite3 doesn’t use <code class="docutils literal notranslate"><span class="pre">pread[64]()</span></code> (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2845">#2845</a>)</p></li> +<li><p>Fix error in implementation of Inverse ellipsoidal orthographic projection +that cause convergence to sometimes fail (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2853">#2853</a>)</p></li> +<li><p>Fix handling of edge-case coordinates in invers ortho ellipsoidal +oblique (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2855">#2855</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_normalize_for_visualization" title="proj_normalize_for_visualization"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_normalize_for_visualization()</span></code></a>: set input and output units when there +are several alternative transformations (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2867">#2867</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">CRS::identify()</span></code>: fix ignoring CS order when identifying a geodetic CRS +by a PROJ string with just the ellipsoid (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2881">#2881</a>)</p></li> +<li><p>Fix CRS Equality with PROJ parameter order (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2887">#2887</a>)</p></li> +<li><p>WKT concatenated operation parsing: fix when a axis order reversal conversion +is the first or last operation (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2891">#2891</a>)</p></li> +<li><p>WKT1 parser: recognize Lambert_Conformal_Conic as projection name for +LCC 1SP or 2SP (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2893">#2893</a>)</p></li> +<li><p>CMake: Always build gie if testing is requested (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2899">#2899</a>)</p></li> +<li><p>Geographic 3D CRS: allow to export to WKT1:ESRI if only the GEOGCS is known +(and thus extrapolating a VERTCS) (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2902">#2902</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">lib_proj.cmake</span></code>: add a PROJ::proj alias and add BUILD_INTERFACE include +directories, so that proj can be used as a subdirectory of a larger +project (<a class="reference external" href="https://github.com/OSGEO/PROJ/issues/2913">#2913</a>)</p></li> +</ul> +</section> +</section> +<section id="id74"> +<h2>8.1.1 Release Notes<a class="headerlink" href="#id74" title="Permalink to this headline">¶</a></h2> +<p><em>September 1st 2021</em></p> +<section id="id75"> +<h3>Updates<a class="headerlink" href="#id75" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>EPSG Database updated to version 10.028 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2773">#2773</a>)</p></li> +</ul> +</section> +<section id="id77"> +<h3>Bug Fixes<a class="headerlink" href="#id77" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Include algorithm header file to avoid build errors on Alpine Linux (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2769">#2769</a>)</p></li> +<li><p>CMake: fix installation of executables on iOS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2766">#2766</a>)</p></li> +<li><p>Associate extents to transformations of CRS’s that include GEOIDMODEL (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2769">#2769</a>)</p></li> +<li><p>Logging: avoid some overhead when logging is not enabled (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2775">#2775</a>)</p></li> +<li><p>ortho: remove useless and invalid log trace (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2777">#2777</a>)</p></li> +<li><p>CMake: remove external nlohmann_json from INTERFACE_LINK_LIBRARIES target (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2781">#2781</a>)</p></li> +<li><p>reateOperations(): fix SourceTargetCRSExtentUse::NONE mode (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2783">#2783</a>)</p></li> +<li><p>GeoTIFF grid reading: perf improvements (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2788">#2788</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">Conversion::createUTM()</span></code>: avoid integer overflow (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2796">#2796</a>)</p></li> +<li><p>Inverse laea ellipsoidal: return <code class="docutils literal notranslate"><span class="pre">PROJ_ERR_COORD_TRANSFM_OUTSIDE_PROJECTION_DOMAIN</span></code> +when appropriates (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2801">#2801</a>)</p></li> +<li><p>Make sure that <code class="xref c c-func docutils literal notranslate"><span class="pre">proj_crs_promote_to_3D()</span></code> returns a derived CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2806">#2806</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix missing deg<–>rad conversion when transforming with a +CRS that has a fallback-to-PROJ4-string behaviour and is a BoundCRS of a +GeographicCRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2808">#2808</a>)</p></li> +<li><p>WKT2 import/export: preserve PROJ.4 CRS extension string in REMARKS[] (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2812">#2812</a>)</p></li> +<li><p>BoundCRS: accept importing/exporting in WKT2 and PROJJSON the +scope/area/extent/id attributes (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2815">#2815</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">ConcatenatedOperation::fixStepsDirection()</span></code>: fix bad chaining of steps when +inverse map projection is involved in non-final step (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2819">#2819</a>)</p></li> +</ul> +</section> +</section> +<section id="id93"> +<h2>8.1.0 Release Notes<a class="headerlink" href="#id93" title="Permalink to this headline">¶</a></h2> +<p><em>July 1st 2021</em></p> +<section id="id94"> +<h3>Updates<a class="headerlink" href="#id94" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p><strong>Database</strong></p> +<ul> +<li><p>Update to EPSG v10.027 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2751">#2751</a>)</p></li> +<li><p>Decrease DB size by using <code class="docutils literal notranslate"><span class="pre">WITHOUT</span> <span class="pre">ROWID</span></code> tables (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2730">#2730</a>) (#2647)</p></li> +<li><p>Add a <code class="docutils literal notranslate"><span class="pre">ANALYZE</span></code> step during <code class="docutils literal notranslate"><span class="pre">proj.db</span></code> creation allowing for faster lookups (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2729">#2729</a>)</p></li> +<li><p>Added a <code class="docutils literal notranslate"><span class="pre">PROJ.VERSION</span></code> metadata entry (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2646">#2646</a>)</p></li> +<li><p>Added NGO48 (EPSG:4273) to ETRS89 (EPSG:4258) triangulation-based transformation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2554">#2554</a>)</p></li> +<li><p>Additions to the norwegian NKG2020 transformation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2548">#2548</a>)</p></li> +<li><p>ESRI projection database updated to version 12.8 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2717">#2717</a>)</p></li> +</ul> +</li> +<li><p><strong>API additions</strong></p> +<ul> +<li><p>Added <a class="reference internal" href="development/reference/functions.html#c.proj_get_geoid_models_from_database" title="proj_get_geoid_models_from_database"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_geoid_models_from_database()</span></code></a> function that returns a list of geoid models available for a given CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2681">#2681</a>)</p></li> +<li><p>Added :c:func`proj_get_celestial_body_list_from_database()` that returns a list of celestial bodies in the PROJ database (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2667">#2667</a>)</p></li> +<li><p>Added <a class="reference internal" href="development/reference/functions.html#c.proj_get_celestial_body_name" title="proj_get_celestial_body_name"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_celestial_body_name()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2662">#2662</a>)</p></li> +</ul> +</li> +<li><p><strong>Various improvements</strong></p> +<ul> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a>/<strong class="program">cs2cs</strong>: If two operations have the same accuracy, use the one that is contained within a larger one (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2750">#2750</a>)</p></li> +<li><p>Share SQLite database handle among all contexts (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2738">#2738</a>)</p></li> +<li><p>Added <code class="docutils literal notranslate"><span class="pre">proj/internal/mutex.hpp</span></code> as compat layer for mingw32 for std::mutex (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2736">#2736</a>)</p></li> +<li><p><strong class="program">projsync</strong>: make it filter out files not intended for the current version (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2725">#2725</a>)</p></li> +<li><p>Improvements related to <code class="docutils literal notranslate"><span class="pre">DerivedVerticalCRS</span></code> using Change Unit and +Height/Depth reversal methods (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2696">#2696</a>)</p></li> +<li><p>Update internal <code class="docutils literal notranslate"><span class="pre">nlohmann/json</span></code> to 3.9.1, and add a CMake option to +be able to use external <code class="docutils literal notranslate"><span class="pre">nlohmann/json</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2686">#2686</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createFromUserInput()</span></code>: change name of CRS built from URN combined references to match the convention of EPSG projected CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2677">#2677</a>)</p></li> +<li><p>Parse compound id with two authorities, like ESRI:103668+EPSG:5703 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2669">#2669</a>)</p></li> +<li><p>Added <strong class="program">projinfo</strong> option option <code class="docutils literal notranslate"><span class="pre">--list-crs</span></code> (supports <code class="docutils literal notranslate"><span class="pre">--area</span></code>) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2663">#2663</a>)</p></li> +<li><p>Added support for hyperbolic Cassini-Soldner (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2637">#2637</a>)</p></li> +<li><p>Added capability to get SQL statements to add custom CRS in the database (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2577">#2577</a>)</p></li> +</ul> +</li> +</ul> +</section> +<section id="id116"> +<h3>Bug fixes<a class="headerlink" href="#id116" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Fix ‘Please include winsock2.h before windows.h’ warning with msys (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2692">#2692</a>)</p></li> +<li><p>Minor changes to address lint in <code class="docutils literal notranslate"><span class="pre">geodesic.c</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2752">#2752</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">BoundCRS::identify()</span></code>: avoid incompatible transformation for WKT1 / TOWGS84 export (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2747">#2747</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_create" title="proj_create"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create()</span></code></a>: do not open proj.db if string is a PROJ string, even if <a class="reference internal" href="development/reference/functions.html#c.proj_context_set_autoclose_database" title="proj_context_set_autoclose_database"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_set_autoclose_database()</span></code></a> has been set (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2735">#2735</a>)</p></li> +<li><p>Fix export of transformation to PROJ string in a particular situation where CompoundCRS are involved (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2721">#2721</a>)</p></li> +</ul> +</section> +</section> +<section id="id122"> +<h2>8.0.1 Release Notes<a class="headerlink" href="#id122" title="Permalink to this headline">¶</a></h2> +<p><em>May 5th 2021</em></p> +<section id="id123"> +<h3>Updates<a class="headerlink" href="#id123" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Database: update to EPSG v10.018 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2636">#2636</a>)</p></li> +<li><p>Add transformations for CHGeo2004, Swiss geoid model (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2604">#2604</a>)</p></li> +<li><p>Additions to the norwegian NKG2020 transformation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2600">#2600</a>)</p></li> +</ul> +</section> +<section id="id127"> +<h3>Bug fixes<a class="headerlink" href="#id127" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pj_vlog()</span></code>: fix buffer overflow in case of super lengthy error message (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2693">#2693</a>)</p></li> +<li><p>Revert “<a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs_from_pj" title="proj_create_crs_to_crs_from_pj"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs_from_pj()</span></code></a>: do not use PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION if area is specified” (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2679">#2679</a>)</p></li> +<li><p>UTM: error out when value of <code class="docutils literal notranslate"><span class="pre">+zone=</span></code> is not an integer (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2672">#2672</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">getCRSInfoList()</span></code>: make result order deterministic (by increasing auth_name, +code) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2661">#2661</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperation()</span></code>: make sure no to discard deprecated operations if the +replacement uses an unknow grid (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2623">#2623</a>)</p></li> +<li><p>Fix build on Solaris 11.4 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2621">#2621</a>)</p></li> +<li><p>Add mapping of ESRI Equal_Area projection method to EPSG (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2612">#2612</a>)</p></li> +<li><p>Fix incorrect EPGS extent code for EPSG:7789>EPSG:4976 NKG transformation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2599">#2599</a>)</p></li> +<li><p>fix wrong capitalization of CHENyx06_ETRS.gsb (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2597">#2597</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: improve handling of vertical transforms when +when compound CRSs are used (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2592">#2592</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">CRS::promoteTo3D()</span></code>: propagate the extent from the 2D CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2589">#2589</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createFromCRSCodesWithIntermediates()</span></code>: improve performance when there is +no match (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2583">#2583</a>)</p></li> +<li><p>Fix <a class="reference internal" href="development/reference/functions.html#c.proj_clone" title="proj_clone"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_clone()</span></code></a> to work on ‘meta’ coordinate operation <code class="docutils literal notranslate"><span class="pre">PJ*</span></code> objects that +can be returned by <a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2582">#2582</a>)</p></li> +<li><p>add <code class="docutils literal notranslate"><span class="pre">PROJ_COMPUTE_VERSION</span></code>, <code class="docutils literal notranslate"><span class="pre">PROJ_VERSION_NUMBER</span></code>, +<code class="docutils literal notranslate"><span class="pre">PROJ_AT_LEAST_VERSION</span></code> macros (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2581">#2581</a>)</p></li> +<li><p>Make <a class="reference internal" href="development/reference/functions.html#c.proj_lp_dist" title="proj_lp_dist"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_lp_dist()</span></code></a> and <a class="reference internal" href="development/reference/functions.html#c.proj_geod" title="proj_geod"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_geod()</span></code></a> work on a <code class="docutils literal notranslate"><span class="pre">PJ*</span></code> CRS object (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2570">#2570</a>)</p></li> +<li><p>Fix gcc 11 <code class="docutils literal notranslate"><span class="pre">-Wnonnull</span></code> compilation warnings (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2559">#2559</a>)</p></li> +<li><p>Fix use of uninitialized memory in gie tests (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2558">#2558</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix incorrect height transformation between 3D promoted RGF93 and CH1903+ (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2555">#2555</a>)</p></li> +</ul> +</section> +</section> +<section id="id146"> +<h2>8.0.0 Release Notes<a class="headerlink" href="#id146" title="Permalink to this headline">¶</a></h2> +<p><em>March 1st 2021</em></p> +<p>With the release of PROJ 8 the <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> API is finally removed. See +<a class="reference internal" href="development/migration.html#api-migration"><span class="std std-ref">Version 4 to 6 API Migration</span></a> for more info on how to migrate from the old to the +<code class="docutils literal notranslate"><span class="pre">proj.h</span></code> API.</p> +<p>With the removal of <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> it has been possible to simplify error codes +and messages given by the software. The error codes are exposed in the API.</p> +<p>Several improvements has been made to the command line utilities as well as +tweaks in the underlying API.</p> +<section id="id147"> +<h3>Updates<a class="headerlink" href="#id147" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Public header file <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> removed (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/837">#837</a>)</p></li> +<li><p>Improved accuracy of the Mercator projection (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2397">#2397</a>)</p></li> +<li><p>Copyright statement wording updated (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2417">#2417</a>)</p></li> +<li><p>Allow <strong class="program">cct</strong> to instantiate operations via object codes or names (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2419">#2419</a>)</p></li> +<li><p>Allow <code class="docutils literal notranslate"><span class="pre">@filename</span></code> syntax in <strong class="program">cct</strong> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2420">#2420</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/conversions/topocentric.html#topocentric"><span class="std std-ref">Geocentric to topocentric conversion</span></a> (<code class="docutils literal notranslate"><span class="pre">+proj=topocentric</span></code>) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2444">#2444</a>)</p></li> +<li><p>Update GeographicLib to version 1.51 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2445">#2445</a>)</p></li> +<li><p>Added option to allow export of Geographic/Projected 3D CRS +in WKT1_GDAL (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2450">#2450</a>)</p></li> +<li><p>Added <code class="docutils literal notranslate"><span class="pre">--area</span></code> and <code class="docutils literal notranslate"><span class="pre">--bbox</span></code> options in <strong class="program">cs2cs</strong> to restrict candidate +coordinate operations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2466">#2466</a>)</p></li> +<li><p>Added build time option to make <span class="target" id="index-0"></span><a class="reference internal" href="usage/environmentvars.html#envvar-PROJ_LIB"><code class="xref std std-envvar docutils literal notranslate"><span class="pre">PROJ_LIB</span></code></a> env var tested last (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2476">#2476</a>)</p></li> +<li><p>Added <code class="docutils literal notranslate"><span class="pre">--authority</span></code> switch in <strong class="program">cs2cs</strong> to control where coordinate operations +are looked for. C API function <a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs_from_pj" title="proj_create_crs_to_crs_from_pj"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs_from_pj()</span></code></a> updated +accordingly (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2477">#2477</a>)</p></li> +<li><p>Error codes revised and exposed in the public API (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2487">#2487</a>)</p></li> +<li><p>Added <code class="docutils literal notranslate"><span class="pre">--accuracy</span></code> options to <strong class="program">projinfo</strong>. C API function +<a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs_from_pj" title="proj_create_crs_to_crs_from_pj"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs_from_pj()</span></code></a> updated accordingly (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2488">#2488</a>)</p></li> +<li><p>Added <a class="reference internal" href="development/reference/functions.html#c.proj_crs_is_derived" title="proj_crs_is_derived"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_crs_is_derived()</span></code></a> function to C API (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2496">#2496</a>)</p></li> +<li><p>Enabled linking against static cURL on Windows (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2514">#2514</a>)</p></li> +<li><p>Updated ESRI CRS database to 12.7 (10.8.1/2.6) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2519">#2519</a>)</p></li> +<li><p>Allow a WKT BoundCRS to use a PROJ string transformation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2521">#2521</a>)</p></li> +<li><p>Update to EPSG v10.015 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2539">#2539</a>)</p></li> +<li><p>Default log level set to <code class="docutils literal notranslate"><span class="pre">PJ_LOG_ERROR</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2542">#2542</a>)</p></li> +<li><p>CMake installs a pkg-config file <code class="docutils literal notranslate"><span class="pre">proj.pc</span></code>, where supported (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2547">#2547</a>)</p></li> +</ul> +</section> +<section id="id168"> +<h3>Bug fixes<a class="headerlink" href="#id168" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Do not restrict longitude to [-90;90] range in spherical transverse Mercator +forward projection (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2471">#2471</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix Compound to Geog3D/Projected3D CRS with non-metre ellipsoidal height (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2500">#2500</a>)</p></li> +<li><p>Avoid error messages to be emitted log level is set to <code class="docutils literal notranslate"><span class="pre">PJ_LOG_NONE</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2527">#2527</a>)</p></li> +<li><p>Close database connection when autoclose set to True (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2532">#2532</a>)</p></li> +</ul> +</section> +</section> +<section id="id173"> +<h2>7.2.1 Release Notes<a class="headerlink" href="#id173" title="Permalink to this headline">¶</a></h2> +<p><em>January 1st 2021</em></p> +<section id="id174"> +<h3>Updates<a class="headerlink" href="#id174" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Add metadata with the version number of the database layout (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2474">#2474</a>)</p></li> +<li><p>Split <code class="docutils literal notranslate"><span class="pre">coordinateoperation.cpp</span></code> and <code class="docutils literal notranslate"><span class="pre">test_operation.cpp</span></code> in several parts (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2484">#2484</a>)</p></li> +<li><p>Update to EPSG v10.008 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2490">#2490</a>)</p></li> +<li><p>Added the NKG 2008 and 2020 transformations in <code class="docutils literal notranslate"><span class="pre">proj.db</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2495">#2495</a>)</p></li> +</ul> +</section> +<section id="id179"> +<h3>Bug fixes<a class="headerlink" href="#id179" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Set <code class="docutils literal notranslate"><span class="pre">CURL_ENABLED</span></code> definition on projinfo build (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2405">#2405</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createBoundCRSToWGS84IfPossible()</span></code>: make it return same result with a CRS +built from EPSG code or WKT1 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2412">#2412</a>)</p></li> +<li><p>WKT2 parsing: several fixes related to map projection parameter units (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2428">#2428</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperation()</span></code>: make it work properly when one of the CRS is a BoundCRS of +a DerivedGeographicCRS (<code class="docutils literal notranslate"><span class="pre">+proj=ob_tran</span> <span class="pre">+o_proj=lonlat</span> <span class="pre">+towgs84=....</span></code>) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2441">#2441</a>)</p></li> +<li><p>WKT parsing: fix ingestion of WKT with a Geocentric CRS as the base of the +projected CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2443">#2443</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">GeographicCRS::_isEquivalentTo(EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS)</span></code>: +make it work when comparing easting,northing,up and northing,easting,up (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2446">#2446</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperation()</span></code>: add a ballpark vertical transformation when dealing +with <code class="docutils literal notranslate"><span class="pre">GEOIDMODEL[]</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2449">#2449</a>)</p></li> +<li><p>Use same arguments to printf format string for both radians and degrees in +output by cct (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2453">#2453</a>)</p></li> +<li><p>PRIMEM WKT handling: fixes on import for ‘sexagesimal DMS’ or from WKT1:GDAL/ESRI +when GEOGCS UNIT != Degree; morph to ESRI the PRIMEM name on export (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2455">#2455</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createObjectsFromName()</span></code>: in exact match, make looking for ‘ETRS89 / UTM zone 32N’ +return only the exact match (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2462">#2462</a>)</p></li> +<li><p>Inverse tmerc spherical: fix wrong sign of latitude when lat_0 is used (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2469">#2469</a>)</p></li> +<li><p>Add option to allow export of Geographic/Projected 3D CRS in WKT1_GDAL (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2470">#2470</a>)</p></li> +<li><p>Fix building <code class="docutils literal notranslate"><span class="pre">proj.db</span></code> with SQLite built with <code class="docutils literal notranslate"><span class="pre">-DSQLITE_DQS=0</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2480">#2480</a>)</p></li> +<li><p>Include JSON Schema files in CMake builds (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2485">#2485</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix inconsistent chaining exception when transforming from BoundCRS of projected CRS based on NTF Paris to BoundCRS of geog CRS NTF Paris (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2486">#2486</a>)</p></li> +</ul> +</section> +</section> +<section id="id195"> +<h2>7.2.0 Release Notes<a class="headerlink" href="#id195" title="Permalink to this headline">¶</a></h2> +<p><em>November 1st 2020</em></p> +<section id="id196"> +<h3>Updates<a class="headerlink" href="#id196" title="Permalink to this headline">¶</a></h3> +<ul> +<li><p><strong>Command line tools</strong></p> +<ul class="simple"> +<li><p>Add multi-line PROJ string export capability, and use it by default in +<strong class="program">projinfo</strong> (unless <code class="docutils literal notranslate"><span class="pre">--single-line</span></code> is specified) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2381">#2381</a>)</p></li> +</ul> +</li> +<li><p><strong>Coordinate operations</strong></p> +<blockquote> +<div><ul class="simple"> +<li><p><a class="reference internal" href="operations/projections/col_urban.html#col-urban"><span class="std std-ref">Colombia Urban</span></a> projection, implementing a EPSG projection method +used by a number of projected CRS in Colombia (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2395">#2395</a>)</p></li> +<li><p><a class="reference internal" href="operations/transformations/tinshift.html#tinshift"><span class="std std-ref">Triangulated Irregular Network based transformation</span></a> for triangulation-based transformations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2344">#2344</a>)</p></li> +<li><p>Added ellipsoidal formulation of <a class="reference internal" href="operations/projections/ortho.html#ortho"><span class="std std-ref">Orthographic</span></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2361">#2361</a>)</p></li> +</ul> +</div></blockquote> +</li> +<li><p><strong>Database</strong></p> +<ul class="simple"> +<li><p>Update to EPSG 10.003 and make code base robust to dealing with +WKT CRS with DatumEnsemble (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2370">#2370</a>)</p></li> +<li><p>Added Finland tinshift operations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2392">#2392</a>)</p></li> +<li><p>Added transformation from JGD2011 Geographic 3D to JGD2011 +height using GSIGEO2011 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2393">#2393</a>)</p></li> +<li><p>Improve CompoundCRS identification and name morphing in VerticalCRS +with ESRI WKT1 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2386">#2386</a>)</p></li> +<li><p>Added OGC:CRS27 and OGC:CRS83 CRS entries for NAD27 and NAD83 +in longitude, latitude order (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2350">#2350</a>)</p></li> +</ul> +</li> +<li><p><strong>API</strong></p> +<ul class="simple"> +<li><p>Added temporal, engineering, and parametric datum <a class="reference internal" href="development/reference/datatypes.html#c.PJ_TYPE" title="PJ_TYPE"><code class="xref c c-type docutils literal notranslate"><span class="pre">PJ_TYPE</span></code></a> enumerations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2274">#2274</a>)</p></li> +<li><p>Various improvements to context handling (#2329, #2331)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_vertical_crs_ex()</span></code>: add a <code class="docutils literal notranslate"><span class="pre">ACCURACY</span></code> option to provide +an explicit accuracy, or derive it from the grid name if it is +known (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2342">#2342</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_crs_create_bound_crs_to_WGS84()</span></code>: make it work on +verticalCRS/compoundCRS such as EPSG:4326+5773 and +EPSG:4326+3855 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2365">#2365</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">promoteTo3D()</span></code>: add a remark with the original CRS identifier (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2369">#2369</a>)</p></li> +<li><p>Added <a class="reference internal" href="development/reference/functions.html#c.proj_context_clone" title="proj_context_clone"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_clone()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2383">#2383</a>)</p></li> +</ul> +</li> +</ul> +</section> +<section id="id211"> +<h3>Bug fixes<a class="headerlink" href="#id211" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Avoid core dumps when copying contexts in certain scenarios (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2324">#2324</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a>: reset errno before attemptying a retry with a new +coordinate operation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2353">#2353</a>)</p></li> +<li><p>PROJJSON schema corrected to allow prime meridians values with +explicitly stating a unit (degrees assumed) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2354">#2354</a>)</p></li> +<li><p>Adjust <code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createBoundCRSToWGS84IfPossible()</span></code> and operation filtering +(for POSGAR 2007 to WGS84 issues) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2357">#2357</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: several fixes affecting NAD83 -> NAD83(2011) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2364">#2364</a>)</p></li> +<li><p>WKT2:2019 import/export: handle DATUM (at top level object) with PRIMEM</p></li> +<li><p>WKT1_ESRI: fix import and export of CompoundCRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2389">#2389</a>)</p></li> +</ul> +</section> +</section> +<section id="id218"> +<h2>7.1.1 Release Notes<a class="headerlink" href="#id218" title="Permalink to this headline">¶</a></h2> +<p><em>September 1st 2020</em></p> +<section id="id219"> +<h3>Updates<a class="headerlink" href="#id219" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Added various Brazilian grids to the database (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2277">#2277</a>)</p></li> +<li><p>Added geoid file for Canary Islands to the database (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2312">#2312</a>)</p></li> +<li><p>Updated EPSG database to version 9.8.15 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2310">#2310</a>)</p></li> +</ul> +</section> +<section id="id223"> +<h3>Bug fixes<a class="headerlink" href="#id223" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>WKT parser: do not raise warning when parsing a WKT2:2015 TIMECRS +whose TIMEUNIT is at the CS level, and not inside (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2281">#2281</a>)</p></li> +<li><p>Parse ‘+proj=something_not_latlong +vunits=’ without +geoidgrids as a +Projected3D CRS and not a compound CRS with a unknown datum (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2289">#2289</a>)</p></li> +<li><p>C API: Avoid crashing due to missing SANITIZE_CTX() in entry points (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2293">#2293</a>)</p></li> +<li><p>CMake build: Check “target_clones” before use (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2297">#2297</a>)</p></li> +<li><p>PROJ string export of +proj=krovak +czech: make sure we export +czech… (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2301">#2301</a>)</p></li> +<li><p>Helmert 2D: do not require a useless +convention= parameter (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2305">#2305</a>)</p></li> +<li><p>Fix a few spelling errors (“vgridshit” vs. “vgridshift”) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2307">#2307</a>)</p></li> +<li><p>Fix ability to identify EPSG:2154 as a candidate for ‘RGF93_Lambert_93’ (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2316">#2316</a>)</p></li> +<li><p>WKT importer: tune for Oracle WKT and ‘Lambert Conformal Conic’ (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2322">#2322</a>)</p></li> +<li><p>Revert compiler generated Fused Multiply Addition optimized routines (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2328">#2328</a>)</p></li> +</ul> +</section> +</section> +<section id="id234"> +<h2>7.1.0 Release Notes<a class="headerlink" href="#id234" title="Permalink to this headline">¶</a></h2> +<p><em>July 1st 2020</em></p> +<section id="id235"> +<h3>Updates<a class="headerlink" href="#id235" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p><strong>New transformations</strong></p> +<ul> +<li><p>Add a +proj=defmodel transformation for multi-component time-based deformation models (<a class="reference external" href="https://github.com/OSGeo/PROJ/pull/2206">#2206</a>):</p></li> +</ul> +</li> +<li><p><strong>New projections</strong></p> +<ul> +<li><p>Add square conformal projections from libproject (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2148">#2148</a>):</p> +<ul> +<li><p><a class="reference internal" href="operations/projections/adams_hemi.html#adams-hemi"><span class="std std-ref">Adams Hemisphere in a Square</span></a></p></li> +<li><p><a class="reference internal" href="operations/projections/adams_ws1.html#adams-ws1"><span class="std std-ref">Adams World in a Square I</span></a></p></li> +<li><p><a class="reference internal" href="operations/projections/adams_ws2.html#adams-ws2"><span class="std std-ref">Adams World in a Square II</span></a></p></li> +<li><p><a class="reference internal" href="operations/projections/guyou.html#guyou"><span class="std std-ref">Guyou</span></a></p></li> +<li><p><a class="reference internal" href="operations/projections/peirce_q.html#peirce-q"><span class="std std-ref">Peirce Quincuncial</span></a></p></li> +</ul> +</li> +<li><p>Adams Square II: map ESRI WKT to PROJ string, and implement iterative +inverse method (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2157">#2157</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/projections/igh_o.html#igh-o"><span class="std std-ref">Interrupted Goode Homolosine (Oceanic View)</span></a> projection (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2226">#2226</a>)</p></li> +<li><p>Add <a class="reference internal" href="operations/projections/wink2.html#wink2"><span class="std std-ref">Winkel II</span></a> inverse by generic inversion of forward method (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2243">#2243</a>)</p></li> +</ul> +</li> +<li><p><strong>Database</strong></p> +<ul> +<li><p>Update to EPSG 9.8.12, ESRI 10.8.1 and import scope and remarks for +conversion (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2238">#2238</a>) (#2267)</p></li> +<li><p>Map the Behrmann projection to <code class="docutils literal notranslate"><span class="pre">cae</span></code> when converting ESRI CRSes (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1986">#1986</a>)</p></li> +<li><p>Support conversion of Flat_Polar_Quartic projection method (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1987">#1987</a>)</p></li> +<li><p>Register 4 new Austrian height grids (see <a class="reference external" href="https://github.com/OSGeo/PROJ-data/pull/13">https://github.com/OSGeo/PROJ-data/pull/13</a>) +and handle ‘Vertical Offset by Grid Interpolation (BEV AT)’ method (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1989">#1989</a>)</p></li> +<li><p>Add ESRI projection method mappings for Mercator_Variant_A, Mercator_Variant_B +and Transverse_Cylindrical_Equal_Area and various grid mappings (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2020">#2020</a>) (#2195)</p></li> +<li><p>Map ESRI Transverse_Mercator_Complex to Transverse Mercator (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2040">#2040</a>)</p></li> +<li><p>Register grids for New Caledonia (see <a class="reference external" href="https://github.com/OSGeo/PROJ-data/pull/16">https://github.com/OSGeo/PROJ-data/pull/16</a>) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2051">#2051</a>) (#2239)</p></li> +<li><p>Register NZGD2000 -> ITRF96 transformation for NZGD2000 database (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2248">#2248</a>)</p></li> +<li><p>Register geoid file for UK added +(see <a class="reference external" href="https://github.com/OSGeo//PROJ-data/pull">https://github.com/OSGeo//PROJ-data/pull</a>/25() (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2250">#2250</a>)</p></li> +<li><p>Register Slovakian geoid transformations with needed code changes (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2259">#2259</a>)</p></li> +<li><p>Register Spanish SPED2ETV2 grid for ED50->ETRS89 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2261">#2261</a>)</p></li> +</ul> +</li> +<li><p><strong>API</strong></p> +<ul> +<li><p>Add API function <a class="reference internal" href="development/reference/functions.html#c.proj_get_units_from_database" title="proj_get_units_from_database"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_units_from_database()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2065">#2065</a>)</p></li> +<li><p>Add API function <a class="reference internal" href="development/reference/functions.html#c.proj_get_suggested_operation" title="proj_get_suggested_operation"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_get_suggested_operation()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2068">#2068</a>)</p></li> +<li><p>Add API functions <a class="reference internal" href="development/reference/functions.html#c.proj_degree_input" title="proj_degree_input"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_degree_input()</span></code></a> and <a class="reference internal" href="development/reference/functions.html#c.proj_degree_output" title="proj_degree_output"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_degree_output()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2144">#2144</a>)</p></li> +<li><p>Moved <a class="reference internal" href="development/reference/functions.html#c.proj_context_get_url_endpoint" title="proj_context_get_url_endpoint"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_get_url_endpoint()</span></code></a> & <a class="reference internal" href="development/reference/functions.html#c.proj_context_get_user_writable_directory" title="proj_context_get_user_writable_directory"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_get_user_writable_directory()</span></code></a> +from <code class="docutils literal notranslate"><span class="pre">proj_experimental.h</span></code> to <code class="docutils literal notranslate"><span class="pre">proj.h</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2162">#2162</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createFromUserInput()</span></code>: allow compound CRS with the 2 parts given by names, +e.g. ‘WGS 84 + EGM96 height’ (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2126">#2126</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: when converting CompoundCRS<–>Geographic3DCrs, do not +use discard change of ellipsoidal height if a Helmert transformation is +involved (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2227">#2227</a>)</p></li> +</ul> +</li> +<li><p><strong>Optimizations</strong></p> +<ul> +<li><p><code class="docutils literal notranslate"><span class="pre">tmerc/utm</span></code>: add a +algo=auto/evenden_snyder/poder_engsager parameter (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2030">#2030</a>)</p></li> +<li><p>Extended <code class="docutils literal notranslate"><span class="pre">tmerc</span></code> (Poder/Engsager): speed optimizations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2036">#2036</a>)</p></li> +<li><p>Approximate <code class="docutils literal notranslate"><span class="pre">tmerc</span></code> (Snyder): speed optimizations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2039">#2039</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">pj_phi2()</span></code>: speed-up computation (and thus inverse ellipsoidal Mercator and LCC) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2052">#2052</a>)</p></li> +<li><p>Inverse <code class="docutils literal notranslate"><span class="pre">cart</span></code>: speed-up computation by 33% (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2145">#2145</a>)</p></li> +<li><p>Extended <code class="docutils literal notranslate"><span class="pre">tmerc</span></code>: speed-up forward path by ~5% (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2147">#2147</a>)</p></li> +</ul> +</li> +<li><p><strong>Various</strong></p> +<ul> +<li><p>Follow PDAL’s CMake RPATH strategy (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2009">#2009</a>)</p></li> +<li><p>WKT import/export: add support for WKT1_ESRI VERTCS syntax (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2024">#2024</a>)</p></li> +<li><p><strong class="program">projinfo</strong>: add a <code class="docutils literal notranslate"><span class="pre">--hide-ballpark</span></code> option (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2127">#2127</a>)</p></li> +<li><p><strong class="program">gie</strong>: implement a strict mode with <code class="docutils literal notranslate"><span class="pre"><gie-strict></span> <span class="pre"></gie-strict></span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2168">#2168</a>)</p></li> +<li><p>Allow importing WKT1 COMPD_CS with a VERT_DATUM[Ellipsoid,2002] (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2229">#2229</a>)</p></li> +<li><p>Add runtime checking that sqlite3 is >= 3.11 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2235">#2235</a>)</p></li> +</ul> +</li> +</ul> +</section> +<section id="id270"> +<h3>Bug fixes<a class="headerlink" href="#id270" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: do not remove ballpark transformation if there are only grid +based operations, even if they cover the whole area of use (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2155">#2155</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">createFromProjString()</span></code>: handle default parameters of ‘+krovak +type=crs’, and +handle <code class="docutils literal notranslate"><span class="pre">+czech</span></code> correctly (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2200">#2200</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">ProjectedCRS::identify()</span></code>: fix identification of EPSG:3059 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2215">#2215</a>)</p></li> +<li><p>Database: add a ‘WGS84’ alias for the EPSG:4326 CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2218">#2218</a>)</p></li> +<li><p>Fixes related to CompoundCRS and BoundCRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2222">#2222</a>)</p></li> +<li><p>Avoid 2 warnings about missing database indices (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2223">#2223</a>)</p></li> +<li><p>Make <code class="docutils literal notranslate"><span class="pre">projinfo</span> <span class="pre">--3d</span> <span class="pre">--boundcrs-to-wgs84</span></code> work better (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2224">#2224</a>)</p></li> +<li><p>Many fixes regarding BoundCRS, CompoundCRS, Geographic3D CRS with +non-metre units (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2234">#2234</a>)</p></li> +<li><p>Fix identification of (one of the) ESRI WKT formulations of EPSG:3035 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2240">#2240</a>)</p></li> +<li><p>Avoid using deprecated and removed Windows API function with Mingw32 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2246">#2246</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">normalizeForVisualization()</span></code>: make it switch axis for EPSG:5482 +(RSRGD2000 / RSPS2000) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2256">#2256</a>)</p></li> +<li><p>Fix access violation in <a class="reference internal" href="development/reference/functions.html#c.proj_context_get_database_metadata" title="proj_context_get_database_metadata"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_context_get_database_metadata()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2260">#2260</a>)</p></li> +</ul> +</section> +</section> +<section id="id283"> +<h2>7.0.1 Release Notes<a class="headerlink" href="#id283" title="Permalink to this headline">¶</a></h2> +<p><em>May 1st 2020</em></p> +<section id="id284"> +<h3>Updates<a class="headerlink" href="#id284" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Database: update to EPSG v9.8.9 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2141">#2141</a>)</p></li> +</ul> +</section> +<section id="id286"> +<h3>Bug fixes<a class="headerlink" href="#id286" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Make tests independent of proj-datumgrid (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1995">#1995</a>)</p></li> +<li><p>Add missing projection property tables (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1996">#1996</a>)</p></li> +<li><p>Avoid crash when running against SQLite3 binary built with +<code class="docutils literal notranslate"><span class="pre">-DSQLITE_OMIT_AUTOINIT</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1999">#1999</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix wrong pipeline generation with CRS that has <code class="docutils literal notranslate"><span class="pre">+nadgrids=</span></code> +and <code class="docutils literal notranslate"><span class="pre">+pm=</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2002">#2002</a>)</p></li> +<li><p>Fix bad copy&replace pattern on HEALPix and rHEALPix projection names (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2007">#2007</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createUnitOfMeasure()</span></code>: use full double resolution for the conversion +factor (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2014">#2014</a>)</p></li> +<li><p>Update README with info on PROJ-data (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2015">#2015</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">utm/ups</span></code>: make sure to set errno to <code class="docutils literal notranslate"><span class="pre">PJD_ERR_ELLIPSOID_USE_REQUIRED</span></code> if +<code class="docutils literal notranslate"><span class="pre">+es==0</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2045">#2045</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">data/Makefile.am</span></code>: remove bashism (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2048">#2048</a>)</p></li> +<li><p><code class="xref cpp cpp-func docutils literal notranslate"><span class="pre">ProjectedCRS::identify()</span></code>: tune it to better work with ESRI WKT +representation of EPSG:2193 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2059">#2059</a>)</p></li> +<li><p>Fix build with gcc 4.8.5 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2066">#2066</a>)</p></li> +<li><p>Autotools/pkg-conf: Define datarootdir (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2069">#2069</a>)</p></li> +<li><p><strong class="program">cs2cs</strong>: don’t require <code class="docutils literal notranslate"><span class="pre">+to</span></code> for ‘{source_crs} {target_crs} filename…’ +syntax (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2081">#2081</a>)</p></li> +<li><p>CMake: fix bug with <code class="docutils literal notranslate"><span class="pre">find_package(PROJ)</span></code> with macOS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2082">#2082</a>)</p></li> +<li><p>ESRI WKT import / identification: special case for +NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501 with Foot_US unit (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2088">#2088</a>)</p></li> +<li><p>ESRI WKT import / identification: special case for +NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501 with Foot_US unit (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2089">#2089</a>)</p></li> +<li><p>EngineeringCRS: when exporting to WKT1_GDAL, output unit and axis (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2092">#2092</a>)</p></li> +<li><p>Use jtsk03-jtsk horizontal grid from CDN (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2098">#2098</a>)</p></li> +<li><p>CMake: prefer to use use PROJ_SOURCE_DIR and PROJ_BINARY_DIR (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2100">#2100</a>)</p></li> +<li><p>Fix wrong grids file name in esri.sql (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2104">#2104</a>)</p></li> +<li><p>Fix identification of projected CRS whose name is close but not strictly +equal to a ESRI alias (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2106">#2106</a>)</p></li> +<li><p>Fix working of Helmert transform between the horizontal part of +2 compoundCRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2111">#2111</a>)</p></li> +<li><p>Database: fix registration of custom entries of grid_transformation_custom.sql +for geoid grids (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2114">#2114</a>)</p></li> +<li><p>ESRI_WKT ingestion: make sure to identify to non-deprecated EPSG entry when +possible (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2119">#2119</a>)</p></li> +<li><p>Make sure that importing a Projected 3D CRS from WKT:2019 keeps the base +geographic CRS as 3D (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2125">#2125</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: improve results of compoundCRS to compoundCRS case (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2131">#2131</a>)</p></li> +<li><p>hgridshift/vgridshift: defer grid opening when grid has already +been opened (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2132">#2132</a>)</p></li> +<li><p>Resolve a few shadowed declaration warnings (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2142">#2142</a>)</p></li> +<li><p>ProjectedCRS identification: deal with switched 1st/2nd std parallels for +LCC_2SP(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2153">#2153</a>)</p></li> +<li><p>Fix Robinson inverse projection (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2154">#2154</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: do not remove ballpark transformation if there are only +grid based operations, even if they cover the whole area of use (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2156">#2156</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createFromCoordinateReferenceSystemCodes()</span></code>: ‘optimization’ to avoid using +C++ exceptions (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2161">#2161</a>)</p></li> +<li><p>Ingestion of WKT1_GDAL: correctly map ‘Cylindrical_Equal_Area’ (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2167">#2167</a>)</p></li> +<li><p>Add limited support for non-conformant WKT1 LAS COMPD_CS[] (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2172">#2172</a>)</p></li> +<li><p>PROJ4 string import: take into correctly non-metre unit when the string +looks like the one for WGS 84 / Pseudo Mercator (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2177">#2177</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">io.hpp</span></code>: avoid dependency to <code class="docutils literal notranslate"><span class="pre">proj_json_streaming_writer.hpp</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2184">#2184</a>)</p></li> +<li><p>Fix support of WKT1_GDAL with netCDF rotated pole formulation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2186">#2186</a>)</p></li> +</ul> +</section> +</section> +<section id="id324"> +<h2>6.3.2 Release Notes<a class="headerlink" href="#id324" title="Permalink to this headline">¶</a></h2> +<p><em>May 1st 2020</em></p> +<section id="id325"> +<h3>Bug fixes<a class="headerlink" href="#id325" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">validateParameters()</span></code>: fix false-positive warning on +Equidistant Cylindrical (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1947">#1947</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_cr()</span></code>: avoid potential reprojection failures when +reprojecting area of use to source and target CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1993">#1993</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix wrong pipeline generation with CRS that has <code class="docutils literal notranslate"><span class="pre">+nadgrids=</span></code> +and <code class="docutils literal notranslate"><span class="pre">+pm=</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2003">#2003</a>)</p></li> +<li><p>Fix bad copy&replace pattern on HEALPix and rHEALPix projection names (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2006">#2006</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createUnitOfMeasure()</span></code>: use full double resolution for the conversion +factor (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2013">#2013</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">data/Makefile.am</span></code>: remove bashism (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2047">#2047</a>)</p></li> +<li><p>:cpp:func:<code class="docutils literal notranslate"><span class="pre">ProjectedCRS::identify</span></code>: tune it to better work with ESRI WKT representation +of EPSG:2193 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2058">#2058</a>)</p></li> +<li><p>EngineeringCRS: when exporting to WKT1_GDAL, output unit and axis (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2091">#2091</a>)</p></li> +<li><p>Add missing entries in grid_alternatives for Portugal grids coming from +ESRI entries (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2103">#2103</a>)</p></li> +<li><p>Fix working of Helmert transform between the horizontal part of 2 +compoundCRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2110">#2110</a>)</p></li> +<li><p>ESRI_WKT ingestion: make sure to identify to non-deprecated EPSG entry when +possible (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2118">#2118</a>)</p></li> +<li><p>Make sure that importing a Projected 3D CRS from WKT:2019 keeps the base +geographic CRS as 3D (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2124">#2124</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: improve results of compoundCRS to compoundCRS case (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2130">#2130</a>)</p></li> +<li><p>PROJ4 string import: take into correctly non-metre unit when the string looks +like the one for WGS 84 / Pseudo Mercator (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2178">#2178</a>)</p></li> +<li><p>Fix support of WKT1_GDAL with netCDF rotated pole formulation (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2187">#2187</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">io.hpp</span></code>: avoid dependency to <code class="docutils literal notranslate"><span class="pre">proj_json_streaming_writer.hpp</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/2188">#2188</a>)</p></li> +</ul> +</section> +</section> +<section id="id342"> +<h2>7.0.0 Release Notes<a class="headerlink" href="#id342" title="Permalink to this headline">¶</a></h2> +<p><em>March 1st 2020</em></p> +<p>The major feature in PROJ 7 is significantly improved handling of gridded +models. This was implemented in <a class="reference internal" href="community/rfc/rfc-4.html#rfc4"><span class="std std-ref">PROJ RFC 4: Remote access to grids and GeoTIFF grids</span></a>. +The main features of the RFC4 work is that PROJ now implements a new grid format, +Geodetic TIFF grids, for exchanging gridded transformation models. In addition +to the new grid format, PROJ can now also access grids online using a data +store in the cloud.</p> +<p>The grids that was previously available via the proj-datumgrid packages are now +available in two places:</p> +<blockquote> +<div><ol class="arabic simple"> +<li><p>As a single combined data archive including all available resource files</p></li> +<li><p>From the cloud via <a class="reference external" href="https://cdn.proj.org">https://cdn.proj.org</a></p></li> +</ol> +</div></blockquote> +<p>In Addition, provided with PROJ is a utility called <strong class="program">projsync</strong> that can be used +download grids from the data store in the cloud.</p> +<p>The use of the new grid format and the data from the cloud requires that +PROJ is build against <code class="docutils literal notranslate"><span class="pre">libtiff</span></code> and <code class="docutils literal notranslate"><span class="pre">libcurl</span></code>. Both are optional dependencies +to PROJ but it is highly encouraged that the software is build against both.</p> +<div class="admonition warning"> +<p class="admonition-title">Warning</p> +<p>PROJ 7 will be last major release version that includes the <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> +header. The functionality in <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> is deprecated and only supported in +maintenance mode. It is inferior to the functionality provided by functions +in the <code class="docutils literal notranslate"><span class="pre">proj.h</span></code> header and all projects still relying on <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> are encouraged +to migrate to the new API in <code class="docutils literal notranslate"><span class="pre">proj.h</span></code>. See <a class="reference internal" href="development/migration.html#api-migration"><span class="std std-ref">Version 4 to 6 API Migration</span></a>. +for more info on how to migrate from the old to the new API.</p> +</div> +<section id="id343"> +<h3>Updates<a class="headerlink" href="#id343" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Added new file access API to <code class="docutils literal notranslate"><span class="pre">proj.h</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/866">#866</a>)</p></li> +<li><p>Updated the name of the most recent version of the WKT2 standard from +WKT2_2018 to WKT2_2019 to reflect the proper name of the standard (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1585">#1585</a>)</p></li> +<li><p>Improvements in transformations from/to WGS 84 (Gxxxx) realizations and +vertical <–> geog transormations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1608">#1608</a>)</p></li> +<li><p>Update to version 1.50 of the geodesic library (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1629">#1629</a>)</p></li> +<li><p>Promote <code class="xref c c-func docutils literal notranslate"><span class="pre">proj_assign_context()</span></code> to <code class="docutils literal notranslate"><span class="pre">proj.h</span></code> from <code class="docutils literal notranslate"><span class="pre">proj_experimental.h</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1630">#1630</a>)</p></li> +<li><p>Add rotation support to the HEALPix projection (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1638">#1638</a>)</p></li> +<li><p>Add C function <code class="xref c c-func docutils literal notranslate"><span class="pre">proj_crs_create_bound_vertical_crs()</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1689">#1689</a>)</p></li> +<li><p>Use Win32 Unicode APIs and expect all strings to be UTF-8 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1765">#1765</a>)</p></li> +<li><p>Improved name aliases lookup (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1827">#1827</a>)</p></li> +<li><p>CMake: Employ better use of CTest with the <code class="docutils literal notranslate"><span class="pre">BUILD_TESTING</span></code> option (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1870">#1870</a>)</p></li> +<li><p>Grid correction: fix handling grids spanning antimeridian (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1882">#1882</a>)</p></li> +<li><p>Remove legacy CMake target name <code class="docutils literal notranslate"><span class="pre">proj</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1883">#1883</a>)</p></li> +<li><p><strong class="program">projinfo</strong> add <code class="docutils literal notranslate"><span class="pre">--searchpaths</span></code> switch (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1892">#1892</a>)</p></li> +<li><p>Add <a class="reference internal" href="operations/conversions/set.html#set"><span class="std std-ref">+proj=set operation</span></a> to set component(s) of a coordinate to a fixed +value (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1896">#1896</a>)</p></li> +<li><p>Add EPSG records for ‘Geocentric translation by Grid Interpolation (IGN)’ +(<code class="docutils literal notranslate"><span class="pre">gr3df97a.txt</span></code>) and map them to new <a class="reference internal" href="operations/transformations/xyzgridshift.html#xyzgridshift"><span class="std std-ref">+proj=xyzgridshift</span></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1897">#1897</a>)</p></li> +<li><p>Remove <code class="docutils literal notranslate"><span class="pre">null</span></code> grid file as it is now a special hardcoded case in grid +code (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1898">#1898</a>)</p></li> +<li><p>Add <strong class="program">projsync</strong> utility (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1903">#1903</a>)</p></li> +<li><p>Make <code class="docutils literal notranslate"><span class="pre">PROJ</span></code> the CMake project name (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1910">#1910</a>)</p></li> +<li><p>Use relative directory to locate PROJ resource files (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1921">#1921</a>)</p></li> +</ul> +</section> +<section id="id363"> +<h3>Bug fixes<a class="headerlink" href="#id363" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Horizontal grid shift: fix failures on points slightly outside a +subgrid (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/209">#209</a>)</p></li> +<li><p>Fix ASAN issue with SQLite3VFS class (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1902">#1902</a>)</p></li> +<li><p>tests: force use of bash for <code class="docutils literal notranslate"><span class="pre">proj_add_test_script_sh</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1905">#1905</a>)</p></li> +</ul> +</section> +<section id="id367"> +<h3>Breaking changes<a class="headerlink" href="#id367" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Reject NTV2 files where <code class="docutils literal notranslate"><span class="pre">GS_TYPE</span> <span class="pre">!=</span> <span class="pre">SECONDS</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1294">#1294</a>)</p></li> +<li><p>On Windows the name of the library is now fixed to <code class="docutils literal notranslate"><span class="pre">proj.lib</span></code> instead +of encoding the version number in the library name (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1581">#1581</a>)</p></li> +<li><p>Require C99 compiler (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1624">#1624</a>)</p></li> +<li><p>Remove deprecated JNI bindings (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1825">#1825</a>)</p></li> +<li><p>Remove -ld option from <strong class="program">proj</strong> and <strong class="program">cs2cs</strong> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1844">#1844</a>)</p></li> +<li><p>Increase CMake minimum version from 3.5 to 3.9 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1907">#1907</a>)</p></li> +</ul> +</section> +</section> +<section id="id374"> +<h2>6.3.1 Release Notes<a class="headerlink" href="#id374" title="Permalink to this headline">¶</a></h2> +<p><em>February 11th 2020</em></p> +<section id="id375"> +<h3>Updates<a class="headerlink" href="#id375" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Update the EPSG database to version 9.8.6</p></li> +<li><p>Database: add mapping for gg10_smv2.mnt and gg10_sbv2.mnt French grids</p></li> +<li><p>Database: add mapping for TOR27CSv1.GSB</p></li> +</ul> +</section> +<section id="id376"> +<h3>Bug fixes<a class="headerlink" href="#id376" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Fix wrong use of derivingConversionRef() that caused issues with use of ++init=epsg:XXXX by GDAL (affecting R spatial libraries) or in MapServer</p></li> +<li><p>fix exporting CoordinateSystem to PROJ JSON with ID</p></li> +<li><p>projinfo: use No. abbreviation instead of UTF-8 character +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1828">#1828</a>)</p></li> +<li><p>CompoundCRS::identify(): avoid exception when horiz/vertical part is a +BoundCRS</p></li> +<li><p>createOperations(): fix dealing with projected 3D CRS whose Z units != metre</p></li> +<li><p>WKT1_GDAL export: limit datum name massaging to names matching EPSG +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1835">#1835</a>)</p></li> +<li><p>unitconvert with mjd time format: avoid potential integer overflow +(ossfuzz 20072)</p></li> +<li><p>ProjectedCRS::identify(): fix wrong identification of some ESRI WKT linked +to units</p></li> +<li><p>Database: add a geoid_like value for proj_method column of grid_alternatives, +fix related entries and simplify/robustify logic to deal with EPSG +‘Geographic3D to GravityRelatedHeight’ methods</p></li> +<li><p>Fix ingestion of +proj=cea with +k_0 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1881">#1881</a>)</p></li> +<li><p>Fix performance issue, affecting PROJ.4 string generation of EPSG:7842 +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1913">#1913</a>)</p></li> +<li><p>Fix identification of ESRI-style datum names starting with D_ but without +alias (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1911">#1911</a>)</p></li> +<li><p>cart: Avoid discontinuity at poles in the inverse case +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1906">#1906</a>)</p></li> +<li><p>Various updates to make regression test suite pass with gcc on i386 +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1906">#1906</a>)</p></li> +</ul> +</section> +</section> +<section id="id384"> +<h2>6.3.0 Release Notes<a class="headerlink" href="#id384" title="Permalink to this headline">¶</a></h2> +<p><em>January 1st 2020</em></p> +<section id="id385"> +<h3>Updates<a class="headerlink" href="#id385" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Database: tune accuracy of Canadian NTv1 file w.r.t NTv2 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1812">#1812</a>)</p></li> +<li><p>Modify verbosity level of some debug/trace messages (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1811">#1811</a>)</p></li> +<li><p><strong class="program">projinfo</strong>: no longer call createBoundCRSToWGS84IfPossible() for WKT1:GDAL +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1810">#1810</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_trans" title="proj_trans"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans()</span></code></a>: add retry logic to select other transformation if the best one +fails. (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1809">#1809</a>)</p></li> +<li><p><cite>BoundCRS::identify()</cite>: improvements to discard CRS that aren’t relevant +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1802">#1802</a>)</p></li> +<li><p>Database: update to IGNF v3.1.0 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1785">#1785</a>)</p></li> +<li><p>Build: Only export symbols if building DLL (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1773">#1773</a>)</p></li> +<li><p>Database: update ESRI entries with ArcGIS Desktop version 10.8.0 database +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1762">#1762</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: chain operations whose middle CRSs are not identical but +have the same datum (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1734">#1734</a>)</p></li> +<li><p>import/export PROJJSON: support a interpolation_crs key to geoid_model +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1732">#1732</a>)</p></li> +<li><p>Database: update to EPSG v9.8.4 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1725">#1725</a>)</p></li> +<li><p>Build: require SQLite 3.11 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1721">#1721</a>)</p></li> +<li><p>Add support for GEOIDMODEL (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1710">#1710</a>)</p></li> +<li><p>Better filtering based on extent and performance improvements (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1709">#1709</a>)</p></li> +</ul> +</section> +<section id="id400"> +<h3>Bug fixes<a class="headerlink" href="#id400" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Horizontal grid shift: fix issue on iterative inverse computation when +switching between (sub)grids (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1797">#1797</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: make filtering out of ‘uninteresting’ operations less +aggressive (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1788">#1788</a>)</p></li> +<li><p>Make EPSG:102100 resolve to ESRI:102100 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1786">#1786</a>)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">ob_tran</span></code>: restore traditional handling of <code class="docutils literal notranslate"><span class="pre">+to_meter</span></code> with <code class="xref c c-func docutils literal notranslate"><span class="pre">pj_transform()</span></code> and +<strong class="program">proj</strong> utility (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1783">#1783</a>)</p></li> +<li><p>CRS identification: use case insensitive comparison for authority name +(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1780">#1780</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">normalizeForVisualization()</span></code> and other methods applying on a ProjectedCRS: do +not mess the derivingConversion object of the original object (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1746">#1746</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix transformation computation from/to a CRS with +<code class="docutils literal notranslate"><span class="pre">+geoidgrids</span></code> and <code class="docutils literal notranslate"><span class="pre">+vunits</span></code> != m (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1731">#1731</a>)</p></li> +<li><p>Fix <code class="xref c c-func docutils literal notranslate"><span class="pre">proj_assign_context()</span></code>/<code class="xref c c-func docutils literal notranslate"><span class="pre">pj_set_ctx()</span></code> with pipelines and alternative coord +operations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1726">#1726</a>)</p></li> +<li><p>Database: add an auxiliary concatenated_operation_step table to allow +arbitrary number of steps (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1696">#1696</a>)</p></li> +<li><p>Fix errors running gie-based tests in Debug mode on Window (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1688">#1688</a>)</p></li> +</ul> +</section> +</section> +<section id="id411"> +<h2>6.2.1 Release Notes<a class="headerlink" href="#id411" title="Permalink to this headline">¶</a></h2> +<p><em>November 1st 2019</em></p> +<section id="id412"> +<h3>Updates<a class="headerlink" href="#id412" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Update the EPSG database to version 9.8.2</p></li> +</ul> +</section> +<section id="id413"> +<h3>Bug fixes<a class="headerlink" href="#id413" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Fixed erroneous spelling of “Potsdam” (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1573">#1573</a>)</p></li> +<li><p>Calculate y-coordinate correctly in <a class="reference internal" href="operations/projections/bertin1953.html#bertin1953"><span class="std std-ref">Bertin 1953</span></a> in all cases (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1579">#1579</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs_from_pj" title="proj_create_crs_to_crs_from_pj"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs_from_pj()</span></code></a>: make the PJ* arguments const PJ* (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1583">#1583</a>)</p></li> +<li><p><cite>PROJStringParser::createFromPROJString()</cite>: avoid potential infinite +recursion (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1574">#1574</a>)</p></li> +<li><p>Avoid core dump when setting <code class="docutils literal notranslate"><span class="pre">ctx==NULL</span></code> in functions +<a class="reference internal" href="development/reference/functions.html#c.proj_coordoperation_is_instantiable" title="proj_coordoperation_is_instantiable"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_coordoperation_is_instantiable()</span></code></a> and +<a class="reference internal" href="development/reference/functions.html#c.proj_coordoperation_has_ballpark_transformation" title="proj_coordoperation_has_ballpark_transformation"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_coordoperation_has_ballpark_transformation()</span></code></a> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1590">#1590</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix conversion from/to PROJ.4 CRS strings with +non-ISO-kosher options and <code class="docutils literal notranslate"><span class="pre">+towgs84</span></code>/<code class="docutils literal notranslate"><span class="pre">+nadgrids</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1602">#1602</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_trans_generic" title="proj_trans_generic"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_trans_generic()</span></code></a>: properly set coordinate time to <code class="docutils literal notranslate"><span class="pre">HUGE_VAL</span></code> +when no value is passed to the function (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1604">#1604</a>)</p></li> +<li><p>Fix support for <code class="docutils literal notranslate"><span class="pre">+proj=ob_tran</span> <span class="pre">+o_proj=lonlat/latlong/latlon</span></code> instead of only +only allowing <code class="docutils literal notranslate"><span class="pre">+o_proj=longlat</span></code> (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1601">#1601</a>)</p></li> +<li><p>Improve backwards compatibility of vertical transforms (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1613">#1613</a>)</p></li> +<li><p>Improve emulation of deprecated <code class="docutils literal notranslate"><span class="pre">+init</span></code> style initialization (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1614">#1614</a>)</p></li> +<li><p><strong class="program">cs2cs</strong>: autopromote CRS to 3D when there’s a mix of 2D and 3D (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1563">#1563</a>)</p></li> +<li><p>Avoid divisions by zero in odd situations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1620">#1620</a>)</p></li> +<li><p>Avoid compile error on Solaris (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1639">#1639</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a>: fix when there are only transformations with +ballpark steps (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1643">#1643</a>)</p></li> +<li><p>PROJ string CRS ingester: recognize more unit-less parameters, and general +handling of <code class="docutils literal notranslate"><span class="pre">+key=string_value</span></code> parameters (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1645">#1645</a>)</p></li> +<li><p>Only call pkg-config in configure when necessary (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1652">#1652</a>)</p></li> +<li><p><a class="reference internal" href="operations/projections/aeqd.html#aeqd"><span class="std std-ref">Azimuthal Equidistant</span></a>: for spherical forward path, go to higher precision ellipsoidal +case when the point coordinates are super close to the origin (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1654">#1654</a>)</p></li> +<li><p><a class="reference internal" href="development/reference/functions.html#c.proj_create_crs_to_crs" title="proj_create_crs_to_crs"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_create_crs_to_crs()</span></code></a>: remove elimination of Ballpark operations +that caused transformation failures in some cases (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1665">#1665</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: allow transforming from a compoundCRS of a bound +verticalCRS to a 2D CRS (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1667">#1667</a>)</p></li> +<li><p>Avoid segfaults in case of out-of-memory situations (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1679">#1679</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">createOperations()</span></code>: fix double vertical unit conversion from CompoundCRS +to other CRS when the horizontal part of the projected CRS uses non-metre +unit (#1683)(<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1683">#1683</a>)</p></li> +<li><p><code class="xref c c-func docutils literal notranslate"><span class="pre">importFromWkt()</span></code>: fix axis orientation for non-standard ESRI WKT (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1690">#1690</a>)</p></li> +</ul> +</section> +</section> +<section id="id436"> +<h2>6.2.0 Release Notes<a class="headerlink" href="#id436" title="Permalink to this headline">¶</a></h2> +<p><em>September 1st 2019</em></p> +<section id="id437"> +<h3>Updates<a class="headerlink" href="#id437" title="Permalink to this headline">¶</a></h3> +<blockquote> +<div><ul class="simple"> +<li><p>Introduced <a class="reference internal" href="specifications/projjson.html#projjson"><span class="std std-ref">PROJJSON</span></a>, a JSON encoding of WKT2 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1547">#1547</a>)</p></li> +<li><p>Support CRS instantiation of OGC URN’s (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1505">#1505</a>)</p></li> +<li><p>Expose scope and remarks of database objects (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1537">#1537</a>)</p></li> +<li><p>EPSG Database updated to version 9.7.0 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1558">#1558</a>)</p></li> +<li><p>Added C API function proj_grid_get_info_from_database() (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1494">#1494</a>)</p></li> +<li><p>Added C API function +proj_operation_factory_context_set_discard_superseded() (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1534">#1534</a>)</p></li> +<li><p>Added C API function proj_context_set_autoclose_database() (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1566">#1566</a>)</p></li> +<li><p>Added C API function proj_create_crs_to_crs_from_pj() (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1567">#1567</a>)</p></li> +<li><p>Added C API function proj_cleanup() (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1569">#1569</a>)</p></li> +</ul> +</div></blockquote> +</section> +<section id="id447"> +<h3>Bug Fixes<a class="headerlink" href="#id447" title="Permalink to this headline">¶</a></h3> +<blockquote> +<div><ul class="simple"> +<li><p>Fixed build failure on Solaris systems (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1554">#1554</a>)</p></li> +</ul> +</div></blockquote> +</section> +</section> +<section id="id449"> +<h2>6.1.1 Release Notes<a class="headerlink" href="#id449" title="Permalink to this headline">¶</a></h2> +<p><em>July 1st 2019</em></p> +<section id="id450"> +<h3>Updates<a class="headerlink" href="#id450" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Update EPSG registry to version 9.6.3 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1485">#1485</a>)</p></li> +</ul> +</section> +<section id="id452"> +<h3>Bug Fixes<a class="headerlink" href="#id452" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Take the passed authority into account when identifying +objects (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1466">#1466</a>)</p></li> +<li><p>Avoid exception when transforming from NAD83 to projected +CRS using NAD83(2011) (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1477">#1477</a>)</p></li> +<li><p>Avoid off-by-one reading of name argument if name of resource +file has length 1 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1489">#11489</a>)</p></li> +<li><p>Do not include <span class="target" id="index-1"></span><a class="reference internal" href="usage/environmentvars.html#envvar-PROJ_LIB"><code class="xref std std-envvar docutils literal notranslate"><span class="pre">PROJ_LIB</span></code></a> in <code class="docutils literal notranslate"><span class="pre">proj_info().searchpath</span></code> when context +search path is set (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1498">#1498</a>)</p></li> +<li><p>Use correct delimiter for the current platform when parsing +PROJ_LIB (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1497">#1497</a>)</p></li> +<li><p>Do not confuse ‘ID74’ CRS with WKT2 ID[] node (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1506">#1506</a>)</p></li> +<li><p>WKT1 importer: do case insensitive comparison for axis +direction (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1509">#1509</a>)</p></li> +<li><p>Avoid compile errors on GCC 4.9.3 (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1512">#1512</a>)</p></li> +<li><p>Make sure that pipelines including <code class="docutils literal notranslate"><span class="pre">+proj=ob_tran</span></code> can be +created (<a class="reference external" href="https://github.com/OSGeo/PROJ/issues/1526">#1526</a>)</p></li> +</ul> +</section> +</section> +<section id="id462"> +<h2>6.1.0 Release Notes<a class="headerlink" href="#id462" title="Permalink to this headline">¶</a></h2> +<p><em>May 15th 2019</em></p> +<section id="id463"> +<h3>Updates<a class="headerlink" href="#id463" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Include custom ellipsoid definitions from QGIS (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1337">#1137</a>)</p></li> +<li><p>Add <code class="docutils literal notranslate"><span class="pre">-k</span> <span class="pre">ellipsoid</span></code> option to projinfo (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1338">#1338</a>)</p></li> +<li><p>Make cs2cs support 4D coordinates (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1355">#1355</a>)</p></li> +<li><p>WKT2 parser: update to OGC 18-010r6 (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1360">#1360</a> <a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1366">#1366</a>))</p></li> +<li><p>Update internal version of googletest to v1.8.1 (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1361">#1361</a>)</p></li> +<li><p>Database update: EPSG v9.6.2 (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1462">#1462</a>), IGNF v3.0.3, ESRI 10.7.0 +and add operation_version column (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1368">#1368</a>)</p></li> +<li><p>Add <a class="reference internal" href="development/reference/functions.html#c.proj_normalize_for_visualization" title="proj_normalize_for_visualization"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_normalize_for_visualization()</span></code></a> that attempts to apply axis +ordering as used by most GIS applications and PROJ <6 (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1387">#1387</a>)</p></li> +<li><p>Added noop operation (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1391">#1391</a>)</p></li> +<li><p>Paths set by user take priority over <span class="target" id="index-2"></span><a class="reference internal" href="usage/environmentvars.html#envvar-PROJ_LIB"><code class="xref std std-envvar docutils literal notranslate"><span class="pre">PROJ_LIB</span></code></a> for search paths (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1398">#1398</a>)</p></li> +<li><p>Reduced database size (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1438">#1438</a>)</p></li> +<li><p>add support for compoundCRS and concatenatedOperation named from +their components (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1441">#1441</a>)</p></li> +</ul> +</section> +<section id="id477"> +<h3>Bug fixes<a class="headerlink" href="#id477" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Have <strong class="program">gie</strong> return non-zero code when file can’t be opened (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1312">#1312</a>)</p></li> +<li><p>CMake cross-compilation fix (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1316">#1316</a>)</p></li> +<li><p>Use 1st eccentricity instead of 2nd eccentricity in Molodensky (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1324">#1324</a>)</p></li> +<li><p>Make sure to include grids when doing Geocentric to CompoundCRS with +nadgrids+geoidgrids transformations (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1326">#1326</a>)</p></li> +<li><p>Handle coordinates outside of bbox better (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1333">#1333</a>)</p></li> +<li><p>Enable system error messages in command line automatically in builds (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1336">#1336</a>)</p></li> +<li><p>Make sure to install projinfo man page with CMake (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1347">#1347</a>)</p></li> +<li><p>Add data dir to pkg-config file proj.pc (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1348">#1348</a>)</p></li> +<li><p>Fix GCC 9 warning about useless <code class="docutils literal notranslate"><span class="pre">std::move()</span></code> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1352">#1352</a>)</p></li> +<li><p>Grid related fixes (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1369">#1369</a>)</p></li> +<li><p>Make sure that ISO19111 C++ code sets pj_errno on errors (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1405">#1405</a>)</p></li> +<li><p>vgridshift: handle longitude wrap-around for grids with 360deg +longitude extent (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1429">#1429</a>)</p></li> +<li><p><strong class="program">proj</strong>/<strong class="program">cs2cs</strong>: validate value of <code class="docutils literal notranslate"><span class="pre">-f</span></code> parameter to avoid potential crashes (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1434">#1434</a>)</p></li> +<li><p>Many division by zero and similar bug fixes found by OSS Fuzz.</p></li> +</ul> +</section> +</section> +<section id="id491"> +<h2>6.0.0 Release Notes<a class="headerlink" href="#id491" title="Permalink to this headline">¶</a></h2> +<p><em>March 1st 2019</em></p> +<p>PROJ 6 has undergone extensive changes to increase its functional scope from a +cartographic projection engine with so-called “early-binding” geodetic datum +transformation capabilities to a more complete library supporting coordinate +transformations and coordinate reference systems.</p> +<p>As a foundation for other enhancements, PROJ now includes a C++ implementation +of the modelisation propopsed by the ISO-19111:2019 standard / OGC Abstract +Specification Topic 2: “Referencing By Coordinates”, for geodetic reference +frames (datums), coordinate reference systems and coordinate operations. +Construction and query of those geodetic objects is available through a new C++ +API, and also accessible for the most part from bindings in the C API.</p> +<p>Those geodetic objects can be imported and exported from and into the OGC +Well-Known Text format (WKT) in its different variants: ESRI WKT, GDAL WKT 1, +WKT2:2015 (ISO 19162:2015) and WKT2:2018 (ISO 19162:2018). Import and export of +CRS objects from and into PROJ strings is also supported. This functionality +was previously available in the GDAL software library (except WKT2 support +which is a new feature), and is now an integral part of PROJ.</p> +<p>A unified database of geodetic objects, coordinate reference systems and their +metadata, and coordinate operations between those CRS is now available in a +SQLite3 database file, proj.db. This includes definitions imported from the +IOGP EPSG dataset (v9.6.0 release), the IGNF (French national mapping agency) +geodetic registry and the ESRI projection engine database. PROJ is now the +reference software in the “OSGeo C stack” for this CRS and coordinate operation +database, whereas previously this functionality was spread over PROJ, GDAL and +libgeotiff, and used CSV or other adhoc text-based formats.</p> +<p>Late-binding coordinate operation capabilities, that takes metadata such as +area of use and accuracy into account, has been added. This can avoid in a +number of situations the past requirement of using WGS84 as a pivot system, +which could cause unneeded accuracy loss, or was not doable at all sometimes +when transformation to WGS84 was not available. Those late-binding capabilities +are now used by the proj_create_crs_to_crs() function and the cs2cs utility.</p> +<p>A new command line utility, projinfo, has been added to query information about +a geodetic object of the database, import and export geodetic objects from/into +WKT and PROJ strings, and display coordinate operations available between two +CRSs.</p> +<section id="id492"> +<h3>UPDATES<a class="headerlink" href="#id492" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Removed projects.h as a public interface (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/835">#835</a>)</p></li> +<li><p>Deprecated the proj_api.h interface. The header file is still available +but will be removed with the next major version release of PROJ. It is +now required to define <code class="xref c c-macro docutils literal notranslate"><span class="pre">ACCEPT_USE_OF_DEPRECATED_PROJ_API_H</span></code> +before the interface can be used (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/836">#836</a>)</p></li> +<li><p>Removed support for the nmake build system (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/838">#838</a>)</p></li> +<li><p>Removed support for the <code class="docutils literal notranslate"><span class="pre">proj_def.dat</span></code> defaults file (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/201">#201</a>)</p></li> +<li><p>C++11 required for building PROJ (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1203">#1203</a>)</p></li> +<li><p>Added build dependency on SQLite 3.7 (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1175">#1175</a>)</p></li> +<li><p>Added <strong class="program">projinfo</strong> command line application (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1189">#1189</a>)</p></li> +<li><p>Added many functions to <code class="docutils literal notranslate"><span class="pre">proj.h</span></code> for handling ISO19111 functionality (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1175">#1175</a>)</p></li> +<li><p>Added C++ API exposing ISO19111 functionality (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1175">#1175</a>)</p></li> +<li><p>Updated <strong class="program">cs2cs</strong> to use late-binding features (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1182">#1182</a>)</p></li> +<li><p>Removed the <code class="docutils literal notranslate"><span class="pre">nad2bin</span></code> application. Now available in the +<a class="reference external" href="https://github.com/OSGeo/proj-datumgrid">proj-datumgrid</a> +git repository (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1236">#1236</a>)</p></li> +<li><p>Removed support for Chebyshev polynomials in <strong class="program">proj</strong> +(<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1226">#1226</a>)</p></li> +<li><p>Removed <code class="xref c c-func docutils literal notranslate"><span class="pre">proj_geocentric_latitude()</span></code> from <cite>proj.h</cite> API +(<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1170">#1170</a>)</p></li> +<li><p>Changed behavior of <strong class="program">proj</strong>: Now only allow initialization of +projections (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1162">#1162</a>)</p></li> +<li><p>Changed behavior of <a class="reference internal" href="operations/projections/tmerc.html#tmerc"><span class="std std-ref">tmerc</span></a>: Now defaults to the Extended +Transverse Mercator algorithm (<code class="docutils literal notranslate"><span class="pre">etmerc</span></code>). Old implementation available +by adding <code class="docutils literal notranslate"><span class="pre">+approx</span></code> +(<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/404">#404</a>)</p></li> +<li><p>Changed behavior: Default ellipsoid now set to GRS80 (was WGS84) (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1210">#1210</a>)</p></li> +<li><p>Allow multiple directories in <span class="target" id="index-3"></span><a class="reference internal" href="usage/environmentvars.html#envvar-PROJ_LIB"><code class="xref std std-envvar docutils literal notranslate"><span class="pre">PROJ_LIB</span></code></a> environment variable (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1281">#1281</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/projections/lcc.html#lcc"><span class="std std-ref">Lambert Conic Conformal (2SP Michigan)</span></a> projection (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1142">#1142</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/projections/bertin1953.html#bertin1953"><span class="std std-ref">Bertin1953</span></a> projection (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1133">#1133</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/projections/tobmerc.html#tobmerc"><span class="std std-ref">Tobler-Mercator</span></a> projection (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1153">#1153</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/transformations/molobadekas.html#molobadekas"><span class="std std-ref">Molodensky-Badekas</span></a> transform (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1160">#1160</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/conversions/push.html#push"><span class="std std-ref">push</span></a> and <a class="reference internal" href="operations/conversions/pop.html#pop"><span class="std std-ref">pop</span></a> coordinate operations (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1250">#1250</a>)</p></li> +<li><p>Removed <code class="docutils literal notranslate"><span class="pre">+t_obs</span></code> parameter from helmert and deformation (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1264">#1264</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/transformations/deformation.html#cmdoption-arg-dt"><code class="xref std std-option docutils literal notranslate"><span class="pre">+dt</span></code></a> parameter to deformation as replacement for +removed <code class="docutils literal notranslate"><span class="pre">+t_obs</span></code> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1264">#1264</a>)</p></li> +</ul> +</section> +<section id="id517"> +<h3>BUG FIXES<a class="headerlink" href="#id517" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Read <a class="reference internal" href="operations/conversions/latlon.html#cmdoption-arg-towgs84"><code class="xref std std-option docutils literal notranslate"><span class="pre">+towgs84</span></code></a> values correctly on locales not using dot as comma separator (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1136">#1136</a>)</p></li> +<li><p>Fixed file offset for reading of shift values in NTv1 files (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1144">#1144</a>)</p></li> +<li><p>Avoid problems with <code class="xref c c-macro docutils literal notranslate"><span class="pre">PTHREAD_MUTEX_RECURSIVE</span></code> when using CMake (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1158">#1158</a>)</p></li> +<li><p>Avoid raising errors when setting ellipsoid flattening to zero (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1191">#1191</a>)</p></li> +<li><p>Fixed lower square calculations in <a class="reference internal" href="operations/projections/rhealpix.html#rhealpix"><span class="std std-ref">rHealpix</span></a> projection (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1206">#1206</a>)</p></li> +<li><p>Allow <a class="reference internal" href="operations/transformations/molodensky.html#molodensky"><span class="std std-ref">Molodensky</span></a> transform parameters to be zero (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1194">#1194</a>)</p></li> +<li><p>Fixed wrong parameter in <code class="docutils literal notranslate"><span class="pre">ITRF2000</span></code> init file (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1240">#1240</a>)</p></li> +<li><p>Fixed use of grid paths including spaces (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1152">#1152</a>)</p></li> +<li><p><a class="reference internal" href="operations/projections/robin.html#robin"><span class="std std-ref">Robinson</span></a>: fix wrong values for forward path for latitudes >= 87.5, +and fix inaccurate inverse method (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1172">#1172</a>)</p></li> +</ul> +</section> +</section> +<section id="proj-5-2-0"> +<h2>PROJ 5.2.0<a class="headerlink" href="#proj-5-2-0" title="Permalink to this headline">¶</a></h2> +<p><em>September 15th 2018</em></p> +<section id="id527"> +<h3>UPDATES<a class="headerlink" href="#id527" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Added support for deg, rad and grad in unitconvert (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1054">#1054</a>)</p></li> +<li><p>Assume <a class="reference internal" href="operations/transformations/vgridshift.html#cmdoption-arg-t_epoch"><code class="xref std std-option docutils literal notranslate"><span class="pre">+t_epoch</span></code></a> as time input when not otherwise specified (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1065">#1065</a>)</p></li> +<li><p>Added inverse Lagrange projection (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1058">#1058</a>)</p></li> +<li><p>Added <a class="reference internal" href="operations/transformations/xyzgridshift.html#cmdoption-arg-multiplier"><code class="xref std std-option docutils literal notranslate"><span class="pre">+multiplier</span></code></a> option to vgridshift (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1072">#1072</a>)</p></li> +<li><p>Added Equal Earth projection (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1085">#1085</a>)</p></li> +<li><p>Added “require_grid” option to gie (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1088">#1088</a>)</p></li> +<li><p>Replace <a class="reference internal" href="operations/transformations/helmert.html#cmdoption-arg-transpose"><code class="xref std std-option docutils literal notranslate"><span class="pre">+transpose</span></code></a> option of Helmert transform with <a class="reference internal" href="operations/transformations/molobadekas.html#cmdoption-arg-convention"><code class="xref std std-option docutils literal notranslate"><span class="pre">+convention</span></code></a>. +From now on the convention used should be explicitly written. An +error will be returned when using the +transpose option (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1091">#1091</a>)</p></li> +<li><p>Improved numerical precision of inverse spherical Mercator +projection (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1105">#1105</a>)</p></li> +<li><p><strong class="program">cct</strong> will now forward text after coordinate input to output +stream (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1111">#1111</a>)</p></li> +</ul> +</section> +<section id="id537"> +<h3>BUG FIXES<a class="headerlink" href="#id537" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Do not pivot over WGS84 when doing cs2cs-emulation with geocent (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1026">#1026</a>)</p></li> +<li><p>Do not scan past the end of the read data in <code class="xref c c-func docutils literal notranslate"><span class="pre">pj_ctx_fgets()</span></code> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1042">#1042</a>)</p></li> +<li><p>Make sure <a class="reference internal" href="development/reference/functions.html#c.proj_errno_string" title="proj_errno_string"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno_string()</span></code></a> is available in DLL (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1050">#1050</a>)</p></li> +<li><p>Respect <cite>+to_meter</cite> setting when doing cs2cs-emulation (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1053">#1053</a>)</p></li> +<li><p>Fixed unit conversion factors for <strong class="program">geod</strong> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1075">#1075</a>)</p></li> +<li><p>Fixed test failures related to GCC 8 (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1084">#1084</a>)</p></li> +<li><p>Improved handling of <cite>+geoc</cite> flag (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1093">#1093</a>)</p></li> +<li><p>Calculate correct projection factors for Webmercator (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1095">#1095</a>)</p></li> +<li><p><strong class="program">cs2cs</strong> now always outputs degrees when transformed coordinates are +in angular units (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1112">#1112</a>)</p></li> +</ul> +</section> +</section> +<section id="proj-5-1-0"> +<h2>PROJ 5.1.0<a class="headerlink" href="#proj-5-1-0" title="Permalink to this headline">¶</a></h2> +<p><em>June 1st 2018</em></p> +<section id="id547"> +<h3>UPDATES<a class="headerlink" href="#id547" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Function <a class="reference internal" href="development/reference/functions.html#c.proj_errno_string" title="proj_errno_string"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_errno_string()</span></code></a> added to <code class="docutils literal notranslate"><span class="pre">proj.h</span></code> API (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/847">#847</a>)</p></li> +<li><p>Validate units between pipeline steps and ensure transformation +sanity (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/906">#906</a>)</p></li> +<li><p>Print help when calling <strong class="program">cct</strong> and <strong class="program">gie</strong> without arguments (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/907">#907</a>)</p></li> +<li><p><cite>CITATION</cite> file added to source distribution (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/914">#914</a>)</p></li> +<li><p>Webmercator operation added (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/925">#925</a>)</p></li> +<li><p>Enhanced numerical precision of forward spherical Mercator near +the Equator (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/928">#928</a>)</p></li> +<li><p>Added <code class="docutils literal notranslate"><span class="pre">--skip-lines</span></code> option to <strong class="program">cct</strong> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/923">#923</a>)</p></li> +<li><p>Consistently return <code class="docutils literal notranslate"><span class="pre">NaN</span></code> values on <code class="docutils literal notranslate"><span class="pre">NaN</span></code> input (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/949">#949</a>)</p></li> +<li><p>Removed unused <code class="docutils literal notranslate"><span class="pre">src/org_proj4_Projections.h</span></code> file (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/956">#956</a>)</p></li> +<li><p>Java Native Interface bindings updated (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/957">#957</a>, <a class="reference external" href="https://github.com/OSGeo/proj.4/issues/969">#969</a>)</p></li> +<li><p>Horizontal and vertical gridshift operations extended to +the temporal domain (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1015">#1015</a>)</p></li> +</ul> +</section> +<section id="id560"> +<h3>BUG FIXES<a class="headerlink" href="#id560" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Handle <code class="docutils literal notranslate"><span class="pre">NaN</span></code> float cast overflow in <code class="docutils literal notranslate"><span class="pre">PJ_robin.c</span></code> and <code class="docutils literal notranslate"><span class="pre">nad_intr.c</span></code> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/887">#887</a>)</p></li> +<li><p>Avoid overflow when Horner order is unreasonably large (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/893">#893</a>)</p></li> +<li><p>Avoid unwanted NaN conversions in etmerc (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/899">#899</a>)</p></li> +<li><p>Avoid memory failure in <strong class="program">gie</strong> when not specifying x,y,z in gie files (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/902">#902</a>)</p></li> +<li><p>Avoid memory failure when <a class="reference internal" href="operations/projections/geos.html#cmdoption-arg-sweep"><code class="xref std std-option docutils literal notranslate"><span class="pre">+sweep</span></code></a> is initialized incorrectly in geos (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/908">#908</a>)</p></li> +<li><p>Return <code class="docutils literal notranslate"><span class="pre">HUGE_VAL</span></code> on erroneous input in ortho (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/912">#912</a>)</p></li> +<li><p>Handle commented lines correctly in cct (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/933">#933</a>)</p></li> +<li><p>Avoid segmentation fault when transformation coordinates outside grid +area in deformation (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/934">#934</a>)</p></li> +<li><p>Avoid doing false easting/northing adjustments on cartesian +coordinates (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/936">#936</a>)</p></li> +<li><p>Thread-safe creation of proj mutex (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/954">#954</a>)</p></li> +<li><p>Avoid errors when setting up geos with +lat_0!=0 (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/986">#986</a>)</p></li> +<li><p>Reset errno when running <strong class="program">proj</strong> in verbose mode (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/988">#988</a>)</p></li> +<li><p>Do not interpolate node values at nodata value in vertical +grid shifts (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1004">#1004</a>)</p></li> +<li><p>Restrict Horner degrees to positive integer values to avoid +memory allocation issues (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/1005">#1005</a>)</p></li> +</ul> +</section> +</section> +<section id="proj-5-0-1"> +<h2>PROJ 5.0.1<a class="headerlink" href="#proj-5-0-1" title="Permalink to this headline">¶</a></h2> +<p><em>March 1st 2018</em></p> +<section id="id575"> +<h3>Bug fixes<a class="headerlink" href="#id575" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Handle ellipsoid change correctly in pipelines when <code class="docutils literal notranslate"><span class="pre">+towgs84=0,0,0</span></code> is set (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/881">#881</a>)</p></li> +<li><p>Handle the case where nad_ctable2_init returns NULL (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/883">#883</a>)</p></li> +<li><p>Avoid shadowed declaration errors with old gcc (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/880">#880</a>)</p></li> +<li><p>Expand <code class="docutils literal notranslate"><span class="pre">+datum</span></code> properly in pipelines (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/872">#872</a>)</p></li> +<li><p>Fail gracefully when incorrect headers are encountered in grid files (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/875">#875</a>)</p></li> +<li><p>Improve roundtrip stability in pipelines using <code class="docutils literal notranslate"><span class="pre">+towgs84</span></code> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/871">#871</a>)</p></li> +<li><p>Fixed typo in gie error codes (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/861">#861</a>)</p></li> +<li><p>Numerical stability fixes to the geodesic package (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/826">#826</a> & <a class="reference external" href="https://github.com/OSGeo/proj.4/issues/843">#843</a>)</p></li> +<li><p>Make sure that transient errors are returned correctly (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/857">#857</a>)</p></li> +<li><p>Make sure that locally installed header files are not used when building PROJ (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/849">#849</a>)</p></li> +<li><p>Fix inconsistent parameter names in <code class="docutils literal notranslate"><span class="pre">proj.h</span></code>/<code class="docutils literal notranslate"><span class="pre">proj_4D_api.c</span></code> (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/842">#842</a>)</p></li> +<li><p>Make sure <code class="docutils literal notranslate"><span class="pre">+vunits</span></code> is applied (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/833">#833</a>)</p></li> +<li><p>Fix incorrect Web Mercator transformations (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/834">#834</a>)</p></li> +</ul> +</section> +</section> +<section id="proj-5-0-0"> +<h2>PROJ 5.0.0<a class="headerlink" href="#proj-5-0-0" title="Permalink to this headline">¶</a></h2> +<p><em>February 1st 2018</em></p> +<p>This version of PROJ introduces some significant extensions and +improvements to (primarily) the geodetic functionality of the system.</p> +<p>The main driver for introducing the new features is the emergence of +dynamic reference frames, the increasing use of high accuracy GNSS, +and the related growing demand for accurate coordinate +transformations. While older versions of PROJ included some geodetic +functionality, the new framework lays the foundation for turning PROJ +into a generic geospatial coordinate transformation engine.</p> +<p>The core of the library is still the well established projection code. +The new functionality is primarily exposed in a new programming +interface and a new command line utility, <a class="reference internal" href="apps/cct.html#cct"><span class="std std-ref">cct</span></a> +(for “Coordinate Conversion and Transformation”). The old programming interface is +still available and can - to some extent - use the new geodetic +transformation features.</p> +<p>The internal architecture has also seen many changes and much +improvement. So far, these improvements respect the existing +programming interface. But the process has revealed a need to simplify +and reduce the code base, in order to support sustained active +development.</p> +<p><strong>Therefore we have scheduled regular releases over the coming years</strong> +<strong>which will gradually remove the old programming interface.</strong></p> +<p><strong>This will cause breaking changes with the next two major version</strong> +<strong>releases, which will affect all projects that depend on PROJ</strong> +<strong>(cf. section “deprecations” below).</strong></p> +<p>The decision to break the existing API has not been easy, but has +ultimately been deemed necessary to ensure the long term survival of +the project. Not only by improving the maintainability immensely, but +also by extending the potential user (and hence developer) community.</p> +<p>The end goal is to deliver a generic coordinate transformation +software package with a clean and concise code base appealing to +both users and developers.</p> +<section id="versioning-and-naming"> +<h3>Versioning and naming<a class="headerlink" href="#versioning-and-naming" title="Permalink to this headline">¶</a></h3> +<p>For the first time in more than 25 years the major version number of +the software is changed. The decision to do this is based on the many +new features and new API. While backwards compatibility remains - +except in a few rare corner cases - the addition of a new and improved +programming interface warrants a new major release.</p> +<p>The new major version number unfortunately leaves the project in a bit +of a conundrum regarding the name. For the majority of the life-time +of the product it has been known as PROJ.4, but since we have now +reached version 5 the name is no longer aligned with the version +number.</p> +<p>Hence we have decided to decouple the name from the version number and +from this version and onwards the product will simply be called PROJ.</p> +<p>In recognition of the history of the software we are keeping PROJ.4 as +the <em>name of the organizing project</em>. The same project team also +produces the datum-grid package.</p> +<p>In summary:</p> +<ul class="simple"> +<li><p>The PROJ.4 project provides the product PROJ, which is now at +version 5.0.0.</p></li> +<li><p>The foundational component of PROJ is the library libproj.</p></li> +<li><p>Other PROJ components include the application proj, which provides +a command line interface to libproj.</p></li> +<li><p>The PROJ.4 project also distributes the datum-grid package, +which at the time of writing is at version 1.6.0.</p></li> +</ul> +</section> +<section id="id590"> +<h3>Updates<a class="headerlink" href="#id590" title="Permalink to this headline">¶</a></h3> +<ul> +<li><p>Introduced new API in <code class="docutils literal notranslate"><span class="pre">proj.h</span></code>.</p> +<blockquote> +<div><ul class="simple"> +<li><p>The new API is orthogonal to the existing <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code> API and the internally used <code class="docutils literal notranslate"><span class="pre">projects.h</span></code> API.</p></li> +<li><p>The new API adds the ability to transform spatiotemporal (4D) coordinates.</p></li> +<li><p>Functions in the new API use the <code class="docutils literal notranslate"><span class="pre">proj_</span></code> namespace.</p></li> +<li><p>Data types in the new API use the <code class="docutils literal notranslate"><span class="pre">PJ_</span></code> namespace.</p></li> +</ul> +</div></blockquote> +</li> +<li><p>Introduced the concept of “transformation pipelines” that makes possible to do complex geodetic transformations of coordinates by daisy chaining simple coordinate operations.</p></li> +<li><p>Introduced <a class="reference internal" href="apps/cct.html#cct"><span class="std std-ref">cct</span></a>, the Coordinate Conversion and Transformation application.</p></li> +<li><p>Introduced <a class="reference internal" href="apps/gie.html#gie"><span class="std std-ref">gie</span></a>, the Geospatial Integrity Investigation Environment.</p> +<ul class="simple"> +<li><p>Selftest invoked by <code class="docutils literal notranslate"><span class="pre">-C</span></code> flag in <a class="reference internal" href="apps/proj.html#proj"><span class="std std-ref">proj</span></a> has been removed</p></li> +<li><p>Ported approx. 1300 built-in selftests to <a class="reference internal" href="apps/gie.html#gie"><span class="std std-ref">gie</span></a> format</p></li> +<li><p>Ported approx. 1000 tests from the gigs test framework</p></li> +<li><p>Added approx. 200 new tests</p></li> +</ul> +</li> +<li><p>Adopted terminology from the OGC/ISO-19100 geospatial standards series. Key definitions are:</p> +<blockquote> +<div><ul class="simple"> +<li><p>At the most generic level, a <em>coordinate operation</em> is a change of coordinates, based on a one-to-one relationship, from one coordinate reference system to another.</p></li> +<li><p>A <em>transformation</em> is a coordinate operation in which the two coordinate reference systems are based on different datums, e.g. a change from a global reference frame to a regional frame.</p></li> +<li><p>A <em>conversion</em> is a coordinate operation in which both coordinate reference systems are based on the same datum, e.g. change of units of coordinates.</p></li> +<li><p>A <em>projection</em> is a coordinate conversion from an ellipsoidal coordinate system to a plane. Although projections are simply conversions according to the standard, they are treated as separate entities in PROJ as they make up the vast majority of operations in the library.</p></li> +</ul> +</div></blockquote> +</li> +<li><p>New operations</p> +<blockquote> +<div><ul class="simple"> +<li><p><a class="reference internal" href="operations/pipeline.html#pipeline"><span class="std std-ref">The pipeline operator</span></a> (<code class="docutils literal notranslate"><span class="pre">pipeline</span></code>)</p></li> +<li><dl class="simple"> +<dt>Transformations</dt><dd><ul> +<li><p><a class="reference internal" href="operations/transformations/helmert.html#helmert"><span class="std std-ref">Helmert transform</span></a> (<code class="docutils literal notranslate"><span class="pre">helmert</span></code>)</p></li> +<li><p>Horner real and complex polynomial evaluation (<code class="docutils literal notranslate"><span class="pre">horner</span></code>)</p></li> +<li><p><a class="reference internal" href="operations/transformations/hgridshift.html#hgridshift"><span class="std std-ref">Horizontal gridshift</span></a> (<code class="docutils literal notranslate"><span class="pre">hgridshift</span></code>)</p></li> +<li><p><a class="reference internal" href="operations/transformations/vgridshift.html#vgridshift"><span class="std std-ref">Vertical gridshift</span></a> (<code class="docutils literal notranslate"><span class="pre">vgridshift</span></code>)</p></li> +<li><p><a class="reference internal" href="operations/transformations/molodensky.html#molodensky"><span class="std std-ref">Molodensky transform</span></a> (<code class="docutils literal notranslate"><span class="pre">molodensky</span></code>)</p></li> +<li><p><a class="reference internal" href="operations/transformations/deformation.html#deformation"><span class="std std-ref">Kinematic gridshift with deformation model</span></a> (<code class="docutils literal notranslate"><span class="pre">deformation</span></code>)</p></li> +</ul> +</dd> +</dl> +</li> +<li><dl class="simple"> +<dt>Conversions</dt><dd><ul> +<li><p><a class="reference internal" href="operations/conversions/unitconvert.html#unitconvert"><span class="std std-ref">Unit conversion</span></a> (<code class="docutils literal notranslate"><span class="pre">unitconvert</span></code>)</p></li> +<li><p><a class="reference internal" href="operations/conversions/axisswap.html#axisswap"><span class="std std-ref">Axis swap</span></a> (<code class="docutils literal notranslate"><span class="pre">axisswap</span></code>)</p></li> +</ul> +</dd> +</dl> +</li> +<li><dl class="simple"> +<dt>Projections</dt><dd><ul> +<li><p><a class="reference internal" href="operations/projections/ccon.html#ccon"><span class="std std-ref">Central Conic projection</span></a> (<code class="docutils literal notranslate"><span class="pre">ccon</span></code>)</p></li> +</ul> +</dd> +</dl> +</li> +</ul> +</div></blockquote> +</li> +<li><p>Significant documentation updates, including</p> +<blockquote> +<div><ul class="simple"> +<li><p>Overhaul of the structure of the documentation</p></li> +<li><p>A better introduction to the use of PROJ</p></li> +<li><p><a class="reference internal" href="development/reference/index.html#reference"><span class="std std-ref">A complete reference to the new API</span></a></p></li> +<li><p>a complete rewrite of the section on geodesic calculations</p></li> +<li><p>Figures for all projections</p></li> +</ul> +</div></blockquote> +</li> +<li><p>New “free format” option for operation definitions, which permits separating tokens by whitespace when specifying key/value- pairs, e.g. <code class="docutils literal notranslate"><span class="pre">proj</span> <span class="pre">=</span> <span class="pre">merc</span> <span class="pre">lat_0</span> <span class="pre">=</span> <span class="pre">45</span></code>.</p></li> +<li><p>Added metadata to init-files that can be read with the <a class="reference internal" href="development/reference/functions.html#c.proj_init_info" title="proj_init_info"><code class="xref c c-func docutils literal notranslate"><span class="pre">proj_init_info()</span></code></a> function in the new <code class="docutils literal notranslate"><span class="pre">proj.h</span></code> API.</p></li> +<li><p>Added ITRF2000, ITRF2008 and ITRF2014 init-files with ITRF transformation parameters, including plate motion model parameters.</p></li> +<li><p>Added ellipsoid parameters for GSK2011, PZ90 and “danish”. The latter is similar to the already supported andrae ellipsoid, but has a slightly different semimajor axis.</p></li> +<li><p>Added Copenhagen prime meridian.</p></li> +<li><p>Updated EPSG database to version 9.2.0.</p></li> +<li><p>Geodesic library updated to version 1.49.2-c.</p></li> +<li><p>Support for analytical partial derivatives has been removed.</p></li> +<li><p>Improved performance in Winkel Tripel and Aitoff.</p></li> +<li><p>Introduced <code class="docutils literal notranslate"><span class="pre">pj_has_inverse()</span></code> function to <code class="docutils literal notranslate"><span class="pre">proj_api.h</span></code>. Checks if an operation has an inverse. Use this instead of checking whether <code class="docutils literal notranslate"><span class="pre">P->inv</span></code> exists, since that can no longer be relied on.</p></li> +<li><p>ABI version number updated to 13:0:0.</p></li> +<li><p>Removed support for Windows CE.</p></li> +<li><p>Removed the VB6 COM interface.</p></li> +</ul> +</section> +<section id="id591"> +<h3>Bug fixes<a class="headerlink" href="#id591" title="Permalink to this headline">¶</a></h3> +<ul class="simple"> +<li><p>Fixed incorrect convergence calculation in Lambert Conformal Conic. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/16">#16</a>)</p></li> +<li><p>Handle ellipsoid parameters correctly when using <code class="docutils literal notranslate"><span class="pre">+nadgrids=@null</span></code>. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/22">#22</a>)</p></li> +<li><p>Return correct latitude when using negative northings in Transverse Mercator. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/138">#138</a>)</p></li> +<li><p>Return correct result at origin in inverse Mod. Stereographic of Alaska. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/161">#161</a>)</p></li> +<li><p>Return correct result at origin in inverse Mod. Stereographic of 48 U.S. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/162">#162</a>)</p></li> +<li><p>Return correct result at origin in inverse Mod. Stereographic of 50 U.S. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/163">#163</a>)</p></li> +<li><p>Return correct result at origin in inverse Lee Oblated Stereographic. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/164">#164</a>)</p></li> +<li><p>Return correct result at origin in inverse Miller Oblated Stereographic. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/165">#165</a>)</p></li> +<li><p>Fixed scaling and wrap-around issues in Oblique Cylindrical Equal Area. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/166">#166</a>)</p></li> +<li><p>Corrected a coefficient error in inverse Transverse Mercator. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/174">#174</a>)</p></li> +<li><p>Respect <code class="docutils literal notranslate"><span class="pre">-r</span></code> flag when calling <strong class="program">proj</strong> with <code class="docutils literal notranslate"><span class="pre">-V</span></code>. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/184">#184</a>)</p></li> +<li><p>Remove multiplication by 2 at the equator error in Stereographic projection. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/194">#194</a>)</p></li> +<li><p>Allow +alpha=0 and +gamma=0 when using Oblique Mercator. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/195">#195</a>)</p></li> +<li><p>Return correct result of inverse Oblique Mercator when alpha is between 90 and 270. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/331">#331</a>)</p></li> +<li><p>Avoid segmentation fault when accessing point outside grid. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/396">#396</a>)</p></li> +<li><p>Avoid segmentation fault on NaN input in Robin inverse. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/463">#463</a>)</p></li> +<li><p>Very verbose use of <strong class="program">proj</strong> (<code class="docutils literal notranslate"><span class="pre">-V</span></code>) on Windows is fixed. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/484">#484</a>)</p></li> +<li><p>Fixed memory leak in General Oblique Transformation. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/497">#497</a>)</p></li> +<li><p>Equations for meridian convergence and partial derivatives have +been corrected for non-conformal projections. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/526">#526</a>)</p></li> +<li><p>Fixed scaling of cartesian coordinates in <code class="docutils literal notranslate"><span class="pre">pj_transform()</span></code>. (<a class="reference external" href="https://github.com/OSGeo/proj.4/issues/726">#726</a>)</p></li> +<li><p>Additional bug fixes courtesy of <a class="reference external" href="https://bugs.chromium.org/p/oss-fuzz/issues/list?can=1&q=proj4">Google’s OSS-Fuzz program</a></p></li> +</ul> +</section> +</section> +</section> + + + </div> + </div> + <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> + <a href="about.html" class="btn btn-neutral float-left" title="About" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> + <a href="download.html" class="btn btn-neutral float-right" title="Download" 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 |
