У мене є таблиця полігонів (групи блоків перепису) у постгресах. Я хочу позначити кожну групу блоків містечком (іншою таблицею багатокутників), в якій вона знаходиться в основному. Чи можливо це? Я думаю, що мені потрібно створити щось на кшталт:
select b.*,t.name
from blockgroups b, towns t
where (st_area(st_intersection(b.wkb_geometry, t.wkb_geometry))/st_area(b.wkb_geometry)) > .5
але цей запит бере назавжди (у мене близько 5000 блокових груп та 375 містечок ...). Будь-які пропозиції, як змусити цей запит працювати або взагалі, якщо він неправильний, або швидше, якщо він правильний?