Ну что ж, если нельзя переходить в прямоугольные координаты, то, наверное, задача чисто сферическая: Землю считаем
шаром, а отрезок - дугой большого круга. Пустьphi и lambda - широта и долгота точки на земной поверхности; A - азимут
(считается от направления на северный полюс к востоку), s - расстояние, выраженное в угловой мере. Если дано линейное
расстояние L, то угловое (в радианах) можно найти, поделив L на радиус Земли: s = L/R, где R=6371 км. Искомые
координаты phi_1 и lambda_1 находятся по следующим формулам сферической тригонометрии:
sin(phi_1) = cos(s)sin
(phi) + sin(s)cos(phi)cos(A),
cos(phi_1)sin(lambda_1-lambda) = sin(s)sin(A),
cos(phi_1)cos(lambda_1-lambda) =
cos(s)cos(phi)- sin(s)sin(phi)cos(A).
Сначала по первой формуле находится phi_1, затем по второй и третьей синус
и косинус lambda_1-lambda. Обе функции нужны для того, чтобы правильно определить четверть lambda_1-lambda.
Если
расстояние невелико (несколькокилометровпо поверхности), то можно использовать приближенные формулы:
s cos(A) =
phi-phi_1,
s