Геолокація 🌐

Сьогодні розкажу історію одного маленького цікавого багу 🐞
Наша команда розробляла логістичну веб-платформу і мала справу з даними GPS-трекінгових систем.
Хранилищем таких даних була PostgreSQL, а в якості ORM служив PostGIS.
Під час перших інтеграційних тестів виявилось, що в результати пошуку “по радіусу” потрапляли авто, які фізично знаходились трішки дальше заданого значення. Наші розробники легко й швидко пояснювали це тим, що Земля кругла, а карта плоска, й таким чином є похибка у масштабуванні 😹.
Далі більше – на онлайн-карті машини 🚚 замість Києва плавали 🚢 у Перській затоці 🙀.
Як виявилося, в БД координати автівок зберігались в порядку (lat;long), а PostGIS змінював їх (широту й довготу) місцями 🤷‍♀️.
☝️Довіряй, але провіряй.

Позначки:,
22 Вересня 2020
Автор: 
  • Хіба “Хиба” ?
  • Summer Data Science School – Free
  • Реєстрацію на найбільше європейське ІТ-змагання – DEV Challenge XX відкрито
  • Рівні логування

Залишити коментар

Залишити вiдгук