создать полигон для маршрута, используя широту и долготу - PullRequest
1 голос
/ 12 января 2020

У меня есть предопределенный маршрут в виде набора мест с широтой и долготой. Я хочу создать многоугольник, используя эти координаты, и хочу знать, когда пользователь отклоняется от него.

enter image description here

У всех есть какие-либо советы или примеры код для рисования виртуального забора через точки A, B и C?

1 Ответ

1 голос
/ 13 января 2020

Я не знаю, является ли способ сделать это полигоном ...

Я могу предложить более базовый c подход, где вы вычисляете расстояние от точки до отрезка и проверяете distance < fence radius

вы можете вычислить отрезки линии вашего маршрута, в вашем случае отрезки будут (A,B) (B,C)

, когда вы получили новую позицию и хотите узнать, находится ли она внутри ограждения, Вы просто вычисляете расстояние этой позиции до каждого отрезка

, вычисление которого объясняется (очень четко, с примерами кода) в здесь

математика географического положения довольно проста при работе с небольшими участками (не нужно принимать во внимание искривление земли), но даже если вы это сделаете, это небольшое изменение и есть много примеров кода для этого либо

...