Postgres / PostGIS найти, если линия пересекает круг? - PullRequest
0 голосов
/ 26 февраля 2019

У меня проблемы с выяснением этого, у меня есть 2 точки A & B, мне нужно нарисовать прямую линию, а затем посмотреть, пересекается ли эта линия с окружностью C

Как лучше всего это сделатьэтот?(Я новичок в Postgres, поэтому детали будут очень полезны), шаги, которые нужно сделать:

  • нарисовать линию от A до B
  • посмотреть, пересекает ли линия L окружность C радиуса R

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете использовать ST_MakeLine, чтобы создать линию из двух точек, и ST_Intersects, чтобы увидеть, пересекается ли она с окружностью.

Но этовероятно, проще использовать оператор расстояния <->, чтобы увидеть, меньше ли расстояние линии от центра, чем радиус.

...