Расчет географического расстояния в OData с помощью ASP.net Web API - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу в основном рассчитать географическое расстояние между двумя точками и показать только те записи, местоположение которых находится в пределах определенного радиуса. У меня есть записи с географическими значениями, такими как "0xE6100000010C799274CDE4094A409CD0DA238A471140".

Пользователь будет вводить широту (скажем, 40,33521) и долготу (скажем, 12,84677). Мне нужно будет показывать только те записи, которые имеют кружок из лат-длинного местоположения.

Я использую OData. Следующий запрос должен поддерживаться.

http://localhost:7817/odata/Products()?$filter=geo.distance(Location,geometry'Point(-122.03547668457+47.6316604614258)')+lt+900

Обновление: Я наткнулся на подходящую статью по теме:

https://medium.com/@nirinchev/dealing-with-spatial-data-in-odata-4e4051434ddb

Но это было написано в 2015 году. Есть ли какие-либо обновления / разработки по этому поводу?

...