Форум программистов, компьютерный форум, киберфорум
GPS, ГЛОНАСС
Войти
Регистрация
Восстановить пароль
 
8 / 5 / 3
Регистрация: 11.04.2015
Сообщений: 411
1

Преобразование координат

01.09.2019, 17:30. Просмотров 2572. Ответов 0
Метки нет (Все метки)

Всем доброго времени суток!
Возможно, я зашёл немного не в тот раздел форума, но вопрос мой по поводу навигации.
Задача, я думаю, простая, но что-то я упускаю и был бы ооочень благодарен вам за помощь!
Суть её вот в чём: по известным координатам точки на поверхности Земли (северная широта B и восточная долгота L) находятся координаты этой же точки в плоских (не совсем понятно что именно имеется в виду, кстати) прямоугольных координатах [x, y] (по формуле 5.4.1 стандарта ГОСТ 32453-2013 (ссылка http://protect.gost.ru/v.aspx?... AEB6EF66CF). Затем на плоскости от координат найденной точки строится некая траектория (в виде массива точек [xi, yi]). Цель в том, чтобы перевести этот массив "плоских" точек обратно на Земную поверхность и найти корректное расстояние от начала траектории до её конца (очевидно, что плоское расстояние будет меньше, чем поверхностное) с точностью, хотя бы, до 10 метров (хотя стандарт предполагает ошибку в 1 миллиметр и было бы неплохо ему соответствовать, но да ладно).
Я пытался делать это следующим образом: брал произвольные широту и долготу (чаще - координаты Москвы); переводил их по формуле в "плоские прямоугольные координаты"; достраивал от этой точки траекторию и получал массив точек этой траектории в исках и игреках; по формуле этого же стандарта переводил каждый элемент массива обратно в [Bi, Li]; и, наконец, по формуле https://www.cyberforum.ru/cgi-bin/latex.cgi?S = 6371.210*acos(sin(B_1)*sin(B_2) + cos(B_1)*cos(B_2)*cos(L_2-L_1) находил расстояние между соседними элементами массива [Bi, Li].
Проблема в том, что по моему алгоритму длина траектории якобы "на поверхности" всегда оказывается меньше её "плоской" длины, причём чем больше "плоская" длина, тем меньше длина на геоиде (как реальный пример - плоская длина = 2132 км, геоидальная = 1609 км; как так выходит - не пойму).
Буду очень благодарен за вашу помощь и рекомендации по возвращению алгоритма в работоспособное состояние!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2019, 17:30
Ответы с готовыми решениями:

Преобразование глобальных координат точки в локальную систему координат, задаваемую четырехугольником
Добрый вечер! Есть произвольный четырехугольник на плоскости. Известны глобальные координаты...

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

Преобразование координат
Здравствуйте! Я столкнулся с проблемой: у меня есть координаты некоторых точек PointF (например,...

Преобразование координат
Всем добрый день. Прошу Вас, пожалуйста, помочь мне в решении одной из задач на тему...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2019, 17:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Преобразование координат
Здравствуйте. Как преобразовать координаты 3D фигуры в 2D,а именно как это осуществить и...

Преобразование координат
Здравствуйте, вот если у нас есть три координаты и мы их преобразуем на плоскоть, то формулы будут...

Преобразование координат
Здравствуйте. Помогите преобразовать координаты с помощью gluUnProject (или альтернатив) в...

Преобразование координат
Всем доброго времени суток, есть плоскость, она изменяется (перенос и/или поворот и/или масштаб и...

Преобразование системы координат
Есть задача, "Начало координат перенесено в точку (-1,2), оси повернуты на угол arctg(5/12)....

Перспективное преобразование координат
typedef struct { float x, y, z; } Point3D; void AxonomProj(int n, Point3D* figure, Point3D*...


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

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

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