使用 API 而不是全局配置文件设置 OSM 配置选项

Set OSM config options using API and not the global config file

当使用 GDAL 读取 OSM 文件时,读取的字段在 osmconf.ini 中定义,如果我希望某些标签不出现在 other_tags 中,那么我需要添加它们相应部分中的 attributes 值。

这工作正常,但不是真正可移植的,所以我的问题是,有没有办法以每个项目的可移植方式定义保存在 osmconf.ini 中的设置?

这可以使用 CPLSetConfigOption 函数,并将配置文件存储在当前工作目录中:

CPLSetConfigOption("OSM_CONFIG_FILE", "osmconf.ini");