PostGIS - jak pobrać sąsiedni węzeł?

Potrzebuję w mapniku ustawić na końcu drogi ikonkę, która będzie prostopadła do tej drogi. Żeby policzyć kąt obrotu potrzebne mi są współrzędne końcowego węzła (który ma odpowiedni tag) i poprzedniego.

Wie ktoś jak to zrobić? :wink:

Za pomoca ST_PointN(way, numer wezla) prawdopodobnie. Calosc moglaby wygladac jakos tak: degrees(ST_Azimuth(ST_PointN(way, ST_NPoints(way) - 1), ST_PointN(way, ST_NPoints(way))) - nie pamietam gdzie tam jest indeksowanie od 0 a gdzie od 1.

Raz koniec był końcem a raz początkiem ale się udało.

CASE WHEN p.way=ST_PointN(l.way,1) THEN (degrees(ST_Azimuth(ST_PointN(l.way, 1), ST_PointN(l.way, 2))))
WHEN p.way=ST_PointN(l.way,ST_NPoints(l.way)) THEN (degrees(ST_Azimuth(ST_PointN(l.way, ST_NPoints(l.way)), ST_PointN(l.way, ST_NPoints(l.way)-1))))
END

p - punkt, l - linia

Dzięki :wink: