Расстояние геолокации с AWS Neptune?

Я пытаюсь использовать Amazon Neptune, в моем запросе на гремлин мне нужно фильтровать ближайших пользователей, а также фильтровать по другим отношениям, аналогично тому, что делает Tinder (приложение для знакомств). Поэтому мне нужен расчет расстояния геолокации в запросе. Я не могу найти эту функцию в документации tinkerpop или документации Neptune. Можно ли сделать это? Я ищу что-то вроде "Пространственных функций" Neo4j

К счастью, я не начал разработку и не решил, какой движок БД я хочу использовать, поэтому, если я не могу кодировать с помощью этого базового инструмента, я буду использовать Neo4j вместо AWS Neptune.

Изменить: на этот вопрос есть ссылка в комментариях, но он не содержит ответа: Геолокационный поиск с Gremlin

Я хочу знать, как делать запросы геолокации с AWS Neptune


person fermmm    schedule 15.12.2019    source источник
comment
См. stackoverflow.com/questions/48145899/   -  person Daniel Kuppitz    schedule 15.12.2019
comment
Отвечает ли это на ваш вопрос? Поиск по геолокации с помощью Gremlin   -  person Daniel Kuppitz    schedule 15.12.2019
comment
Нет, в этом посте нет решения   -  person fermmm    schedule 16.12.2019


Ответы (1)


просматривали ли вы этот раздел книги Кельвина, в котором описывается, как выполнять поиск по геолокации в гремлин? Он описывает, что по сути вы фиксируете долготу и широту как свойства в вершинах, а затем просто обрабатываете их как длинные в своих запросах.

Я вложился в Нептун, и мне также нужно будет выполнить простой геопространственный поиск в непосредственной близости, хотя я дошел только до захвата широты и долготы.

Я хочу сделать что-то вроде: найти все вершины, которые находятся в пределах десяти миль от точки. Поэтому я воспользуюсь некоторой геопространственной библиотекой, чтобы определить границы поиска и использовать эти числа в запросе.

person James Render    schedule 16.12.2019
comment
Это может сработать, я задал этот вопрос, чтобы высказать свое мнение по этому поводу: gis.stackexchange.com/questions/345251/ - person fermmm; 17.12.2019
comment
Я посмотрел на ваш вопрос, часть «найти в том же городе» - не могли бы вы выполнить простой текстовый поиск по этому имени? (при условии, что вы довольны тем, как эти данные собираются в первую очередь) - person James Render; 18.12.2019
comment
Нет, тот же город, который я упомянул, предназначен только для того, чтобы получить представление о том, какие расстояния меня интересуют с точки зрения точности (я отредактировал сообщение, чтобы сделать его более понятным), название города бесполезно, потому что мне нужно расстояние, близкий пользователь может находиться за пределами города и не должен быть исключен - person fermmm; 18.12.2019
comment
Хорошо, дайте мне знать, как у вас дела, и я также обновлюсь здесь, когда вернусь к написанию моей функции геопространственного поиска, но вряд ли это произойдет в течение пары месяцев! удачи - person James Render; 19.12.2019
comment
Я также задал вопрос в stackoverflow: stackoverflow.com/questions/59380318/ - person fermmm; 22.12.2019
comment
Я планирую добавить больше в Практический Гремлин по этой теме. Я создал задачу, в которой есть пример формулы расстояния Хаверсина по большому кругу, полностью реализованной в Gremlin. github.com/krlawrence/graph/issues/169 - person Kelvin Lawrence; 10.03.2020