Нужно ли мне переходить с MySQL на PostgreSQL, чтобы получить поддержку запросов ГИС?

У меня есть приложение Django, которое находится поверх базы данных MySQL. На самом деле база данных — MariaDB. Но Джанго этого не знает. Насколько это касается, это просто MySQL.

Мое приложение должно отслеживать домашние адреса людей и выполнять запрос, чтобы найти все адреса в пределах фиксированного расстояния от определенной координаты. Думаю, мне нужно использовать GeoDjango для работы с такими пространственными данными.

Мой вопрос: нужно ли мне переключаться с MySQL на PostgreSQL для выполнения таких запросов? Я читал, что MySQL не может правильно выполнять запросы радиуса (он может выполнять только проверки ограничительной рамки). Кроме того, что такое PostGIS и нужно ли мне его использовать? Для чего?


person Saqib Ali    schedule 22.07.2014    source источник
comment
Ваши координаты в широте/долготе (4326) и какие другие запросы вы можете предусмотреть. Прочтите этот пост, stackoverflow.com/questions/3743632/, особенно мой ответ: D (бесстыдная самореклама), а затем возвращайтесь, если у вас есть еще вопросы.   -  person John Powell    schedule 22.07.2014
comment
Postgis — это расширение Postgres для поддержки пространственных типов и различных пространственных операций. Postgis обладает гораздо большей пространственной функциональностью, чем MySQL, но если вы уже используете MySQL, этого будет достаточно для определенных типов запросов, но вам нужно предоставить более подробную информацию об ожидаемых запросах, если вы можете.   -  person John Powell    schedule 22.07.2014