Ni55aN
@Ni55aN

Расстояние от точки в пространстве до точки на поверхности сферы?

Нужно добиться следующего результат, как показано на рисунке
fb02803802d240cc8ad334f25eec7353.jpeg

Известны координаты красной точки и координаты (широта/долгота) на сфере (из можно конвертировать в мировые (3D)

Если провести прямую до нужной точки, то в случае ее нахождения по ту сторону сферы прямая будет пересекать сферу. Конечно, можно было бы перевести первую точку пересечения в координаты сферы и уже по широте/долготе найти расстояние и прибавить его к расстоянию к первой точке, но так расстояние будет преувеличеным, если точка находится ровно с обратной стороны.
218e41c78f4345c88c1bd18a5d70484f.jpeg

UPD:
46a078c6d874400f867f941764426be1.jpeg
осталось разобраться как найти точку касательной к сфере
  • Вопрос задан
  • 1281 просмотр
Пригласить эксперта
Ответы на вопрос 1
TomasHuk
@TomasHuk
1. Задаем единую точку отсчета (если ее нет).
2. Через широту/долготу и радиус сферы определяем (x1,y1,z1) точки на сфере.
3. Точку в пространстве приводим к точке отсчета. Получаем (x2,y2,z2).
4. Через несколько квадратных уравнений находим расстояние. Можно через сервис, там есть формула.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы