打开GeoTIFF文件失败:Unknown field with tag

用QGIS输出的数据类型为UInt16的TIFF文件,无法在GIMP中打开。
GIMP消息提示:
GIMP error

调查

  1. 用ImageMagick打开TIFF文件,虽然会出现警告,但是最终还是打开了:
    ImageMagick warning
  2. 在ImageMagick中重新保存后,就可以用GIMP打开了。
  3. 使用tiffinfo工具查看,提示:
    tiffinfo
    初步怀疑是这些tag的问题。
  4. 调查这些tag的含义,果然是GeoTIFF相关的。具体可查看TIFF Tag Reference, Private TIFF Tags
  5. 找到了GIMP issue 9691,也有相应的补丁,只是还没正式发布。

结论

QGIS输出这些tag是没问题的,只是GIMP目前暂时不支持,ImageMagick支持也不是很好。
一种办法是出一个打上补丁的GIMP版本来用,另一种办法是使用其它支持或忽视GeoTIFF tag的软件。
当然也可以完全忽视这个问题,只要工具链中下一个工具能够处理GeoTIFF文件就可以了。

参考

略,都在上面文章的链接里了。


http://www.niftyadmin.cn/n/5183730.html

相关文章

Spring cloud负载均衡@LoadBalanced LoadBalancerClient

LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…

conda安装与镜像源配置

下载Anaconda 最好去下面这个国内镜像网站: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载过程中,我勾选了添加到环境变量(虽然软件爆红提醒了),取消勾选了设置python3.7为默认python版本。 接下来&…

【Rust】快速教程——从hola,mundo到所有权

前言 学习rust的前提如下: (1)先把Rust环境装好 (2)把VScode中关于Rust的插件装好 \;\\\;\\\; 目录 前言先写一个程序看看Rust的基础mut可变变量let重定义覆盖变量基本数据类型复合类型()和 [ …

Spring的哪些后置处理器

1、AnnotationAwareOrderComparator(比较器) 2、ContextAnnotationAutowireCandidateResolver(自动装配解析) 3、ConfigurationClassPostProcessor (配置类后置处理器,这个很厉害) 4、AutowiredAnnotationB…

套接字介绍

1.什么是套接字 套接字的定义为:他是TCP/IP协议栈中传输层协议的接口,也是传输层以上所有协议的实现。同时套接字接口在网络协议程序功能中是内核与应用层之间的接口。TCP/IP协议栈的所有数据和控制功能都是来自套接字接口,与OSI网络分层模型…

C++初阶(十一)STL简介及string类初讲

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、什么是STL二、STL的版本三、STL的六大组件四、STL的重要性五、如何学习STL六、STL的缺陷七…

杭电oj 2035 人见人爱A^B C语言

#include<stdio.h>void main() {int a, b, i,num;while (~scanf_s("%d%d", &a, &b) && (a ! 0 || b ! 0)){num a;for (i 1; i < b; i){num * a;num % 1000;}printf("%d\n", num);} }

llm模拟基本逻辑门

llm模拟基本逻辑门 全部代码代码解析全部代码 import paddle import numpy as np from tqdm import tqdmclass FeedFroward(paddle.nn.Layer):def __init__(self, hidden_dim)