Я получаю данные от GPS и храню их в базе данных MySQL.У меня есть следующие столбцы:
User ID (int)
Latitude (double)
Longitude (double)
Horizontal Accuracy (double)
Точность по горизонтали - это радиус вокруг широты / долготы, поэтому мой пользователь с эквивалентной вероятностью может находиться в любой точке этой области.
Мне нужно выяснить вероятность того, что два пользователя пересекались.Но у меня также есть зона обзора, которая составляет 30 метров.Если бы горизонтальная точность была равна 0, я мог бы просто измерить площадь пересечения двух окружностей с радиусом 30 метров вокруг широты / долготы.Но в моем случае это невозможно, потому что горизонтальная точность может быть в диапазоне от 5 до 3000. Обычно это больше, чем область моего зрения.
Я думаю, что я могу измерить область пересечения двух конусов, где внутренний круг этого конусабудет иметь радиус горизонтальная точность + 30 метров , а внешний круг будет иметь радиус горизонтальная точность .Но это решение кажется немного сложным.
Я хочу услышать некоторые мысли об этом и другом возможном решении.
Я проверил расширение MySQL Spatial и, насколько я вижу, он не может выполнить такие вычисления для меня.
Спасибо.