Ni55aN
@Ni55aN

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы