<feed xmlns='http://www.w3.org/2005/Atom'>
<title>PROJ/src/transformations, branch rfc4_dev</title>
<subtitle>Forked from https://github.com/OSGeo/PROJ</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/'/>
<entry>
<title>Merge branch 'master' into rfc4_merge_back_master</title>
<updated>2020-01-16T23:52:19+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-01-16T23:24:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=4724025e6c817761052fc0dc8810fd489a9e0104'/>
<id>4724025e6c817761052fc0dc8810fd489a9e0104</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>deformation.cpp and xyzgridshift.cpp: factor out common code (addresses https://github.com/OSGeo/PROJ/pull/1790#discussion_r363748615)</title>
<updated>2020-01-07T14:01:36+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-01-07T14:01:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=408cb1e4279786e3729e942c2f8b2ee2ad435c94'/>
<id>408cb1e4279786e3729e942c2f8b2ee2ad435c94</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remote grid: add mechanism to re-open a grid if it has changed while being opened</title>
<updated>2020-01-07T11:29:35+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-01-07T02:37:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=237296b7e84a8bb270e3be06a690737a601d73e7'/>
<id>237296b7e84a8bb270e3be06a690737a601d73e7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Grid refactoring: address review comments of https://github.com/OSGeo/PROJ/pull/1777</title>
<updated>2020-01-07T01:24:36+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-01-06T22:03:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=eafeb61ce59aeb34dabf38f55f70ba9a3b779c4b'/>
<id>eafeb61ce59aeb34dabf38f55f70ba9a3b779c4b</id>
<content type='text'>
- Move content of legacy apply_gridshift.cpp and apply_vgridshift.cpp in grids.cpp
- Rename nad_ functions to pj_hgrid_
- Rename internal proj_hgrid_/proj_vgrid_ functions to pj_
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Move content of legacy apply_gridshift.cpp and apply_vgridshift.cpp in grids.cpp
- Rename nad_ functions to pj_hgrid_
- Rename internal proj_hgrid_/proj_vgrid_ functions to pj_
</pre>
</div>
</content>
</entry>
<entry>
<title>deformation.cpp: check that unit in TIFF file is 'millimetres per year' which is the official name in EPSG</title>
<updated>2020-01-01T13:31:04+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-01-01T13:31:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=11f63432d39e33a04e1fb0acd8215b86f27dceb8'/>
<id>11f63432d39e33a04e1fb0acd8215b86f27dceb8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>deformation: add support for +grids= for GeoTIFF grids</title>
<updated>2019-12-30T01:43:36+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-12-29T23:50:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=ea73297ea426eac1dcc0133c4cd730ff029e26a8'/>
<id>ea73297ea426eac1dcc0133c4cd730ff029e26a8</id>
<content type='text'>
This option is to load grid(s) that have both the horizontal and
vertical velocities in the same file.

Can be tested with the following grid
https://github.com/rouault/sample_proj_gtiff_grids/blob/master/nkgrf03vel_realigned.tif
converted from the original .ct2 and .gtx with
```
gdal_translate nkgrf03vel_realigned.vrt nkgrf03vel_realigned.tif -co COMPRESS=DEFLATE -co PREDICTOR=3 -co BLOCKYSIZE=241 -co INTERLEAVE=BAND
```

where nkgrf03vel_realigned.vrt is
```
&lt;VRTDataset rasterXSize="223" rasterYSize="241"&gt;
  &lt;SRS dataAxisToSRSAxisMapping="2,1"&gt;GEOGCRS["Unknown based on GRS80",
    DATUM["Unknown based on GRS80",
        ELLIPSOID["GRS 1980",6378137,298.257222101,
            LENGTHUNIT["metre",1]]],
    PRIMEM["Greenwich",0,
        ANGLEUNIT["degree",0.0174532925199433]],
    CS[ellipsoidal,2],
        AXIS["geodetic latitude (Lat)",north,
            ORDER[1],
            ANGLEUNIT["degree",0.0174532925199433]],
        AXIS["geodetic longitude (Lon)",east,
            ORDER[2],
            ANGLEUNIT["degree",0.0174532925199433]]]
&lt;/SRS&gt;
  &lt;GeoTransform&gt;  2.9166666666666670e+00,  1.6666666666666666e-01,  0.0000000000000000e+00,  7.3041666666666686e+01,  0.0000000000000000e+00, -8.3333333333333329e-02&lt;/GeoTransform&gt;
  &lt;Metadata&gt;
    &lt;MDI key="DESCRIPTION"&gt;&lt;/MDI&gt;
    &lt;MDI key="area_of_use"&gt;Nordic and Baltic countries&lt;/MDI&gt;
    &lt;MDI key="AREA_OR_POINT"&gt;Point&lt;/MDI&gt;
    &lt;MDI key="TIFFTAG_COPYRIGHT"&gt;The Nordic Geodetic Commission. Creative Commons Attribution 4.0 https://creativecommons.org/licenses/by/4.0/&lt;/MDI&gt;
    &lt;MDI key="TIFFTAG_DATETIME"&gt;2019:12:30 00:00:00&lt;/MDI&gt;
    &lt;MDI key="TIFFTAG_IMAGEDESCRIPTION"&gt;Deformation model covering the Nordic and Baltic countries. Used in transformations between global reference frames and the local realisations of ETRS89 in the Nordic and Baltic countries&lt;/MDI&gt;
    &lt;MDI key="TYPE"&gt;VELOCITY&lt;/MDI&gt;
  &lt;/Metadata&gt;
  &lt;VRTRasterBand dataType="Float32" band="1"&gt;
    &lt;Description&gt;east_velocity&lt;/Description&gt;
    &lt;UnitType&gt;mm/year&lt;/UnitType&gt;
    &lt;SimpleSource&gt;
      &lt;SourceFilename relativeToVRT="0"&gt;/home/even/proj/proj-datumgrid/europe/nkgrf03vel_realigned_xy.ct2&lt;/SourceFilename&gt;
      &lt;SourceBand&gt;2&lt;/SourceBand&gt; &lt;!-- GDAL exposes the first physical component of the file (longitude offset normally, here east velocity) as the second band --&gt;
      &lt;SrcRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
      &lt;DstRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
    &lt;/SimpleSource&gt;
  &lt;/VRTRasterBand&gt;
  &lt;VRTRasterBand dataType="Float32" band="2"&gt;
    &lt;Description&gt;north_velocity&lt;/Description&gt;
    &lt;UnitType&gt;mm/year&lt;/UnitType&gt;
    &lt;SimpleSource&gt;
      &lt;SourceFilename relativeToVRT="0"&gt;/home/even/proj/proj-datumgrid/europe/nkgrf03vel_realigned_xy.ct2&lt;/SourceFilename&gt;
      &lt;SourceBand&gt;1&lt;/SourceBand&gt; &lt;!-- and the second physical component (latitude offset normally, here north velocity) as the first band --&gt;
      &lt;SrcRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
      &lt;DstRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
    &lt;/SimpleSource&gt;
  &lt;/VRTRasterBand&gt;
  &lt;VRTRasterBand dataType="Float32" band="3"&gt;
    &lt;Description&gt;up_velocity&lt;/Description&gt;
    &lt;UnitType&gt;mm/year&lt;/UnitType&gt;
    &lt;SimpleSource&gt;
      &lt;SourceFilename relativeToVRT="0"&gt;/home/even/proj/proj-datumgrid/europe/nkgrf03vel_realigned_z.gtx&lt;/SourceFilename&gt;
      &lt;SourceBand&gt;1&lt;/SourceBand&gt;
      &lt;SrcRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
      &lt;DstRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
    &lt;/SimpleSource&gt;
  &lt;/VRTRasterBand&gt;
&lt;/VRTDataset&gt;
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This option is to load grid(s) that have both the horizontal and
vertical velocities in the same file.

Can be tested with the following grid
https://github.com/rouault/sample_proj_gtiff_grids/blob/master/nkgrf03vel_realigned.tif
converted from the original .ct2 and .gtx with
```
gdal_translate nkgrf03vel_realigned.vrt nkgrf03vel_realigned.tif -co COMPRESS=DEFLATE -co PREDICTOR=3 -co BLOCKYSIZE=241 -co INTERLEAVE=BAND
```

where nkgrf03vel_realigned.vrt is
```
&lt;VRTDataset rasterXSize="223" rasterYSize="241"&gt;
  &lt;SRS dataAxisToSRSAxisMapping="2,1"&gt;GEOGCRS["Unknown based on GRS80",
    DATUM["Unknown based on GRS80",
        ELLIPSOID["GRS 1980",6378137,298.257222101,
            LENGTHUNIT["metre",1]]],
    PRIMEM["Greenwich",0,
        ANGLEUNIT["degree",0.0174532925199433]],
    CS[ellipsoidal,2],
        AXIS["geodetic latitude (Lat)",north,
            ORDER[1],
            ANGLEUNIT["degree",0.0174532925199433]],
        AXIS["geodetic longitude (Lon)",east,
            ORDER[2],
            ANGLEUNIT["degree",0.0174532925199433]]]
&lt;/SRS&gt;
  &lt;GeoTransform&gt;  2.9166666666666670e+00,  1.6666666666666666e-01,  0.0000000000000000e+00,  7.3041666666666686e+01,  0.0000000000000000e+00, -8.3333333333333329e-02&lt;/GeoTransform&gt;
  &lt;Metadata&gt;
    &lt;MDI key="DESCRIPTION"&gt;&lt;/MDI&gt;
    &lt;MDI key="area_of_use"&gt;Nordic and Baltic countries&lt;/MDI&gt;
    &lt;MDI key="AREA_OR_POINT"&gt;Point&lt;/MDI&gt;
    &lt;MDI key="TIFFTAG_COPYRIGHT"&gt;The Nordic Geodetic Commission. Creative Commons Attribution 4.0 https://creativecommons.org/licenses/by/4.0/&lt;/MDI&gt;
    &lt;MDI key="TIFFTAG_DATETIME"&gt;2019:12:30 00:00:00&lt;/MDI&gt;
    &lt;MDI key="TIFFTAG_IMAGEDESCRIPTION"&gt;Deformation model covering the Nordic and Baltic countries. Used in transformations between global reference frames and the local realisations of ETRS89 in the Nordic and Baltic countries&lt;/MDI&gt;
    &lt;MDI key="TYPE"&gt;VELOCITY&lt;/MDI&gt;
  &lt;/Metadata&gt;
  &lt;VRTRasterBand dataType="Float32" band="1"&gt;
    &lt;Description&gt;east_velocity&lt;/Description&gt;
    &lt;UnitType&gt;mm/year&lt;/UnitType&gt;
    &lt;SimpleSource&gt;
      &lt;SourceFilename relativeToVRT="0"&gt;/home/even/proj/proj-datumgrid/europe/nkgrf03vel_realigned_xy.ct2&lt;/SourceFilename&gt;
      &lt;SourceBand&gt;2&lt;/SourceBand&gt; &lt;!-- GDAL exposes the first physical component of the file (longitude offset normally, here east velocity) as the second band --&gt;
      &lt;SrcRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
      &lt;DstRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
    &lt;/SimpleSource&gt;
  &lt;/VRTRasterBand&gt;
  &lt;VRTRasterBand dataType="Float32" band="2"&gt;
    &lt;Description&gt;north_velocity&lt;/Description&gt;
    &lt;UnitType&gt;mm/year&lt;/UnitType&gt;
    &lt;SimpleSource&gt;
      &lt;SourceFilename relativeToVRT="0"&gt;/home/even/proj/proj-datumgrid/europe/nkgrf03vel_realigned_xy.ct2&lt;/SourceFilename&gt;
      &lt;SourceBand&gt;1&lt;/SourceBand&gt; &lt;!-- and the second physical component (latitude offset normally, here north velocity) as the first band --&gt;
      &lt;SrcRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
      &lt;DstRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
    &lt;/SimpleSource&gt;
  &lt;/VRTRasterBand&gt;
  &lt;VRTRasterBand dataType="Float32" band="3"&gt;
    &lt;Description&gt;up_velocity&lt;/Description&gt;
    &lt;UnitType&gt;mm/year&lt;/UnitType&gt;
    &lt;SimpleSource&gt;
      &lt;SourceFilename relativeToVRT="0"&gt;/home/even/proj/proj-datumgrid/europe/nkgrf03vel_realigned_z.gtx&lt;/SourceFilename&gt;
      &lt;SourceBand&gt;1&lt;/SourceBand&gt;
      &lt;SrcRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
      &lt;DstRect xOff="0" yOff="0" xSize="223" ySize="241" /&gt;
    &lt;/SimpleSource&gt;
  &lt;/VRTRasterBand&gt;
&lt;/VRTDataset&gt;
```
</pre>
</div>
</content>
</entry>
<entry>
<title>xyzgridshift: implement defered grid loading in network context</title>
<updated>2019-12-27T11:34:24+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-12-27T11:34:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=be596500398778c6d0fc31c0c15aa8b9df7aa3db'/>
<id>be596500398778c6d0fc31c0c15aa8b9df7aa3db</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle context reassignment for Grid/GridSet/File objects</title>
<updated>2019-12-27T11:25:03+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-12-27T11:25:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=f085b39752d00a296c288be42dfc69b39b73823f'/>
<id>f085b39752d00a296c288be42dfc69b39b73823f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Network: automatically use CDN resources when local resources not available, and networking enabled</title>
<updated>2019-12-27T10:14:16+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-12-25T17:44:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=c4589fbe42e5fea07a03919d3484164f5fb70dd3'/>
<id>c4589fbe42e5fea07a03919d3484164f5fb70dd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Modify verbosity level of some debug/trace messages</title>
<updated>2019-12-25T09:45:20+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2019-12-25T09:45:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=90875d7616facf04a1836be833fb810142f3d8e1'/>
<id>90875d7616facf04a1836be833fb810142f3d8e1</id>
<content type='text'>
- unitconvert, ell_set and helmert were using debug level, which is
  too verbose. Using trace instead
- proj_trans() was using trace to indicate the operation it selects.
  Changing it to debug
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- unitconvert, ell_set and helmert were using debug level, which is
  too verbose. Using trace instead
- proj_trans() was using trace to indicate the operation it selects.
  Changing it to debug
</pre>
</div>
</content>
</entry>
</feed>
