我正在使用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中设置日期字段时我缺少了一些东西,但我不知道是什么,我的搜索工作到目前为止也没有帮助
看来我必须这样定日期
相关问题 更多 >
编程相关推荐