Как по координатам GPS определить, что точка попалала в круг
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 21 дек 2013, 15:15
- Репутация: 0
Как по координатам GPS определить, что точка попалала в круг
Как по координатам GPS определить, что точка попалала в круг определенного радиуса?
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Как по координатам GPS определить, что точка попалала в
И описание всей задачи, пожалуйста.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 21 дек 2013, 15:15
- Репутация: 0
Re: Как по координатам GPS определить, что точка попалала в
Я ниразу в этом деле не специалист. Я 1С-ник. По заданию начальства делаю интеграцию с GPS. Торговый агент должен посетить какю-то торговую точку. Координаты точки у меня допустим есть. Трек торгового допустим тоже. Предполагается, что торговый посетил торговую точку, если он побывал в круге радиусом допустим 10 метров от координаты торговой точки. Вот такая задача. Я так думаю сферическая геомерия в данном случае не пригодится...
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Как по координатам GPS определить, что точка попалала в
я как человек с некоторым математическим и жизненным опытом, позволю себе несколько советов:
- простой факт попадания объекта в 10 метровую зоны недостаточен. в качестве примера, ночной автобус, который проехал мимо вас с закрытыми дверями, то же пересек круг в 10 метров от остановки, но вам от этого не легче. "Зачетом" может быть только некоторое минимальное время прибывания объекта в этой зоне. К стати и получение факта "попадания" в этом случае будет точнее;
- для фиксации 10 метров от указанной точки вам не подходит простой GPS навигатор, он просто не дает такой точности, иначе как в результате усреднения по замеру неподвижной точки. Улучшение возможно (именно возможно) только с переходом на профессиональные средства (приличной цены) и/или использование навигационных поправок в пост-обработке (то же стоят денег);
- не знаю с какой точность пишет координаты ваш навигатор, но которые отличаются на 1 градус, — примерно 111 км, т.е. это 5-й знак после запятой.
- измерения такой точности требуют и карт соответствующей точности, иначе ждут вас большие "открытия" на тему "попал/не попал", или придется вам координаты каждой возможной точки посещения замерять с эталонного навигатора;
- для перевода градусов в метры придется либо принять некоторую условность - "среднюю широту долготу градуса" в вашей местности, и тогда можно выполнять сравнение координат в градусах, либо переходить к спроецированным, т.е. перенесенным на плоскость, координатам, и тогда их можно сравнивать в 2-мерном декартовом пространстве;
- существует де-факто стандарт библиотеки для пересчета координат PROJ4, стоит использовать ее, либо все таки использовать формулы сферической геометрии/геодезии;
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Как по координатам GPS определить, что точка попалала в
Как всегда, начальство поставило задачу, нифига не понимая в ситуации.
Заменить совесть и ответственность торгпреда навигатором, скорее всего, не удастся, и геометрия тут не при чем.
Факт того, что навигатор (а не сам торгпред) находился в какой-то момент поблизости от некой точки установить можно. Но это не означает, что торгпред посетил точку и делал там то, что надо. Проверка того, что он провел рядом с торговой точкой энное время - хороший ход, но если точки находятся в помещениях, то а) нужно ставить контрольную точку на входе, предварительно выяснив, где он, потому что в помещении координаты могут не определяться, а из-за этого непрерывный контроль будет невозможен б) если координаты в помещении могут не определяться, торгпреду будет достаточно подойти к входу, убрать навигатор в железную коробку от печенья, пошляться неизвестно где полчаса, а потом вернуться на место чтобы отметить "выход".
Плюс, как уже было сказано, точные координаты торговых точек, а тем более - их входов, вам точно придется собирать с профессиональным устройством, а переколоть их с карты из Интернет или снять бытовым навигатором - не вариант.
Вот такая история
Заменить совесть и ответственность торгпреда навигатором, скорее всего, не удастся, и геометрия тут не при чем.
Факт того, что навигатор (а не сам торгпред) находился в какой-то момент поблизости от некой точки установить можно. Но это не означает, что торгпред посетил точку и делал там то, что надо. Проверка того, что он провел рядом с торговой точкой энное время - хороший ход, но если точки находятся в помещениях, то а) нужно ставить контрольную точку на входе, предварительно выяснив, где он, потому что в помещении координаты могут не определяться, а из-за этого непрерывный контроль будет невозможен б) если координаты в помещении могут не определяться, торгпреду будет достаточно подойти к входу, убрать навигатор в железную коробку от печенья, пошляться неизвестно где полчаса, а потом вернуться на место чтобы отметить "выход".
Плюс, как уже было сказано, точные координаты торговых точек, а тем более - их входов, вам точно придется собирать с профессиональным устройством, а переколоть их с карты из Интернет или снять бытовым навигатором - не вариант.
Вот такая история

-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Как по координатам GPS определить, что точка попалала в
не нужно пугать коллегу созданием лишних сущностей.
достаточно взять координаты торговых точек в Гауссе-Крюгере или UTM (да хоть в градусах с гугля и пересчитать), пересчитать туда же показания GPS (все это сделает PROJ4, она бесплатная, любой программист скачает и разберется, да и на сайте много на эту тему), и провести пару экспериментов, чтобы оценить точность имеющегося девайса.
У нас брелки за "5 долларов пучок" давали в городе ошибку 15-20 метров. Так что вместо 10 метров заложить 30-50, и успокоиться. А если начальство будет недовольно, рассказать, во что (по деньгам) обойдется профессиональное оборудование и снятие точных координат торговых точек. По большому счету, даже триангуляции с сотовых вышек скорее всего будет достаточно, чтобы понять, где бродил манагер
достаточно взять координаты торговых точек в Гауссе-Крюгере или UTM (да хоть в градусах с гугля и пересчитать), пересчитать туда же показания GPS (все это сделает PROJ4, она бесплатная, любой программист скачает и разберется, да и на сайте много на эту тему), и провести пару экспериментов, чтобы оценить точность имеющегося девайса.
У нас брелки за "5 долларов пучок" давали в городе ошибку 15-20 метров. Так что вместо 10 метров заложить 30-50, и успокоиться. А если начальство будет недовольно, рассказать, во что (по деньгам) обойдется профессиональное оборудование и снятие точных координат торговых точек. По большому счету, даже триангуляции с сотовых вышек скорее всего будет достаточно, чтобы понять, где бродил манагер

-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Как по координатам GPS определить, что точка попалала в
Дык кто пугает? Никто не пугает. Просто это не техническая проблема ни разу, а организационная. Если организационно поставить вопрос верно, то вопросы отпадут.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 21 дек 2013, 15:15
- Репутация: 0
Re: Как по координатам GPS определить, что точка попалала в
Ешкин кот! Не ребята, вы меня не испугали. Вы меня закошмарили...
Но за действенные советы - огромное спасибо.
Но за действенные советы - огромное спасибо.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя