RFC 42:OGR层清洗字段查找

作者:Jürgen Fischer

联系人:norbit dot de的jef

总结

这个(mini)RFC在OGR层类(和一个C API)中提出了一个新的方法来查找字段的字段索引,这些字段的名称已经被驱动程序(例如OCI或Pg中的LAUNDER)更改。

实施

github上已存在拉取请求 (https://github.com/OSGeo/gdal/pull/23 _)实现了这个RFC。它添加了虚拟方法OGRLayer::FindFieldIndex(),该方法实现了通常的映射,驱动程序可以重载该映射。OCI驱动程序这样做是为了在原始字段不存在的情况下选择性地返回清洗字段的索引。pull请求还修改了ogr2ogr以使用该方法,并提供了一个开关relaxedFieldNameMatch来启用它。

背景

这是使用NAS时的一个特殊问题,因为NAS通常在预先存在的架构上运行。该模式必须适用于Oracle,因为Oracle有一个标识符长度限制,NAS中相当多的标识符超过了这个限制。因此,ogr2ogr无法在短名称与其长计数器部分之间进行映射,并将这些字段留空。

工具书类

投票历史

+1名来自DanielM、Evner、FrankW、TamasS、JukkaR和jef

提交

r26572和r26573