Oczywiście, że jest: st_intersects.
Opis masz poniżej.
https://postgis.net/docs/ST_Intersects.html
Wydaje mi się, że uniwersalnego rozwiązania swojego problemu nie znajdziesz.
Zawsze trafisz na jakieś wyjątki.
Poniższy temat może Ci pomóc.
https://gis.stackexchange.com/questions/...ng-postgis
Cytat:Nie musi być to nawet wtyczka tylko podpowiedź do zrobienia algorytmu jak sprawdzić czy pomiędzy punktem 1 a punktem 2 nie przebiega jakaś linia.
Tworzysz pary punktów, które chcesz sprawdzić pod kątem tych przecięć.
Budujesz z nich geometrię - linię (st_makeline).
Przecinasz ją (st_intersects) z obiektami ze swojej warstwy liniowej dróg.
Przy dużej ilości obiektów warto zbudować sobie tabelę pośrednią z tymi geometriami i założyć na niej indeksy przestrzenne - zapytania powinny wykonywać się zdecydowanie szybciej.