【问题标题】:How to merge raster files directly to ENVI or LAN如何将光栅文件直接合并到 ENVI 或 LAN
【发布时间】:2019-12-15 15:14:30
【问题描述】:

我正在尝试使用 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 和一般的编码相当陌生。任何帮助将不胜感激!

【问题讨论】:

    标签: python gdal osgeo spectral-python


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常酷 - 如果您觉得有帮助,请将问题标记为已回答 :)
    猜你喜欢
    • 2015-03-05
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    相关资源
    最近更新 更多