Расчет угла места и азимута
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 01 мар 2017, 10:24
- Репутация: 0
Расчет угла места и азимута
Добрый день. Подскажите, пожалуйста, библиотеку с помощью которой по известным координатам (в ПЗ-90) двух точек рассчитать угол места и азимут. Скачивал geographiclib от Charles Karney, но таких расчетов там не обнаружил.
Заранее прошу прощения, если эта тема расположена не там, или я задаю глупые вопросы.
[ Сообщение с мобильного устройства ]
Заранее прошу прощения, если эта тема расположена не там, или я задаю глупые вопросы.
[ Сообщение с мобильного устройства ]
-
- Активный участник
- Сообщения: 153
- Зарегистрирован: 02 авг 2014, 18:29
- Репутация: 24
- Откуда: Москва
Re: Расчет угла места и азимута
Библиотеки подсказать не могу, но разве это нельзя решить самостоятельно с помощью несложных математических расчётов?
Я бы, например, поступил так:
1. Преобразовал геоцентрические координаты XYZ в геодезические BLH. Таким образом, во-первых, узнал бы абсолютные высоты точек, а во-вторых, получил бы информацию для следующей операции.
2. Преобразовал геодезические координаты BLH в зональные плоские прямоугольные xy.
3. В итоге я получил бы две точки с известными плоскими прямоугольными координатами. Во-первых, по этим координатам можно вычислить расстояние между точками. А зная расстояние и разницу высот, можно легко вычислить угол места. Зная же координаты и заглянув, к примеру, вот сюда, можно так же легко найти азимут.
Я бы, например, поступил так:
1. Преобразовал геоцентрические координаты XYZ в геодезические BLH. Таким образом, во-первых, узнал бы абсолютные высоты точек, а во-вторых, получил бы информацию для следующей операции.
2. Преобразовал геодезические координаты BLH в зональные плоские прямоугольные xy.
3. В итоге я получил бы две точки с известными плоскими прямоугольными координатами. Во-первых, по этим координатам можно вычислить расстояние между точками. А зная расстояние и разницу высот, можно легко вычислить угол места. Зная же координаты и заглянув, к примеру, вот сюда, можно так же легко найти азимут.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 01 мар 2017, 10:24
- Репутация: 0
Re: Расчет угла места и азимута
Библиотеку ищу как раз именно для минимизации вычислений пусть и несложных. Т.е. чтобы самому не делать пересчет между разными СК. Но похоже я хочу чего-то странного.
Спасибо за ответ.
[ Сообщение с мобильного устройства ]
Спасибо за ответ.
[ Сообщение с мобильного устройства ]
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Расчет угла места и азимута
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 01 мар 2017, 10:24
- Репутация: 0
Re: Расчет угла места и азимута
Proj4 скачивал, но так и не нашел как с помощью нее посчитать направление из одной точки на другую. Если несложно дайте подсказку в каких функциях копать.
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Расчет угла места и азимута
Могу показать как с помощью командной строки получить азимут, или с помощью Python баиндингов, подойдёт?
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 91
- Зарегистрирован: 13 апр 2012, 17:09
- Репутация: 52
Re: Расчет угла места и азимута
Для того чтобы вам подсказать, надо знать с какой точностью нужен результат и с какой точностью известны исходные координаты. Вполне вероятно, что вам достаточно перейти к топоцентрическим координатам.antishch писал(а):Добрый день. Подскажите, пожалуйста, библиотеку с помощью которой по известным координатам (в ПЗ-90) двух точек рассчитать угол места и азимут. Скачивал geographiclib от Charles Karney, но таких расчетов там не обнаружил.
Заранее прошу прощения, если эта тема расположена не там, или я задаю глупые вопросы.
[ Сообщение с мобильного устройства ]
- Вложения
-
- LOCAL HORIZON COORDINATES.pdf
- статья R.E. Deakin
- (99.8 КБ) 663 скачивания
- Игорь Белов
- Гуру
- Сообщения: 2232
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1506
- Откуда: Казань
Re: Расчет угла места и азимута
Это решение обратной геодезической задачи в пространстве. В статье математика подробно изложена, осталось только добавить очевидный перевод топоцентрических координат в сферические и обратно. В прилагаемом коде на python сферические координаты обозначены переменными azi — азимут, alt — угол места (возвышение над математическим горизонтом), dst — расстояние. По сравнению с кодами статьи на входе ПГЗ и на выходе ОГЗ сферические координаты вместо декартовых топоцентрических x, y, z.antishch писал(а):по известным координатам (в ПЗ-90) двух точек рассчитать угол места и азимут
- Вложения
-
- spheroid3d.zip
- (1.97 КБ) 535 скачиваний
The purpose of computing is insight, not numbers
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя