我在GDAL文档中读到,从2.4开始可以在HDFS中打开一个栅格。我下载并编译了最新的源代码可用版本,生成的库显示它是2.4(libgdal.so.20.4.2)。我用选项“-with-hdfs = yes”和“--with-java = yes”编译。
我正在尝试使用以下命令打开栅格:Dataset raster = gdal.Open(“/ vsihdfs / hdfs:// node:8020 / user / hdfs /spatial_raster/input_raster/kahoolawe.tif”,gdalconst.GA_ReadOnly);
但我收到以下错误:“错误4:没有这样的文件或目录”
有没有人可以告诉我,如果hdfs虚拟系统还不支持?,或者我编译时配置错了?
感谢您的帮助,谢谢!
重要的是环境变量JAVA_HOME
和HADOOP_HOME
。
出口CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath --glob)
我希望这可以帮助你: