Я могу найти множество формул для определения расстояния между двумя наклонными линиями. Я хочу рассчитать расстояние между двумя линейными сегментами в одном измерении.
Это легко сделать с помощью набора операторов IF. Но мне было интересно, является ли их математическая формула более эффективной.
E.g. 1:
----L1x1-------L2x1-------L1x2------L2x2----------------------------
L1 = отрезок 1, L2 = отрезок 2; расстояние здесь равно 0 из-за пересечения
E.g. 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.
x2 >= x1
(не уверен, так ли это)? - person Ani   schedule 15.12.2010