реклама на сайте
подробности

 
 
> расчет растояния по координатам.
alexdos
сообщение Apr 30 2013, 15:28
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Подскажите где почитать про расчет растояния по координатам, нужно упрощенная формула, для растояний до 500 метров, точность не шибкая, и пару метров устрит. Но чтоб просто и быстро. Нужно знать приблизился ли обьект с жпс на какоето растояния до статической координаты. Координат будет штук 500, а может и больше.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Apr 30 2013, 15:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(alexdos @ Apr 30 2013, 19:28) *
Подскажите где почитать про расчет растояния по координатам, нужно упрощенная формула, для растояний до 500 метров, точность не шибкая, и пару метров устрит. Но чтоб просто и быстро. Нужно знать приблизился ли обьект с жпс на какоето растояния до статической координаты. Координат будет штук 500, а может и больше.


Я вот так считаю:
Код
#include <math.h>

double sdlat, sdlon, dist;
volatile double lat, clat, lon, clon;

clat = 57.60904722 * M_PI / 180.0;
clon = 39.82411944 * M_PI / 180.0;

lat = 57.6083 * M_PI / 180.0;
lon = 39.82488333 * M_PI / 180.0;

sdlat = sin((lat - clat) / 2.0);
sdlon = sin((lon - clon) / 2.0);
dist = 2.0 * asin(sqrt(sdlat * sdlat + cos(clat) * cos(lat) * sdlon * sdlon)) * 6367444.6571225;


На Cortex-M4F довольно быстро.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 30 2013, 16:34
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(adnega @ Apr 30 2013, 18:58) *
Я вот так считаю:
Код
dist = 2.0 * asin(sqrt(sdlat * sdlat + cos(clat) * cos(lat) * sdlon * sdlon)) * 6367444.6571225;

Почему через арксинус? Sqrt недостаточно? Или точность выше?
Go to the top of the page
 
+Quote Post
alexdos
сообщение Apr 30 2013, 16:56
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Цитата(_Артём_ @ Apr 30 2013, 19:34) *
Почему через арксинус? Sqrt недостаточно? Или точность выше?


расчет будет проводится на STM32f100.
Вот и я думаю, зачем усложнения в вычислениях косинусами, арксинусами. По сути задача на моё мнение сводится к вычислению гипотенузы в треугольнике. Где гипотенуза искомое расстояние, а катеты, разница между координатами (проэкции на широту и долготу). Учитывая что это все растояния будут не более 500 метров, точность не высокая, даже ошибка в пару метров устроит, то можно все упростить.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexdos   расчет растояния по координатам.   Apr 30 2013, 15:28
- - _Артём_   Цитата(alexdos @ Apr 30 2013, 18:28) Подс...   Apr 30 2013, 15:39
|- - GeGeL   Цитата(_Артём_ @ Apr 30 2013, 18:39) Для ...   May 1 2013, 06:40
|- - _Артём_   Цитата(GeGeL @ May 1 2013, 09:40) Все рав...   May 1 2013, 10:42
- - mempfis_   Цитата(alexdos @ Apr 30 2013, 18:28) Подс...   May 1 2013, 06:44
- - V_G   Гораздо лучше, быстрее и точнее считать расстояния...   May 1 2013, 11:48
|- - Frolov Kirill   Формулы здесь: http://gis-lab.info/qa/great-circle...   May 1 2013, 12:51
- - GeGeL   Цитата(GeGeL @ May 1 2013, 09:40) ...есть...   May 3 2013, 11:00
|- - x893   Цитата(GeGeL @ May 3 2013, 15:00) Тема по...   May 22 2013, 20:44
- - GeGeL   Пока нет, к сожалению: алгоритм работает в составе...   May 23 2013, 18:46
- - Telit_Sprt   Доброй ночи, всем пользователям модемов от Телит, ...   May 23 2013, 21:30
|- - GeGeL   Цитата(Telit_Sprt @ May 24 2013, 00:30) в...   May 24 2013, 17:04
||- - Telit   Цитата(GeGeL @ May 24 2013, 21:04) Как то...   May 24 2013, 19:56
|- - x893   Цитата(Telit_Sprt @ May 24 2013, 01:30) Д...   May 24 2013, 20:06
|- - Telit_Sprt   Цитата(x893 @ May 25 2013, 00:06) Не могу...   May 27 2013, 06:55
- - krdmitry   Господа, кто уже тестировал функцию m2m Locate? Ка...   Jun 9 2013, 16:21
- - Relax   Цитата(alexdos @ Apr 30 2013, 19:28) Подс...   Jun 11 2013, 05:53
- - alexdos   Цитата(Relax @ Jun 11 2013, 08:53) точнос...   Jun 11 2013, 06:32
- - GeGeL   Цитата(alexdos @ Jun 11 2013, 10:32) Поэт...   Jun 11 2013, 22:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016