Я могу найти множество формул для определения расстояния между двумя перекосами.Я хочу вычислить расстояние между двумя отрезками в одном измерении .
Это легко сделать с помощью набора операторов IF.Но мне было интересно, является ли их более эффективная математическая формула.
Например, 1:
----L1x1-------L2x1-------L1x2------L2x2----------------------------
L1 = линейный сегмент 1, L2 = линейный сегмент 2;расстояние здесь равно 0 из-за пересечения
Например 2:
----L1x1-------L1x2-------L2x1------L2x2----------------------------
расстояние здесь L2x1 - L1x2
РЕДАКТИРОВАТЬ:
Единственное предположение состоит в том, что сегменты линии упорядочены, то есть x2 всегда> x1.
Сегмент 1 линии может быть слева, справа, равен и т. Д. Сегмента линии 2. Алгоритм имеетрешить для этого.
РЕДАКТИРОВАТЬ 2:
Я должен реализовать это в T-SQL (SQL Server 2008).Мне просто нужна логика ... Я могу написать T-SQL.
РЕДАКТИРОВАТЬ 3:
Если отрезок является отрезком другой линии,расстояние равно 0.
----L1x1-------L2x1-------L2x2------L1x2----------------------------
Сегмент 2 - это сегмент отрезка 1, составляющий расстояние 0.
Если они пересекаются или касаются, расстояние равно 0.