J'ai quelques milliers de polygones dans SpatiaLite. J'essaie de faire une requête "touches":
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
et wow, c'est LENT!
Cependant, si je lui demande de le faire pour une seule parcelle dans map1, cela fonctionne très rapidement.
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
and map1."ROWID" = 753
Je m'attends à ce que la première requête s'exécute plus lentement, mais elle est incroyablement lente. Il fonctionne très rapidement dans SQLServer, Manifold GIS et PostGIS. La Spatialite est-elle vraiment vraiment inefficace?