Тип данных SQL Server Geography ближайшая точка в строке

Я пытаюсь построить запрос, но у меня возникли некоторые трудности.

У меня есть база данных SQL Server 2008 с таблицей, которая включает, среди других полей, поле географии, описывающее сегменты дорог. (Эти данные были импортированы из данных TIGER / Line переписи населения США.)

У меня есть еще одна фиксированная точка, описывающая местоположение пользователя. Я хочу найти ближайший сегмент дороги в базе данных до этого момента, но я не могу понять, как это сделать. Кроме того, я хочу найти ближайшую точку на этом сегменте к точке расположения пользователя. Это то, что я хочу выбрать и вернуть в своем запросе.

есть ли у кого-нибудь опыт работы с функциональностью географии/геометрии, которая может мне помочь?

спасибо!

2 ответов


вы можете хранить свои объекты в


Как хранятся ваши сегменты дороги? лат и Лонг? если это так, вы можете преобразовать их в радианы и сделать математику: