使用GDAL在HDFS中打开栅格

时间:2018-11-21 16:11:19

标签: hdfs gdal

我在GDAL文档中读到,从2.4开始,可以在HDFS中打开栅格。我下载并编译了可用的最新源代码版本,生成的库显示它是2.4(libgdal.so.20.4.2)。我使用选项“ -with-hdfs = yes”和“ --with-java = yes”进行编译。

我正在尝试使用以下方法打开栅格:     数据集栅格= gdal.Open(“ /vsihdfs/hdfs://node:8020/user/hdfs/spatial_raster/input_raster/kahoolawe.tif”,gdalconst.GA_ReadOnly);

但是我遇到以下错误:“错误4:无此类文件或目录”

有人可以告诉我是否不支持hdfs虚拟系统吗?还是在编译时配置错误?

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

重要的是环境变量JAVA_HOMEHADOOP_HOME

导出CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath --glob)

我希望这可以帮助您:

  1. https://github.com/OSGeo/gdal/issues/1333
  2. https://github.com/OSGeo/gdal/pull/714