J'ai un tableau de polygones (groupes de blocs de recensement) en postgres. Je veux marquer chaque groupe de blocs avec la ville (une autre table polygonale) dans laquelle il réside principalement. Est-ce possible? Je pense que je devrais essentiellement créer quelque chose comme:
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
mais cette requête prend une éternité (j'ai environ 5000 groupes de blocs et 375 villes ...). Des suggestions sur la façon de faire fonctionner cette requête soit si elle est incorrecte, soit plus rapide si elle est correcte?