Тип данных SQL Server Geography ближайшая точка в строке
Я пытаюсь построить запрос, но у меня возникли некоторые трудности.
У меня есть база данных SQL Server 2008 с таблицей, которая включает, среди других полей, поле географии, описывающее сегменты дорог. (Эти данные были импортированы из данных TIGER / Line переписи населения США.)
У меня есть еще одна фиксированная точка, описывающая местоположение пользователя. Я хочу найти ближайший сегмент дороги в базе данных до этого момента, но я не могу понять, как это сделать. Кроме того, я хочу найти ближайшую точку на этом сегменте к точке расположения пользователя. Это то, что я хочу выбрать и вернуть в своем запросе.
есть ли у кого-нибудь опыт работы с функциональностью географии/геометрии, которая может мне помочь?
спасибо!
2 ответов
Как хранятся ваши сегменты дороги? лат и Лонг? если это так, вы можете преобразовать их в радианы и сделать математику: