LINQ POI близость
Кто-нибудь может сказать мне, как я могу получить расстояние от данной долготы, широты до точки (долгота, широта), хранящейся в БД SQL Server?
Заранее спасибо мартин
2 ответа
Решение
Хотя это и не ответ SQL, я всегда рекомендую это объяснение того, как вычислять расстояния между широтами - http://www.movable-type.co.uk/scripts/latlong.html
Для SQL Server, если вы используете SQL Server 2008, вы можете использовать собственные типы географии SQL. Однако, к сожалению, я не думаю, что они хорошо сопоставляются с Linq-2-Sql, поэтому вам, вероятно, придется обернуть их в хранимые процедуры.
Увидеть:
- Начало работы с гео типами - http://msdn.microsoft.com/en-us/library/bb895266.aspx
- определение отношений (включая STDistance) - http://msdn.microsoft.com/en-us/library/bb964709.aspx
На этой странице есть SP, который может помочь. Еще проверьте эти ссылки.