Какой самый простой способ получить опору (угол) сегмента линейной линии? - PullRequest
4 голосов
/ 01 марта 2011

В PostGIS / PostgreSQL есть ли функция, которая задает угол сегмента линии линейной линии, на которой находится данная точка?

Ответы [ 2 ]

5 голосов
/ 22 февраля 2015

В PostGIS версии 1.5.3 ST_Azimuth () в качестве входных данных требовалось две точки - насколько я могу судить, для всех версий - которые я просто извлек из строки, используя ST_Line_Interpolate_Point ( ) , вот так:

ST_Azimuth(
  ST_Line_Interpolate_Point(wkb_geometry, 0.2), /* point at 20% length */
  ST_Line_Interpolate_Point(wkb_geometry, 0.8)  /* point at 80% length */
)/(2*pi())*360 as angle                         /* radians to degrees  */
0 голосов
/ 02 марта 2011

ST_Azimuth (геометрия)

В спешке: -)

/ Никлас

...