hash - 2 个具有相同哈希的文件,但 1 个已损坏,1 个未损坏
问题描述
我在一个项目中发现了一些非常奇怪的东西。我有 2 个文件:
- 一个是输入文件,它是一个 .bip 文件,您可以使用 QGIS 等 GIS 软件打开它,这 是输入。此文件由 CCSDS 提供,可在此处访问
- 另一种是经过无损压缩算法(CCSDS 123 by ESA)压缩解压后的输出
这两个文件共享完全相同的 sha256 和 sha1 哈希,因此它们是相同的。
3226009de97d66589fc58cdc9af377e6315ccc69a7095bec8dc04447bf3cea2e test_ptn_x100y36z17_16u.bip
3226009de97d66589fc58cdc9af377e6315ccc69a7095bec8dc04447bf3cea2e test_ptn_decomp.bip
(此处显示 sha256)。
问题是,如果 QGIS 显示该条目,则第二个显示一条消息并拒绝打开它显示此消息 (翻译:文件 test_ptn_decomp.bip 不是可识别或有效的数据源)
哈希有什么我不明白的吗?我尝试将文件移动到其他目录并重命名,但 QGIS 没有任何改变。
解决方案
您不太可能偶然获得具有相同 sha256 哈希的不同内容。所以我假设这些文件是相同的。无论如何,很容易使用任何 diff 程序进行比较。
所以应该有一些其他的差异,我想到的事情:
- 文件名可能包含 QGIS 所需的一些有意义的信息。尝试重命名解压缩文件,例如 decomp_ptn_x100y36z17_16u.bip,也许 x100.. 是必不可少的?
- 还有一些附加文件,必须具有匹配的名称。如 QGIS 教程中所述,您是否有 .hdr 文件? https://www.qgistutorials.com/en/docs/open_bil_bip_bsq_files.html
推荐阅读
- excel - Range 类的 PasteSpecial 方法在尝试粘贴到添加的 ListRow 时失败
- tcl - Tcl:有没有办法显示 tcl 中的哪一行抛出错误?
- c - 我很难使用通过引用传递
- r - R随机游走中的极限矩阵
- algorithm - T(n) = 2T(n/2) + log n 的解
- javascript - 我有一个唯一 id 列表,我想在其中为每个 id 数据实现一个计数器,每 10 分钟刷新一次
- image - 矢量图像上的分段分类?
- html - 提交按钮以重定向到另一个链接
- javascript - 如何使用 AJAX 从视图中将 id 发布到 ASP.Net 控制器?
- c# - 在数据网格视图中添加最新图标