Tôi đang cố gắng tạo một chỉ mục không gian cho một số shapefile bằng cách sử dụng API Qgis. Tôi đã làm theo các bước được mô tả trong blog của Nathan Woodrow ( https://nathanw.net/2013/01/04/USE-a-qgis-spatial-index-to-speed-up-your-code/ ) và nó hoạt động rất tốt :
layer = QgsVectorLayer(path, name, 'ogr')
idx = QgsSpatialIndex()
all_features = layer.getFeatures()
map(idx.insertFeature, all_features)
Vấn đề của tôi là tôi không có bất kỳ tệp kết quả nào (.qix? .Sbn? .Sbx?)
Làm cách nào tôi có thể lưu chỉ mục không gian này để người dùng tương lai của các shapefile có thể hưởng lợi từ nó?