1

我正在尝试使用 gdal 将几个高光谱图块缝合在一起。原始文件采用 ENVI .bin/.hdr 格式。

我已经使用 gdal 为每个场景构建了一个虚拟光栅,然后使用 gdal_merge 创建了新的组合文件。我正在使用 OSGeo4W 外壳。

gdalbuildvrt -srcnodata 0 -input_file_list list.txt tiles.vrt

gdal_merge -o tile_mosaic.bin tiles.vrt

我已成功输出 .tif 和 .bil 格式的文件,但随后我需要转换文件,由于文件大小(每个场景 > 200 GB),这需要很长时间。我需要使用 .bin 或 .lan 格式才能与光谱 python (SPy) 一起使用。当我尝试合并到这些格式时,我收到回溯消息,说明:

File "C:\OSGEO4~1\bin\gdal_merge.py", line 611, in <module>
    sys.exit(main())
File "C:\OSGEO4~1\bin\gdal_merge.py", line 478, in main
    frmt = GetOutputDriverFor(out_file)
File "C:\OSGEO4~1\bin\gdal_merge.py", line 90, in GetOutputDriverFor
    raise Exception("Cannot guess driver for %s" % filename)
Exception: Cannot guess driver for tile_mosaic.lan

我对python和一般编码相当陌生。任何帮助将不胜感激!

4

1 回答 1

0

of尝试使用标记显式设置输出文件格式。例如:

gdal_merge -of LAN -o tile_mosaic.lan tiles.vrt

有关 GDAL 中 LAN 光栅驱动程序的参考:https ://gdal.org/drivers/raster/lan.html

于 2019-08-08T01:02:19.927 回答