Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
9 / 9 / 8
Регистрация: 20.07.2012
Сообщений: 67

Длина параллели в зависимости от широты

12.07.2018, 16:09. Показов 6244. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, сабж.

За основу вычислений взял из википедии такие формулы:

Название: 1.png
Просмотров: 44

Размер: 37.1 Кб


При длине окружности земли 40 000 км, имеем:
r = 6366.1977237
h = r*cos(градус_широты) ;; для программы градус умножаем на pi/180
a = sqrt(r^2 - (r - h)^2)
И, собственно, длина широты l = 2*pi*a

загнал всё это в цикл программы, получил:

Кликните здесь для просмотра всего текста
градус длина
1 40000
2 40000
3 40000
4 40000
5 40000
6 39999
7 39999
8 39998
9 39997
10 39995
11 39993
12 39990
13 39987
14 39982
15 39977
16 39970
17 39962
18 39952
19 39941
20 39927
21 39912
22 39894
23 39873
24 39850
25 39824
26 39795
27 39762
28 39725
29 39684
30 39639
31 39590
32 39536
33 39476
34 39411
35 39340
36 39264
37 39181
38 39091
39 38994
40 38890
41 38778
42 38658
43 38530
44 38392
45 38246
46 38090
47 37924
48 37747
49 37560
50 37361
51 37150
52 36928
53 36692
54 36443
55 36181
56 35904
57 35612
58 35305
59 34981
60 34641
61 34283
62 33907
63 33511
64 33096
65 32659
66 32200
67 31719
68 31212
69 30681
70 30121
71 29533
72 28915
73 28263
74 27577
75 26852
76 26087
77 25276
78 24416
79 23502
80 22526
81 21481
82 20356
83 19137
84 17805
85 16332
86 14678
87 12771
88 10475
89 7440
90 0

Построил график:



Однако, нашел сайт: https://www.kakras.ru/mobile/book/dlina-dugi.html

умножив оттуда длину 1 градуса на 360 получаем:

Кликните здесь для просмотра всего текста
0 40076
1 40070
2 40051
3 40021
4 39979
5 39924
6 39858
7 39779
8 39688
9 39586
10 39471
11 39344
12 39205
13 39055
14 38893
15 38719
16 38533
17 38336
18 38127
19 37906
20 37674
21 37430
22 37175
23 36909
24 36631
25 36343
26 36043
27 35733
28 35411
29 35079
30 34736
31 34382
32 34018
33 33644
34 33259
35 32864
36 32459
37 32045
38 31620
39 31186
40 30742
41 30289
42 29827
43 29355
44 28875
45 28385
46 27887
47 27381
48 26866
49 26342
50 25811
51 25272
52 24724
53 24170
54 23608
55 23038
56 22462
57 21878
58 21288
59 20691
60 20088
61 19479
62 18864
63 18243
64 17616
65 16983
66 16346
67 15704
68 15056
69 14404
70 13747
71 13087
72 12422
73 11753
74 11081
75 10405
76 9726
77 9044
78 8359
79 7672
80 6982
81 6290
82 5596
83 4900
84 4203
85 3505
86 2805
87 2105
88 1403
89 702
90 0


Построив график, вижу уже другую зависимость:



Собственно, вопрос, кто прав? Я где-то ошибся?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2018, 16:09
Ответы с готовыми решениями:

Длина параллели на сфере
Если известен диаметр АА', ZZ' как можно вычислить радиус KK'? Если поделить сферу на окружности через равные промежутки(от экватора по...

Длина кнопки в зависимости от размера текста
Есть динамический объект в виде кнопки, текст в которой заполняется программно, горизонтальная величина ограничена, а вертикальная величина...

Иерархический справочник: различная длина кода в зависимости от уровня
Имеется иерархический справочник (иерархия элементов). Количество уровней иерархии 2. Код-Строка. Возможно ли сделать так, чтобы на первом...

9
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.07.2018, 16:13
Земля не сфера, а геоид.
0
9 / 9 / 8
Регистрация: 20.07.2012
Сообщений: 67
12.07.2018, 16:25  [ТС]
Какие еще есть варианты?

