如何在使用geotools渲染tif文件时创建rgbstyle?

问题描述 投票:0回答:1

我有一个tiff文件,在qgis中打开的效果和用geotools渲染的效果很不一致。

通过qgis打开

imagelab 快照(颜色明显失真)。 Imagelab源代码可以从这里下载: https://docs.geotools.org/stable/userguide/_downloads/b1a328d258da28a4e9da534d4aaca37c/ImageLab.java 关键代码是createRGBStyle函数,该代码存在一些编译错误,主要是命名空间问题。我会将修改后的代码放在下面的链接中。

奇怪的是,有些tiff文件用imagelab打开后效果正常。这背后的原因是什么?

源 tiff 文件和修改后的 imagelabs

geotools版本:28.5,29.3,30.1

我用qgis查看了两个tiff数据的元数据信息,没有发现什么特别的地方。 geotools imagelab 渲染时出现颜色错误 tiff geotools imagelab 渲染正常 tiff

java tiff geotools
1个回答
0
投票

问题原因找到了。这是由于 tiff 文件未生成图像金字塔造成的。还需要注意的是,生成图像金字塔时,需要使用外部模式,即生成ovr的外部金字塔文件。不然用geotool渲染的时候还是会出现问题。 。 最后,geotools在渲染tiff金字塔图像时仍然存在一些问题。放大到一定程度后,颜色会失真。

© www.soinside.com 2019 - 2024. All rights reserved.