Przeglądałem „API” funkcji PostGIS i zauważam, że większość z nich wymaga porównania dwóch elementów. Na przykład funkcja ST_Distance potrzebuje dwóch elementów geometrii / geografii, aby znaleźć odległość.
Nie ma funkcji, aby wykonać coś takiego: „Biorąc pod uwagę geometrię G, podaj mi najbliższą geometrię GClosest w tabeli T, gdzie G.id <> GClosest.id”
Zdaję sobie sprawę, że mógłbym napisać funkcję PL / PgSQL do iteracji po stole i wywoływać ST_Distance na każdym elemencie, ale mam nadzieję, że istnieje lepsze, bardziej wydajne rozwiązanie.