Определите пару пунктов следующим образом:
declare @p1 geography, @p2 geography
set @p1 = 'POINT(1 2)'
set @p2 = 'POINT(6 8)'
Теперь я хотел бы получить кратчайшую линию между этими двумя точками. Какую функцию я могу использовать, чтобы получить эту строку? (т. е. он должен выводить LINESTRING(1 2, 6 8) или LINESTRING(6 8, 1 2))
Я знаю, что мог бы сделать это, отформатировав точки как WKT, немного поработав со строками, а затем проанализировав их обратно, но это кажется нелепым. Наверняка есть какой-то способ построить линию непосредственно из набора точек?
(С типами «геометрия» я могу использовать @p2.STUnion(@p1).STConvexHull(), но STConvexHull() не подходит для типа geography.)