В настоящее время у меня есть таблица, которая выглядит примерно так
_ID DeviceID Timestamp Latitude Longitude
4 13 1.1.2011 10:00:13 30.234 24.953
5 13 1.1.2011 10:00:17 30.235 24.953
6 13 1.1.2011 10:00:20 30.235 24.954
7 14 1.1.2011 10:00:21 54.532 13.256
8 13 1.1.2011 10:00:22 30.235 24.955
9 13 1.1.2011 10:00:24 30.234 24.954
- _ID
- DeviceID
- метка времени
- Широта
- Долгота
После небольшого поиска (также здесь, в SO) я найду много решений по вычислению расстояния между двумя точками.Но я бы хотел вычислить расстояние из списка точек.
Так что я поискал немного больше и нашел STLength метод , который, кажется, должен делать то, что я хочу.Проблема в том, что мне нужно построить геометрию из списка точек, которые у меня есть, и что страница справки о построении экземпляров геометрии не говорит мне, как именно это сделать.(По крайней мере, это не говорит об этом так, чтобы я мог это понять.)
Может кто-нибудь сказать мне, как создать геометрию из списка lat / lng?
Обновить
Хорошо, в моем вопросе до сих пор я упустил одну вещь:
У меня есть лот точек для расчета одного расстояния (обычно где-то между 1000 и 20 000но один или два раза до 40000 баллов).
Также, возможно, я просто использую полный ложный подход, чтобы получить расстояние от него.Итак, дайте мне знать, если у вас есть какая-либо другая идея, чтобы получить расстояние от данных.
Также не волнует порядок, добавление или удаление точек.Когда запрос выполняется, данные стабильны в этих терминах.
Чтобы ответить на комментарий Криса: Да, соединение с 4 - 5 - 6 - 8 - 9 (определяется меткой времени).В таблице указаны значения различных устройств (например, 7), но их можно легко отсортировать с помощью предложения where.Расстояние, которое я хотел бы получить, - это длина линии, которую вы получите, если соедините точки из приведенного выше списка.