我已经将大量的磁贴加载到postgres数据库中,以便在磁贴服务器中使用。这些都以PNG格式加载到bytea列中。
我现在发现tile服务器代码需要这些格式为GEOTiff格式。
命令: -
gdal_translate -of GTiff -expand rgb -co COMPRESS = DEFLATE -co ZLEVEL = 6
完美无缺。
但是,远程服务器上已经加载了大量数据。那么我可以在数据库中进行转换而不是检索每个文件并单独使用gdal_translate吗?我知道gdal通过我服务器上安装的光栅支持与postgis 2.0集成。
如果没有,请提出有关如何有效执行此操作的建议。
答案 0 :(得分:0)
是否可以使用适当的过程语言在数据库中执行此操作?我想。另外值得注意的是,gdal对Postgis的支持只是单向的。
老实说,这种方法很可能是“使用外部图像处理来检索单个记录,转换,恢复,就像你正在做的那样。”您可能会获得一些交易优势,但这很可能会被锁定。
如果您打算走这条路,您可能会发现pl / java是最有用的方法,因为您可以加载任何图像处理库Java支持并使用它。
然而,我并不相信这会比检索/转换/加载更好。