项目RFC 5:对项目交付的网格采用基于GeoTIFF的网格

作者

甚至鲁奥

联系

even.rouault@spatialys.com

状态

采用

实施目标

项目7

最后更新

2020-01-28

动机

本RFC是 项目RFC 4:远程访问网格和GeoTIFF网格 。有了RFC4,Proj可以根据用户的请求,以渐进的方式从CDN下载网格。还有一些API,比如 proj_download_file() 能够在用户可写目录中下载GeoTIFF网格。Https://cdn.proj.org上的CDN内容为https://github.com/OSGeo/PROJ-data,与GeoTIFF文件中转换后的https://github.com/OSGeo/proj-datumgrid内容相同。在当前状态下,依赖于项目数据网格、项目数据网格的用户之间可能会有一些不一致 [世界,北美洲,大洋洲,欧洲] 主要是NTv2和GTX文件的包,以及通过CDN发货的包。从长远来看,维护两个存储库也是一种维护负担。

因此,希望有一个单一的真相来源,我们建议它是基于GeoTIFF网格。

向后兼容性

这种变化被认为是 主要地 向后兼容。使用软件可能会有影响 proj_coordoperation_get_grid_used() 假设返回的url是位于的proj datumgrid xxx文件之一https://download.osgeo.org。如中所述https://lists.osgeo.org/pipermail/proj/2020-一月/009274.html,这个假设也不是完全防弹的。将对软件检查项目管道串的值产生影响 proj_create_crs_to_crs() . 现在将返回新的网格名称(受影响最大的软件可能是PROJ自己的测试套件)

尽管很沮丧,但人们不使用新的proj-datumgrid-geotiff-三十、 拉链存档,至少只要PROJ数据库不只是指向GeoTIFF网格,就应该仍然能够使用由NTv2/GTX文件构成的旧存档。因此,这可能是一个短期的部分有效的解决方案,但随着时间的推移,它将变得越来越不起作用。标称组合为PROJ 7.0+PROJ-datumgrid-geotiff-1.0.zip

测试

PROJ测试套件必须适应新的基于TIFF的文件名。

将使用自动将现有NTv2/GTX名称升级为TIFF名称的机制。

拟议实施

https://github.com/OSGeo/PROJ/pull/1891 and https://github.com/OSGeo/PROJ-data/pull/5

收养状况

RFC于2020年1月28日通过,由以下PSC成员提供+1

  • 克里斯蒂安·埃弗斯

  • 甚至鲁奥

  • 托马斯·克努森

  • 霍华德巴特勒

  • 库尔特·施韦尔