1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны перебои в работе.
    Скрыть объявление

Преобразование полярных координат в декартовы

Тема в разделе "ПЕСОЧНИЦА", создана пользователем Slon747, 4 дек 2015.

  1. Нашел сайт, где в онлайн можно преобразовать полярные координаты в декартовы: http://keisan.casio.com/exec/system/1223527679
    R=6371 //радиус земли
    У меня вопрос по второму параметру "θ". Что за угол? Почему он один, когда вроде как нужно вводить и широту и долготу?
     
  2. ИЛЮХАA

    ИЛЮХАA Форумчанин

    Так там вроде полярные на плоскости. А широта-долгота - это уже про сферу (эллипсоид).
     
  3. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Полярный угол. От 0º до 360º.

    Да, там только на плоскости.
     
  4. Ааа! А не подскажете ли, где можно преобразовать полярные-сферические в декартовы?
    Хочу сравнить заведомо-верный результат тем, который я получаю по формулам.
     
  5. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Стандартный, в таких случаях, вопрос: "Зачем Вам это надо?"
    1. Программируете для лётчиков, налётчиков и прочих негеодезистов?
    2. Экспериментируете с топосъёмкой?
    3. Другое?
     
  6. Другое. Пишу ПО под Android, напрямую не связанное с геодезией но с элементами картографии. Возникла задача:
    На карте есть прямая, обозначенная точками A и B.
    Есть точка С.
    Требуется найти точку на прямой, ближайшую к точке С, т.е. провести перпендикуляр на прямую AB.
    Нашел алгоритм, но понял, что результат сильно зависит от широты. Несмотря на то, что отрезок небольшой (в пределах сотен метров), а точность требуется не высокая (на глаз), чем дальше от экватора, тем больше съезжает "перпендикуляр". Т.е. в результате не перпендикуляр получается.
    Решил преобразовать в декартовы, получить точку на прямой (перпендикуляр), а потом вернуть в полярные (Latitude, Longitude).
     
  7. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Это не другое. Это
    Смотрели:http://geodesist.ru/forum/threads/p...-koordinat-iz-odnoj-sistemy-v-druguju.41639/?
     
  8. Спасибо. Но куда именно смотреть?
    Нашел исходник в сообщении " Привожу пример рабочих, проверенных методов преобразования координат на java.....".
    Пока что изучаю.
     
  9. ИЛЮХАA

    ИЛЮХАA Форумчанин

    Какой-то неправильный алгоритм, ИМХО. В принципе, если приближенно считать Землю сферой ("точность требуется не высокая (на глаз)"), то вообще не должно быть разницы, как ориентированы точки относительно системы координат (можно ее повернуть произвольно). Мне кажется, проще всего с преобразованиями координат вообще не заморачиваться, а сделать так. Из сферических координат получить (формулу, думаю, сами найдете) расстояния AB, AC и BC (если расстояния маленькие, то по дуге или по прямой они практически одинаковые). Это стороны треугольника, решить его - найти углы. Остается найти точку D, т.е. расстояние AD или BD. А его можно найти, решив прямоугольный треугольник, в котором будут известны углы и сторона.

    P.S. Да, еще в обратную сторону найденные расстояния надо преобразовать в приращения сферических координат и найти сами координаты точки D. В итоге, конечно, всё равно так или иначе будет преобразование координат... Но ГОСТы-шмосты всякие здесь лишнее, ИМХО.
     
    Последнее редактирование: 4 дек 2015
  10. Находил по этой формуле, вбивая широту и долготу: https://toster.ru/q/183233
    На широте 46 уже видно искажение. На широте 77 вообще гадость.

    Так тоже думал. Возможно, придется делать именно так.
     
  11. ИЛЮХАA

    ИЛЮХАA Форумчанин

    Чёт не вижу там никакую широту-долготу :Unknown: а просто вроде на плоскости всё опять...
     
  12. Вроде как преобразование не понадобится. Расстояния между точками мне известны. Так что просто сделаю смещение на величину, полученную в плоской системе и всё.
    Вот именно. А я туда широту-долготу вбивал.
     
  13. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Карты, вообще-то, делаются в картографических проекциях. Вы понимаете, что расстояние на карте получается не такое, как на местности? Какой масштаб карты? Какое расстояние? Какая нужна точность?

    Такие они неправильные, если геодезию ограничивать площадками больше, чем 100х100м.

    Не стоит его ещё больше запутывать.
     
  14. ИЛЮХАA

    ИЛЮХАA Форумчанин

    Ну, тут смотря что есть на входе и что должно быть на выходе.
    Кстати, да... Смотря для чего это всё, собственно, в итоге нужно...
    Да там у ТС по ссылке вообще просто 2D декартовы координаты точек на входе и на выходе. И даже радиус Земли некуда пристроить ::crazy::
     
  15. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Он, по-видимому, где-то что-то прочёл о декартовых координатах, но там ничего не было о том, что их можно использовать и на плоскости, и в пространстве, вот он плоские и решил использовать в пространстве.
     
  16. Именно так ).
    Сейчас переделываю через длины сторон треугольника. Вроде должно заработать.
     
  17. ИЛЮХАA

    ИЛЮХАA Форумчанин

    А что ЭТО, если не секрет, хотя бы в общих чертах?
     
  18. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Зря Вы не ответили на мои вопросы в http://geodesist.ru/forum/threads/preobrazovanie-poljarnyx-koordinat-v-dekartovy.49478/#post-542212. На всякий случай, напомню, что сумма углов в этом треугольнике может быть больше 180º. Такова геодезия больших расстояний.
     
  19. Программа мобильной торговли. В ней функция поиска точки на карте по введенному адресу, построение маршрута (используя API google). Ну и там, по ходу разработки, работая с отрезками (куски маршрута) возникла такая задача.

    Не представляю, как сумма углов треугольника может быть больше 180 градусов, но это, наверное, связано со сферой. Но если я работаю на плоскости, то у меня такого не будет.
    Масштаб карты может быть разный. Сами же отрезки обычно не более километра. Точность нужна (именно в этом месте задачи) невысокая. Метров 20.

    P.S. Всем спасибо за помощь!
     
  20. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Тогда со сферой можете не заморачиваться, но широту местности учитывать, конечно, надо. Посмотрите формулы в ГОСТ Р 51794-2008.
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление