【发布时间】:2015-09-07 20:54:52
【问题描述】:
我们的目标是使用 HDF5 作为我们的数据格式。之所以选择 HDF5,是因为它是一种类似分层文件系统的跨平台数据格式,并且支持大量数据。
该文件将包含数组和一些参数。问题是如何存储参数(不是由大量数据组成),还要考虑文件版本控制问题和构建库的努力。 HDF5 中的参数可以存储为 (A) 人类可读的属性/值对或 (B) HDF5 复合数据类型形式的二进制数据。
作为一个例子,让我们考虑一个具有三个顶点的多边形作为参数。例如,在情况 A 下,我们可以有一个名为 Polygon 的变量,其中包含一系列顶点的字符串表示,例如例如(1, 2); (3, 4); (4, 1)。在情况 B 下,我们可以改用一个名为 Polygon 的变量,该变量由 [2 x 3] 矩阵组成。
我们有一些想法,但如果有已经从事过类似工作的人提供意见,那就太好了。更准确地说,您能否列出 A 和 B 的优缺点,并说明在什么情况下哪个更可取?
【问题讨论】:
-
what you would vote for 使问题主要基于意见,这是关闭 SO 的原因。
-
我会说明你所说的“大量数据”是什么意思。
-
谢谢罗宾逊。我已经更新了参数并不大
标签: c++ file hdf5 dataformat