Страница 1 из 1

Как по координатам GPS определить, что точка попалала в круг

Добавлено: 21 дек 2013, 15:17
ashabad
Как по координатам GPS определить, что точка попалала в круг определенного радиуса?

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 21 дек 2013, 19:47
trir

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 21 дек 2013, 22:08
ericsson
И описание всей задачи, пожалуйста.

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 21 дек 2013, 23:35
ashabad
Я ниразу в этом деле не специалист. Я 1С-ник. По заданию начальства делаю интеграцию с GPS. Торговый агент должен посетить какю-то торговую точку. Координаты точки у меня допустим есть. Трек торгового допустим тоже. Предполагается, что торговый посетил торговую точку, если он побывал в круге радиусом допустим 10 метров от координаты торговой точки. Вот такая задача. Я так думаю сферическая геомерия в данном случае не пригодится...

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 22 дек 2013, 00:06
Boris
я как человек с некоторым математическим и жизненным опытом, позволю себе несколько советов:
  • простой факт попадания объекта в 10 метровую зоны недостаточен. в качестве примера, ночной автобус, который проехал мимо вас с закрытыми дверями, то же пересек круг в 10 метров от остановки, но вам от этого не легче. "Зачетом" может быть только некоторое минимальное время прибывания объекта в этой зоне. К стати и получение факта "попадания" в этом случае будет точнее;
  • для фиксации 10 метров от указанной точки вам не подходит простой GPS навигатор, он просто не дает такой точности, иначе как в результате усреднения по замеру неподвижной точки. Улучшение возможно (именно возможно) только с переходом на профессиональные средства (приличной цены) и/или использование навигационных поправок в пост-обработке (то же стоят денег);
  • не знаю с какой точность пишет координаты ваш навигатор, но которые отличаются на 1 градус, — примерно 111 км, т.е. это 5-й знак после запятой.
  • измерения такой точности требуют и карт соответствующей точности, иначе ждут вас большие "открытия" на тему "попал/не попал", или придется вам координаты каждой возможной точки посещения замерять с эталонного навигатора;
  • для перевода градусов в метры придется либо принять некоторую условность - "среднюю широту долготу градуса" в вашей местности, и тогда можно выполнять сравнение координат в градусах, либо переходить к спроецированным, т.е. перенесенным на плоскость, координатам, и тогда их можно сравнивать в 2-мерном декартовом пространстве;
  • существует де-факто стандарт библиотеки для пересчета координат PROJ4, стоит использовать ее, либо все таки использовать формулы сферической геометрии/геодезии;

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 22 дек 2013, 06:23
ericsson
Как всегда, начальство поставило задачу, нифига не понимая в ситуации.
Заменить совесть и ответственность торгпреда навигатором, скорее всего, не удастся, и геометрия тут не при чем.
Факт того, что навигатор (а не сам торгпред) находился в какой-то момент поблизости от некой точки установить можно. Но это не означает, что торгпред посетил точку и делал там то, что надо. Проверка того, что он провел рядом с торговой точкой энное время - хороший ход, но если точки находятся в помещениях, то а) нужно ставить контрольную точку на входе, предварительно выяснив, где он, потому что в помещении координаты могут не определяться, а из-за этого непрерывный контроль будет невозможен б) если координаты в помещении могут не определяться, торгпреду будет достаточно подойти к входу, убрать навигатор в железную коробку от печенья, пошляться неизвестно где полчаса, а потом вернуться на место чтобы отметить "выход".
Плюс, как уже было сказано, точные координаты торговых точек, а тем более - их входов, вам точно придется собирать с профессиональным устройством, а переколоть их с карты из Интернет или снять бытовым навигатором - не вариант.
Вот такая история :)

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 22 дек 2013, 07:43
gamm
не нужно пугать коллегу созданием лишних сущностей.

достаточно взять координаты торговых точек в Гауссе-Крюгере или UTM (да хоть в градусах с гугля и пересчитать), пересчитать туда же показания GPS (все это сделает PROJ4, она бесплатная, любой программист скачает и разберется, да и на сайте много на эту тему), и провести пару экспериментов, чтобы оценить точность имеющегося девайса.

У нас брелки за "5 долларов пучок" давали в городе ошибку 15-20 метров. Так что вместо 10 метров заложить 30-50, и успокоиться. А если начальство будет недовольно, рассказать, во что (по деньгам) обойдется профессиональное оборудование и снятие точных координат торговых точек. По большому счету, даже триангуляции с сотовых вышек скорее всего будет достаточно, чтобы понять, где бродил манагер :mrgreen:

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 22 дек 2013, 09:47
ericsson
Дык кто пугает? Никто не пугает. Просто это не техническая проблема ни разу, а организационная. Если организационно поставить вопрос верно, то вопросы отпадут.

Re: Как по координатам GPS определить, что точка попалала в

Добавлено: 22 дек 2013, 10:03
ashabad
Ешкин кот! Не ребята, вы меня не испугали. Вы меня закошмарили...
Но за действенные советы - огромное спасибо.