无法设置字段ogr OFDATE字段,如何设置OFDATE字段

2024-04-29 05:02:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用OGR从另一个特性创建一个特性并将其写出,除了OGR.OFTDate字段之外,所有这些似乎都能正常工作

out_feature_fields = [
    ogr.FieldDefn("enc", ogr.OFTString),
    ogr.FieldDefn('edition', ogr.OFTInteger),
    ogr.FieldDefn('updno', ogr.OFTInteger),
    ogr.FieldDefn('usage', ogr.OFTInteger),
    ogr.FieldDefn('status', ogr.OFTInteger),
    ogr.FieldDefn('issue_date', ogr.OFTDate)
]

layer_def = ogr.FeatureDefn()
for field_defn in out_feature_fields:
    layer_def.AddFieldDefn(field_defn)

#logging here gives a date 20200601
logging.info(f"in feature {out_feature.GetField('DSID_ISDT')}")

outfeature = ogr.Feature(layer_def)
outfeature.SetGeometry(coverage_geom)
outfeature.SetField('enc', out_feature.GetField('DSID_DSNM')[:-4])
outfeature.SetField('edition', out_feature.GetField('DSID_EDTN'))
outfeature.SetField('updno', out_feature.GetField('DSID_UPDN'))
outfeature.SetField('usage', out_feature.GetField('DSID_DSNM')[2])
outfeature.SetFieldNull('status')
outfeature.SetField('issue_date', out_feature.GetField('DSID_ISDT'))

# logging here gives null
logging.info(f"out feature {outfeature.GetField('issue_date')}")

这个日志

2020-06-29 17:40:08 INFO     in feature 20200611
2020-06-29 17:40:08 INFO     out feature None

因此,我无法在输出中设置日期字段及其空值,我认为在ogr中设置日期字段时我缺少了一些东西,但我不知道是什么,我的搜索工作到目前为止也没有帮助


Tags: inlayerdateloggingdefissueoutfeature