Как бы я создал точки Geo-Fence (ограничивающий прямоугольник), используя lat и lon и расстояние.
У меня есть лат и lon центральной точки, у меня есть расстояние геозонности.
Какова была бы логика создания географа вокруг этих нескольких точек?
спасибо за любую помощь.
1 Преобразуйте центр lat / lon в декартовую (x, y) в единицах измерения.
Затем вы делаете всю геометрию, как вы учились в школе:
2 Создайте одну угловую точку квадрата, используя формулу полярных координат
phi = 45 * TO_RADIANS; corner.x = tcenter.x + r * sin(phi); corner.y = tcenter.y + r * cos(phi);
где r – длина в метре половины диагонали квадрата прямоугольной рамки
сделать то же самое для других точек, используя phi = (90 * i + 45), i = 0..3
3 преобразуют углы (x / y) обратно в lat / lon с использованием обратного преобразования
Если у вас есть точка lat / lon и расстояние, и вы хотите найти другие точки lat / lon, это называется проблемой диапазона подшипников. См. Раздел Точка назначения с заданным расстоянием и несущей с начальной точки на веб-сайте http://www.movable-type.co.uk/scripts/latlong.html
Если вы хотите, чтобы ящик (забор) был параллелен экватору, то подшипник для северо-восточного угла вашего ящика будет 45 градусов (не забудьте перевести в радианы перед использованием уравнений). Затем добавьте 90 градусов, чтобы получить следующую угловую точку, пока не набрали все 4 балла.