Функция для вычисления степени широты от радиуса - PullRequest
0 голосов
/ 19 октября 2011

Я знаю, что это математика в старшей школе, но она заставляет меня задуматься. Думайте о системе как о взгляде на Землю сверху над северным полюсом.У вас есть экватор на краю, который имеет определенный радиус.Используя этот определенный радиус и радиус внутреннего круга, как я могу найти широту этого внутреннего круга?

Надеюсь, я понял, уверен, что это чертовски просто!Спасибо

РЕДАКТИРОВАТЬ: мне не нужен код, просто простая формула.Я просто использую Землю в качестве примера.

1 Ответ

2 голосов
/ 19 октября 2011

Если вы рассматриваете Землю как совершенную сферу, то:

Math.Cos(latitudeInRadians) = radiusOfInterest / radiusOfEquator;

Итак, угол (в радианах):

latitudeInRadians = Math.Acos(radiusOfInterest / radiusOfEquator);

Тогда вам просто нужно преобразовать этоградусы:

latitudeInDegrees = 180.0 * latitudeInRadians / Math.PI;

Редактировать: Doh!неверное преобразование.

...