我想读取一些几GB的HDF5流。为了便于移植,我还想继续使用原生Java。
我尝试过Java HDF对象包和Java HDF5接口(JHI5),但这些都是一些JNI解决方案(如果找不到更好的选择,我可能会重新考虑)。
https://github.com/jamesmudd/jhdf是本机Java库,但不支持切片或流,因此不适用于大文件。
本机Java中是否有更多选项?
编辑:我找到了这个:https://www.unidata.ucar.edu/software/netcdf-java/current/ 它支持切片,但不支持流。作为jhdf
的作者,我认为我应该添加我的答案。据我所知,没有任何其他纯Java库试图读取HDF5。这是我开始写一本书的主要原因。虽然jhdf
目前还不支持切片或流,但我当然想在将来添加它,但这可能还需要一段时间。话虽如此,几个GB的文件在有足够的堆空间的情况下应该是可以的,因此可能仍然值得一试。您可能需要一个大约是要打开的数据集大小的两倍的XMX。我已经使用jhdf
成功打开了几个GB的数据集。
上一篇:如何使用gdal_late或gdalwarp将HDF5转换为Geotiff?转换为、如何使用、gdal_late、gdalwarp
下一篇:为什么在RHEL 8/CentOS 8上安装PostGIS 3是不可能的?是不可能、RHEL、CentOS、PostGIS