我在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虚拟系统吗?还是在编译时配置错误?
感谢您的帮助,谢谢!
答案 0 :(得分:0)
重要的是环境变量JAVA_HOME
和HADOOP_HOME
。
导出CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath --glob)
我希望这可以帮助您: