gdal3X版本相比gdal2版本有一个重大的改变,即将空间参考SRS中的经纬度调换了顺序。gdal3.0之前的版本都是经度(longitude)第一、纬度(latitude)第二的顺序。从GDAL3.0之后改成了纬度在前经度在后的顺序。坐标轴完全相反了,高版本GDAL也没打算兼容低版本。这显然是没地说理去了。
此次更改虽然很小很小,但是对于开发者来讲影响是巨大的。不少人感慨此次变更简直就是反人类,很多人表示看不懂。如此巨大的改变,想让原来在gdal3.0之前版本上开发的系统(涉及到坐标转换的程序)无缝的迁移至gdal3.0是根本不可能的。如果有人甚至不知道这次更新内容,那大概率要花时间研究gdal的报错问题了,以及如何改代码以兼容gdal3了(很神奇的逆向兼容)。根据官方的说法,此次更新是为了纠正gdal一直以来忽略的错误,这一次呢我只是改过自新而已,并不是要跟大家过不去。无论如何,请大家一定要及时闭坑。GDAL有风险,升级需谨慎。瞎特么改,也不提前通知一声。
瞅瞅国外也不少人吐槽:
GDAL 3.0 Coordinate transformation (backwards compatibility (?)) · Issue #1546 · OSGeo/gdal · GitHub