-
Notifications
You must be signed in to change notification settings - Fork 0
spatial_index_task
juanb edited this page Dec 13, 2025
·
1 revision
Implementar QgsSpatialIndex para filtrado espacial en filter_features_by_buffer, reemplazando native:extractbylocation.
- Solicitud explícita del usuario: "Consider using spatial indexing (QgsSpatialIndex)"
-
native:extractbylocationcrea una capa en memoria intermedia (copia datos) -
QgsSpatialIndexpermite iterar sobre la capa original (zero copy) - Mayor rendimiento para datasets grandes de puntos
- Diseñar nueva función
filter_features_using_index - Implementar usando
QgsSpatialIndex - Retornar generador/lista en lugar de capa
- Modificar
project_structuresenalgorithms.py - Adaptar código para manejar lista/generador
- Eliminar dependencias de
QgsVectorLayerintermedio
- Verificar que el filtrado funciona igual
- Confirmar mejora de rendimiento (teórica)
-
QgsSpatialIndexacelera consultas espaciales (R-tree) - Se combinará index.intersects(bbox) + geometry.intersects(exact)