Я пытаюсь найти некоторую информацию по этой теме, но большинство статей, которые я нахожу, старше 3 лет. Я также довольно новичок в этой стороне вещей и не знаю, кого спросить.Как выбрать MongoDB и PostgreSQL для ГИС?
Для моего конкретного случая использования я не эксперт базы данных, но я использовал MongoDB несколько раз раньше. Я использовал PostgreSQL только один раз для небольшого проекта (без использования ГИС). Для чего он стоит, у меня есть небольшой объем данных прямо сейчас, когда я записал в dynamoDB. Для него есть гео-библиотека, но она доступна только на Java, и я не очень хорошо знаю Java.
Мой случай использования довольно прост - помимо данных профиля пользователя, я хочу иметь возможность запрашивать маркеры, добавленные пользователями. Маркеры в пределах X миль от текущих latLng
и т.д. маркерами одноразовыми пользователя есть другие данные, кроме latLng
, связанные с ними, например, пользователь, который добавил его, название, описание и т.д.
Моя цель состоит в том, чтобы иметь возможность возвращать результаты на стороне клиента с маркерами в пределах X миль в их текущем местоположении от ближайшего до самого дальнего, используя веб-API. Для этого, между Mongo и PostgreSQL, с чего лучше начать?
Для этого вам не нужна специальная база данных, хотя она будет быстрее в базах данных с расширениями geo. Вы можете использовать [формулу Хаверсина] (http://stackoverflow.com/q/27928/472495). Существуют SQL-реализации, в которые вы можете добавить фильтр расстояния в разделе 'WHERE'. – halfer