Postgres - 将bytea PNG列转换为GeoTiff

时间:2013-02-28 19:28:17

标签: postgresql postgis gdal geotiff bytea

我已经将大量的磁贴加载到postgres数据库中,以便在磁贴服务器中使用。这些都以PNG格式加载到bytea列中。

我现在发现tile服务器代码需要这些格式为GEOTiff格式。

命令: -

gdal_translate -of GTiff -expand rgb -co COMPRESS = DEFLATE -co ZLEVEL = 6

完美无缺。

但是,远程服务器上已经加载了大量数据。那么我可以在数据库中进行转换而不是检索每个文件并单独使用gdal_translate吗?我知道gdal通过我服务器上安装的光栅支持与postgis 2.0集成。

如果没有,请提出有关如何有效执行此操作的建议。

1 个答案:

答案 0 :(得分:0)

是否可以使用适当的过程语言在数据库中执行此操作?我想。另外值得注意的是,gdal对Postgis的支持只是单向的。

老实说,这种方法很可能是“使用外部图像处理来检索单个记录,转换,恢复,就像你正在做的那样。”您可能会获得一些交易优势,但这很可能会被锁定。

如果您打算走这条路,您可能会发现pl / java是最有用的方法,因为您可以加载任何图像处理库Java支持并使用它。

然而,我并不相信这会比检索/转换/加载更好。