Географическая средняя точка между двумя координатами

Я использовал веб-сайт подвижного типа, чтобы помочь мне в некоторых вычислениях геокоординат, и это было очень полезно, однако у меня есть ошибка в вычислении средней точки между двумя координатами. Мой результат близок к ожидаемому, но недостаточно близко:

posA = {47.64570362, -122.14073746}
posB = {47.64316917, -122.14032175}

ожидаемый результат (взят из калькулятора подвижного типа) = 47 ° 38′40 ″ северной широты, 122 ° 08′26 ″ западной долготы = {47.644444, - 122. Например,

private double DegreeToRadian(double angle)
{
   return Math.PI * angle / 180.0;
}

Я не могу понять, почему мои результаты на пару градусов отличаются от значения широты. Есть идеи?

Спасибо

7
задан Brad 12 November 2010 в 13:18
поделиться