Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
deniskazachkov
Сообщений: n/a
#1

Нахождение линии горизонта на глобусе - C++

05.02.2013, 16:57. Просмотров 526. Ответов 0
Метки нет (Все метки)

На первый взгляд довольно тривиальная задача. Однако, при ее реализации, столкнулся с проблемой.
Требуется найти точку пересечения с горизонтом отрисованной на глобусе.
Алгоритм таков:
1. смотрим текущую точку и следующую. Если первая видна, а вторая нет то значит что-то не так и надо искать ее пересечение либо с viewport либо с линией горизонта.
2. Найти точку пересечения (тут проблема).
3. Нарисовать линию. (как рисовать линию на глобусе - научился). ))))

Вопрос: есть ли у Вас идеи по реализации этой задачи?

Размышления:
для плоской карты (допустим проекция Меркатора) делаеться довольно просто - строится прямоугольная область (то, что на экране), а дальше ставится простая задача пересечения прямоугольника и прямой. В глобусе не так. Ведь если даже пройтись по широте расставляя точки по долготе от +90 до -90, то мы получим частный случай, ведь если мы повернем глобус по широте на +20, то ничего работать не будет. И тут меня посетило унынье....
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2013, 16:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение линии горизонта на глобусе (C++):

Определить расстояние до линии горизонта - C++
Считая, что Земля – идеальная сфера с радиусом R≈6350 км, определить расстояние до линии горизонта от точки с высотой на Землёй, равной 1,...

Определить расстояние до горизонта от точки с заданной высотой - C++
Помогите решить задачу.Считая, что Земля – это идеальная сфера с радиусом R = 6350 км, определить расстояние до горизонта от точки с...

В квадрате размером 4 х 4 клетки расставить 16 букв (по четыре буквы а, b, c, d) так, чтобы в каждом горизонта - C++
В квадрате размером 4 х 4 клетки расставить 16 букв (по четыре буквы а, b, c, d) так, чтобы в каждом горизонтальном и в каждом вертикальном...

Определить расстояние до линии горизонта от точки - C#
Считая, что Земля — идеальная сфера с радиусом R 6350 км, определить расстояние до линии горизонта от точки с высотой над Землей, равной...

Определить расстояние до линии горизонта от точки с высотой над Землей ... - C#
Решить задачу в приложении Windows Forms: Считая, что Земля — идеальная сфера с радиусом R ~ 6350 км. опреде¬лить расстояние до линии...

Определить расстояние до линии горизонта от точки с заданной высотой над Землей - Python
Считая, что Земля — идеальная сфера с радиусом R = 6350 км. определить расстояние до линии горизонта от точки с заданной высотой над...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2013, 16:57
Привет! Вот еще темы с ответами:

определить расстояние до линии горизонта от точки с заданной высотой над Землей. - Pascal ABC
Считая, что Земля - идеальная сфера с радиусом В = 6350 км, определить расстояние до линии горизонта от точки с заданной высотой над Землей.

Какова дальность полёта снаряда, выпущенного со скоростью V м/с под углом α к линии горизонта? - Visual Basic
Пушка стреляет под углом α к линии горизонта. Начальная скорость V м/с. Какова дальность полёта снаряда?.(ускорение свободного ...

Считая, что Земля — идеальная сфера с радиусом R ~ 6350 км, определить расстояние до линии горизонта - C#
Считая, что Земля — идеальная сфера с радиусом R ~ 6350 км. опреде¬лить расстояние до линии горизонта от точки с высотой над Землей, равной...

Считая, что Земля – идеальная сфера с радиусом r=6350км, определить расстояние до линии горизонта от точки - Delphi
Считая, что Земля – идеальная сфера с радиусом r=6350км, определить расстояние до линии горизонта от точки с высотой над Землей, равной 1,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru