У меня есть точечный набор данных, представляющий домохозяйства, которые я хочу связать со слоем участков (т.е. назначить его parcel_id). С ArcMap я мог бы пространственно соединить полигоны с точками и указать, что соединение имеет определенный радиус поиска и использовать ближайший полигон.
Я хотел бы выполнить это с postgres, и мне было интересно, какой самый разумный способ сделать это. Я не могу использовать ST_contains, потому что точки падают на улицы, а не на реальные участки. Вместо ST_contains, есть ли другая функция, допускающая проверки на близость?
update households h set parcel_id = p.parcel_id
from parcels p where ST_contains(p.the_geom, h.xy);