<feed xmlns='http://www.w3.org/2005/Atom'>
<title>PROJ/include/proj, branch 6.3.2</title>
<subtitle>Forked from https://github.com/OSGeo/PROJ</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/'/>
<entry>
<title>io.hpp: avoid dependency to proj_json_streaming_writer.hpp (fixes #2182) (#2183)</title>
<updated>2020-04-23T20:45:50+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-04-23T17:15:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=dd2dd6cd2eb842e7f0a4abf89681a559cbb6751e'/>
<id>dd2dd6cd2eb842e7f0a4abf89681a559cbb6751e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Ingestion of WKT1_GDAL: correctly map 'Cylindrical_Equal_Area'</title>
<updated>2020-04-19T14:11:33+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-04-19T11:27:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=d9934eb07fb38ad57f40eb6c308fcbbf0f713d86'/>
<id>d9934eb07fb38ad57f40eb6c308fcbbf0f713d86</id>
<content type='text'>
Map it to 'Lambert Cylindrical Equal Area' / EPSG:9835 non-spherical
method, when the ellipsoid is not a sphere. And rationalize the
handling of this for other methods with spherical vs non-spherical formulations
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Map it to 'Lambert Cylindrical Equal Area' / EPSG:9835 non-spherical
method, when the ellipsoid is not a sphere. And rationalize the
handling of this for other methods with spherical vs non-spherical formulations
</pre>
</div>
</content>
</entry>
<entry>
<title>Database: update to EPSG v9.8.6</title>
<updated>2020-01-23T18:05:48+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-01-22T21:09:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=ae1a0324fb51c8a357b24991c3627d5c2414a784'/>
<id>ae1a0324fb51c8a357b24991c3627d5c2414a784</id>
<content type='text'>
Fixes #1867
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #1867
</pre>
</div>
</content>
</entry>
<entry>
<title>identify(): take into datum name aliases (fixes #1800)</title>
<updated>2019-12-16T16:50:39+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-12-16T14:23:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=bd9ecbacf575a1926fb8e223c4add1a4cc45d7f3'/>
<id>bd9ecbacf575a1926fb8e223c4add1a4cc45d7f3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>createOperations(): fix an exception in transformations between Projected3D CRS and Projected CRS</title>
<updated>2019-11-26T22:17:07+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-11-26T22:17:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=bb9b925876bddf7d64f0689015763c23f84af753'/>
<id>bb9b925876bddf7d64f0689015763c23f84af753</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1737 from rouault/proj_create_derived_geographic_crs</title>
<updated>2019-11-25T19:00:19+00:00</updated>
<author>
<name>Kristian Evers</name>
<email>kristianevers@gmail.com</email>
</author>
<published>2019-11-25T19:00:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=42e981be8e89f7cfbd6f9cd3672c8e80560f61ad'/>
<id>42e981be8e89f7cfbd6f9cd3672c8e80560f61ad</id>
<content type='text'>
Add proj_create_derived_geographic_crs() and proj_create_conversion_pole_rotation_grib_convention() to address GRIB datasets using a pole rotation method</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add proj_create_derived_geographic_crs() and proj_create_conversion_pole_rotation_grib_convention() to address GRIB datasets using a pole rotation method</pre>
</div>
</content>
</entry>
<entry>
<title>normalizeForVisualization() and other methods applying on a ProjectedCRS: do not mess the derivingConversion object of the original object (fixes #1736)</title>
<updated>2019-11-25T04:19:59+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-11-25T03:54:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=685a64466a3bc25a8d0bdb0b0f932ad7e977620d'/>
<id>685a64466a3bc25a8d0bdb0b0f932ad7e977620d</id>
<content type='text'>
normalizeForVisualization(), promoteTo3D(), demoteTo2D(), alterGeodeticCRS(),
alterCSLinearUnit() and alterParametersLinearUnit() all used the object
returned by derivingConversionRef() to create a new ProjectedCRS. While doing
so, this caused the derivingConversion of the original object to have its
targetCRS set to the object returned by normalizeForVisualization() and similar.
If that object died, then the weak pointer would be reset, and the original
ProjectedCRS() has now its derivingConversionRef()-&gt;targetCRS() nullptr

So bottom line is use derivingConversion() for anything that is not pure
reading !!!

This is confirmed to be the fix for the QGIS scenario in
https://github.com/qgis/QGIS/issues/30569#issuecomment-540060919

In QGIS use case, the issue arised when using a projected CRS with a non-GIS
friendly axis (that is where normalizeForVisualization() created a new projectedCRS)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
normalizeForVisualization(), promoteTo3D(), demoteTo2D(), alterGeodeticCRS(),
alterCSLinearUnit() and alterParametersLinearUnit() all used the object
returned by derivingConversionRef() to create a new ProjectedCRS. While doing
so, this caused the derivingConversion of the original object to have its
targetCRS set to the object returned by normalizeForVisualization() and similar.
If that object died, then the weak pointer would be reset, and the original
ProjectedCRS() has now its derivingConversionRef()-&gt;targetCRS() nullptr

So bottom line is use derivingConversion() for anything that is not pure
reading !!!

This is confirmed to be the fix for the QGIS scenario in
https://github.com/qgis/QGIS/issues/30569#issuecomment-540060919

In QGIS use case, the issue arised when using a projected CRS with a non-GIS
friendly axis (that is where normalizeForVisualization() created a new projectedCRS)
</pre>
</div>
</content>
</entry>
<entry>
<title>Add proj_create_derived_geographic_crs() and proj_create_conversion_pole_rotation_grib_convention() to address GRIB datasets using a pole rotation method</title>
<updated>2019-11-22T01:40:38+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-11-22T01:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=c11cc087b121157c759c8e09c55d08e79baa2025'/>
<id>c11cc087b121157c759c8e09c55d08e79baa2025</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>createOperations(): in some situations, consider when going from A to D intermediates B and C, such there's a A-&gt;B operation and C-&gt;D operation, and A and C are not exactly the same CRS but use the same geodetic datum</title>
<updated>2019-11-19T02:01:03+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-11-18T21:12:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=43c5c8cad35c7cb33118cb8e7b8e2059ea450dbe'/>
<id>43c5c8cad35c7cb33118cb8e7b8e2059ea450dbe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>createGeodeticDatum(): query and set publicationDate</title>
<updated>2019-11-18T22:47:17+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-11-18T22:47:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=360657d16d1974e096d8d3bb61e18fee35598d1a'/>
<id>360657d16d1974e096d8d3bb61e18fee35598d1a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
