В чем разница между этими двумя запросами:
select a.gid, sum(length(b.the_geom))
from polygons as a
, roads as b
where st_intersects(a.the_geom,b.the_geom)
group by a.gid ;
select a.gid, sum(length(b.the_geom))
from polygons as a
, roads as b
where st_overlaps(a.the_geom,b.the_geom)
group by a.gid ;
Где первый запрос дает правильный вывод, тогда как второй запрос вообще не извлекает строк. Дорога, которая пересекает полигоны, тоже перекрывает их, верно?