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

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

Discussion in 'ПЕСОЧНИЦА' started by Slon747, Dec 4, 2015.

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

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

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

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

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

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

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

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

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

    Это не другое. Это
    Смотрели: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. В итоге, конечно, всё равно так или иначе будет преобразование координат... Но ГОСТы-шмосты всякие здесь лишнее, ИМХО.
     
    Last edited: Dec 4, 2015
  10. Находил по этой формуле, вбивая широту и долготу: https://toster.ru/q/183233
    На широте 46 уже видно искажение. На широте 77 вообще гадость.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Тогда со сферой можете не заморачиваться, но широту местности учитывать, конечно, надо. Посмотрите формулы в ГОСТ Р 51794-2008.
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice