我想使用GDAL的SetAttributeFilter()過濾我shapefile的圖層中的功能,但過濾器似乎沒有效果。Python的GDAL,SetAttributeFilter不工作
我目前的數據是來自美國人口普查局的shapefile,但我已經嘗試過使用其他shapefile並得到類似的結果。
例如
from osgeo import ogr
shapefile_path = '../input/processed/shapefile/'
shapefile_ds = ogr.Open(shapefile_path)
cbsa = shapefile_ds.GetLayer('cb_2016_us_cbsa_500k')
print(cbsa.GetFeatureCount())
cbsa.SetAttributeFilter('NAME = "Chicago-Naperville-Elgin, IL-IN-WI"')
feat = cbsa.GetNextFeature()
print(feat.GetField('NAME'))
print(cbsa.GetFeatureCount())
息率
945
Platteville, WI
945
我使用Python 3.6和2.2.1 GDAL
你是完全正確的,我得到的5返回值和交換的曲otes工作。非常感謝! – Chris