Как хранить координаты GPS и искать места в радиусе из СУБД NoSQL (например, DynamoDB)

Моей команде нужна СУБД, подобная DynamoDB, для хранения больших объемов данных, в основном мест и координат. Я рассматривал возможность использования некоторых СУБД на основе ГИС (например, PostGIS) с индексом в POINT, но DynamoDB отлично подходит для нашего использования.

Как лучше всего сохранить координаты и быстро получить все объекты в определенном радиусе?

В PostGIS это просто, примерно так:

SELECT *
FROM places
WHERE ST_DWithin(coordinate, ST_GeomFromText('POINT(45.07085 7.68434)', 4326), 100.0);

Как я могу сделать что-то подобное в СУБД NoSQL?

7
задан Marco Sero 23 May 2012 в 19:22
поделиться