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ć?
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ć?
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