Нашел сайт, где в онлайн можно преобразовать полярные координаты в декартовы: http://keisan.casio.com/exec/system/1223527679 R=6371 //радиус земли У меня вопрос по второму параметру "θ". Что за угол? Почему он один, когда вроде как нужно вводить и широту и долготу?
Ааа! А не подскажете ли, где можно преобразовать полярные-сферические в декартовы? Хочу сравнить заведомо-верный результат тем, который я получаю по формулам.
Стандартный, в таких случаях, вопрос: "Зачем Вам это надо?" Программируете для лётчиков, налётчиков и прочих негеодезистов? Экспериментируете с топосъёмкой? Другое?
Другое. Пишу ПО под Android, напрямую не связанное с геодезией но с элементами картографии. Возникла задача: На карте есть прямая, обозначенная точками A и B. Есть точка С. Требуется найти точку на прямой, ближайшую к точке С, т.е. провести перпендикуляр на прямую AB. Нашел алгоритм, но понял, что результат сильно зависит от широты. Несмотря на то, что отрезок небольшой (в пределах сотен метров), а точность требуется не высокая (на глаз), чем дальше от экватора, тем больше съезжает "перпендикуляр". Т.е. в результате не перпендикуляр получается. Решил преобразовать в декартовы, получить точку на прямой (перпендикуляр), а потом вернуть в полярные (Latitude, Longitude).
Это не другое. Это Смотрели:http://geodesist.ru/forum/threads/p...-koordinat-iz-odnoj-sistemy-v-druguju.41639/?
Спасибо. Но куда именно смотреть? Нашел исходник в сообщении " Привожу пример рабочих, проверенных методов преобразования координат на java.....". Пока что изучаю.
Какой-то неправильный алгоритм, ИМХО. В принципе, если приближенно считать Землю сферой ("точность требуется не высокая (на глаз)"), то вообще не должно быть разницы, как ориентированы точки относительно системы координат (можно ее повернуть произвольно). Мне кажется, проще всего с преобразованиями координат вообще не заморачиваться, а сделать так. Из сферических координат получить (формулу, думаю, сами найдете) расстояния AB, AC и BC (если расстояния маленькие, то по дуге или по прямой они практически одинаковые). Это стороны треугольника, решить его - найти углы. Остается найти точку D, т.е. расстояние AD или BD. А его можно найти, решив прямоугольный треугольник, в котором будут известны углы и сторона. P.S. Да, еще в обратную сторону найденные расстояния надо преобразовать в приращения сферических координат и найти сами координаты точки D. В итоге, конечно, всё равно так или иначе будет преобразование координат... Но ГОСТы-шмосты всякие здесь лишнее, ИМХО.
Находил по этой формуле, вбивая широту и долготу: https://toster.ru/q/183233 На широте 46 уже видно искажение. На широте 77 вообще гадость. Так тоже думал. Возможно, придется делать именно так.
Вроде как преобразование не понадобится. Расстояния между точками мне известны. Так что просто сделаю смещение на величину, полученную в плоской системе и всё. Вот именно. А я туда широту-долготу вбивал.
Карты, вообще-то, делаются в картографических проекциях. Вы понимаете, что расстояние на карте получается не такое, как на местности? Какой масштаб карты? Какое расстояние? Какая нужна точность? Такие они неправильные, если геодезию ограничивать площадками больше, чем 100х100м. Не стоит его ещё больше запутывать.
Ну, тут смотря что есть на входе и что должно быть на выходе. Кстати, да... Смотря для чего это всё, собственно, в итоге нужно... Да там у ТС по ссылке вообще просто 2D декартовы координаты точек на входе и на выходе. И даже радиус Земли некуда пристроить
Он, по-видимому, где-то что-то прочёл о декартовых координатах, но там ничего не было о том, что их можно использовать и на плоскости, и в пространстве, вот он плоские и решил использовать в пространстве.
Зря Вы не ответили на мои вопросы в http://geodesist.ru/forum/threads/preobrazovanie-poljarnyx-koordinat-v-dekartovy.49478/#post-542212. На всякий случай, напомню, что сумма углов в этом треугольнике может быть больше 180º. Такова геодезия больших расстояний.
Программа мобильной торговли. В ней функция поиска точки на карте по введенному адресу, построение маршрута (используя API google). Ну и там, по ходу разработки, работая с отрезками (куски маршрута) возникла такая задача. Не представляю, как сумма углов треугольника может быть больше 180 градусов, но это, наверное, связано со сферой. Но если я работаю на плоскости, то у меня такого не будет. Масштаб карты может быть разный. Сами же отрезки обычно не более километра. Точность нужна (именно в этом месте задачи) невысокая. Метров 20. P.S. Всем спасибо за помощь!
Тогда со сферой можете не заморачиваться, но широту местности учитывать, конечно, надо. Посмотрите формулы в ГОСТ Р 51794-2008.