на 88ом градусе у меня 10475 км, у них 1403 км. Не хилая разница.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.07.2018, 16:49
Цитата Сообщение от wp2 Посмотреть сообщение
на 88ом градусе у меня 10475 км, у них 1403 км. Не хилая разница.
Наверное широту считаете от полюса, тогда как ее считают от экватора.
0
9 / 9 / 8
Регистрация: 20.07.2012
Сообщений: 67
12.07.2018, 20:44  [ТС]
Вы как будто и не читали, что в первом сообщении.

Да и в таком случае, почему тогда почти на 90ом градусе у меня ~10 000 вместо 40 000?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
12.07.2018, 22:41
Цитата Сообщение от wp2 Посмотреть сообщение
h = r*cos(градус_широты) ;; для программы градус умножаем на pi/180
a = sqrt(r^2 - (r - h)^2)
Странные какие-то формулы вы используете.
Из вашего рисунка a = r*sin(fi)
Для широты 88 градусов fi = 2 градуса = 2*pi/180
0
9 / 9 / 8
Регистрация: 20.07.2012
Сообщений: 67
12.07.2018, 23:29  [ТС]
Ну, какой рисунок был, тот и запостил. Как было сказано, отсчёт начинается от экватора. Поэтому и косинус. Когда косинус от нуля будет 1, то h = r (экватор). При косинусе 90 будет h=0 (полюс).


Считаем вручную:
h = 6366.20*cos(88) = 222.177
a = sqrt(6366.202 - (6366.20-222.177)2) =
= sqrt(40528502,44 - 6144.0232) =
= sqrt(40528502,44 - 37749018,62) =
= sqrt(2779483,82)
= 1667,178

l = 1667,178*2*3.14159265 = 10475,18 км.

То есть, результат странный даже для чистой сферы.
0
1 / 1 / 0
Регистрация: 10.07.2018
Сообщений: 2
13.07.2018, 00:08
Широта разве угол тета?

Широта S = 88 градусов. Радиус Земли 6366 км.
a = r * cos(S)
a = 6366 * cos(88) = 222,17 км
С = 2 * pi * a = 1395,93 км
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.07.2018, 09:02
wp2, И все-таки я никак не могу понять, зачем так сложно считать a? Так ведь можно и ошибиться, что вы благополучно и сделали.
Чем вам не подходит простая формула из школьной геометрии-тригонометрии
Цитата Сообщение от Байт Посмотреть сообщение
a = r*sin(fi)
Добавлено через 5 минут
Ну да. Арифметика покачала.
r2 = r2 + h2 - 2rh + a2
Это хоть и через что-то кувырком, но верно.
r2 сокращается
a2 = 2rh - h2
0
9 / 9 / 8
Регистрация: 20.07.2012
Сообщений: 67
13.07.2018, 10:30  [ТС]
В общем, понял свою ошибку.



(r-h) = r*sin()
h = r(1-sin())

h = 6366.20(1-sin(88)) = 3.878

a = 222.177

l = 222.177*2*pi= 1395.9798

Собственно, тогда еще проще, не h я вычислял, а уже сразу "a":
a = r*cos()

ps. увидел, что ответ уже дали. Но всё равно спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2018, 10:30
Помогаю со студенческими работами здесь

Планирование доставок на основе широты и долготы
Здравствуйте Народ! Помогите пожалуйста диспетчер распределяет доставки на водителя, сделал таблицу в связи с тем что плохо знает...

Расчет коэффициента К широты ассортимента товаров по формуле
Решите, пожалуйста, на visual basic Расчет коэффициента К широты ассортимента товаров по формуле ...

MS SQL Server и перевод широты и долготы в декартову СК
Здравствуйте! Посмотрел похожие темы, но не понял как реализовать. У меня есть таблица в СУБД MS SQL Server, в которой содержится...

Расчет коэффициента К широты ассортимента товаров по формуле
Помогите написать программу. Расчет коэффициента К широты ассортимента товаров по формуле ...

Считывание GPS координат (долготы и широты) и запись в файл
Добрый день, у меня возникли трудности с считыванием координат с GPS датчика и через Network и записи всего этого в файл по тику таймера....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru