我有一个tiff文件,在qgis中打开的效果和用geotools渲染的效果很不一致。
imagelab 快照(颜色明显失真)。 Imagelab源代码可以从这里下载: https://docs.geotools.org/stable/userguide/_downloads/b1a328d258da28a4e9da534d4aaca37c/ImageLab.java 关键代码是createRGBStyle函数,该代码存在一些编译错误,主要是命名空间问题。我会将修改后的代码放在下面的链接中。
奇怪的是,有些tiff文件用imagelab打开后效果正常。这背后的原因是什么?
geotools版本:28.5,29.3,30.1
我用qgis查看了两个tiff数据的元数据信息,没有发现什么特别的地方。 geotools imagelab 渲染时出现颜色错误 tiff geotools imagelab 渲染正常 tiff
问题原因找到了。这是由于 tiff 文件未生成图像金字塔造成的。还需要注意的是,生成图像金字塔时,需要使用外部模式,即生成ovr的外部金字塔文件。不然用geotool渲染的时候还是会出现问题。 。 最后,geotools在渲染tiff金字塔图像时仍然存在一些问题。放大到一定程度后,颜色会失真。