问题提示
swig/python detected a memory leak of type 'OSRSpatialReferenceShadow *', no destructor found.
swig/python detected a memory leak of type 'OGRFeatureShadow *', no destructor found.
问题代码
for input_datapath in tqdm(filelist):
print(input_datapath)
data = ogr.Open(input_datapath)
layer = data.GetLayer(0)
for feature in layer:
if feature.GetField(filter_Field) in TG_val:
feature_defn = output_layer.GetLayerDefn()
new_feature = ogr.Feature(feature_defn)
new_feature.SetFrom(feature)
output_layer.CreateFeature(new_feature)
修正
data处理完后需要将内存释放
data.Destroy()
for input_datapath in tqdm(filelist):
print(input_datapath)
data = ogr.Open(input_datapath)
layer = data.GetLayer(0)
for feature in layer:
if feature.GetField(filter_Field) in TG_val:
feature_defn = output_layer.GetLayerDefn()
new_feature = ogr.Feature(feature_defn)
new_feature.SetFrom(feature)
output_layer.CreateFeature(new_feature)
data.Destroy()