RFC 36:允许指定GDALOpen上的预期驾驶员

作者:Ivan Lucena

联系方式:ivan.lucena@pmldnet.com

状态:建议

总结

本文提出了一种机制来显式地告诉GDAL哪个驱动程序应该打开一个特定的数据集。

正当理由

通过选择驱动程序,用户可以优化处理时间,避免由于驱动程序探测机制而导致的错误或不希望的驱动程序选择。

概念

其思想是向GDALOpen传递一个字符串,该字符串包含标记“driver=”,后跟驱动程序名,并用逗号将其与文件名分隔开。

[driver=driver-name,] 文件名

实例:

$gdalinfo driver=nitf:imagefile01.ntf

在这种情况下,不需要探测,因为用户已指示使用特定的驱动程序。如果由于某种原因该进程失败,则函数返回空值,并且其他驱动程序不会尝试打开该文件。

实施

代码量是最小的,并且已经有了一个提议的补丁。

利用

任何使用GDAL API的应用程序或任何GDAL命令行工具的用户,在某一点上,希望强制使用特定驱动程序打开数据集。

向后兼容性问题

GDALOpen进程上的可选条目不应影响当前逻辑。

测试

  • 额外的测试将添加到测试脚本中

问题

对于gdalbuildvrt和gdaltindex,不可能将驱动程序选择与通配符一起使用,如“driver=gtiff,*.tif”中所示。