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

 
 
> расчет растояния по координатам.
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
Ответов
V_G
сообщение May 1 2013, 11:48
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Гораздо лучше, быстрее и точнее считать расстояния не по географическим, а по прямоугольным координатам. Все GPS-приемники считают в XYZ (относительно центра Земли), но в стандартном NMEA вывод наружу прямоугольных координат не предусмотрен. Приходится переключаться на бинарные протоколы.
Go to the top of the page
 
+Quote Post
Frolov Kirill
сообщение May 1 2013, 12:51
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643



Формулы здесь: http://gis-lab.info/qa/great-circles.html Алгоритм проще писать с плавающей точкой. Переписывать с фиксированной IMHO заметный маразм (float работает и на PIC18 но тянет за собой много мат. функций в ПЗУ). Понадобятся: синус и косинус, корень квадратный и atan2 -- всё кордиком (если вручную, с фикс. точкой). Но, повторюсь, маразм, ибо с плавающей может даже быстрей считаться (для фикс. точки разрядность бОльшая).

Если памяти на float нет (double не нужен и медленее, cosf() вместо cos() и т.п.), то остаётся только считать на плоскости. В 16 битах расстояния до ~65км с погрешностью до 500м на больших расстояниях. Понадобятся корень квадратный (32 бита кордиком) и косинус (12 бит кордиком).


Сообщение отредактировал Frolov Kirill - May 1 2013, 12:55
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
- - adnega   Цитата(alexdos @ Apr 30 2013, 19:28) Подс...   Apr 30 2013, 15:58
|- - _Артём_   Цитата(adnega @ Apr 30 2013, 18:58) Я вот...   Apr 30 2013, 16:34
|- - alexdos   Цитата(_Артём_ @ Apr 30 2013, 19:34) Поче...   Apr 30 2013, 16:56
- - mempfis_   Цитата(alexdos @ Apr 30 2013, 18:28) Подс...   May 1 2013, 06:44
- - 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 Текстовая версия Сейчас: 28th July 2025 - 23:18
Рейтинг@Mail.ru


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