Saya punya beberapa ribu poligon di SpatiaLite. Saya mencoba melakukan kueri "sentuhan":
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
dan wow, apakah ini PERLAHAN!
Namun, jika saya memintanya untuk melakukannya hanya untuk satu paket di map1, itu berjalan sangat cepat.
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
and map1."ROWID" = 753
Saya berharap bahwa permintaan pertama akan berjalan lebih lambat, tetapi ini sangat lambat. Ini berjalan sangat cepat dalam SQLServer, Manifold GIS, dan PostGIS. Apakah Spatialite benar-benar tidak efisien?