Клуб API Карт

Расчитать координаты точек

Пост в архиве.
find-realty
23 декабря 2010, 01:02
Всем привет! Появилась такая задачка: Есть ломаная линия (polyline), состоящая из двух отрезков АB и BC, общей протяжённостью 150м. Необходимо разбить эту ломаную на три равных отрезка по 50м - A1B1, B1C1, C1D1. Ну координаты первой и последней точек известны из условия (А1=А, D1=C), а как найти координаты B1 и C1?
1 комментарий
Вам нужно разбить каждую линию ровно пополам и получить в итоге три отрезка.
Или главная суть заключается в том чтобы получить три равных отрезка( в данном случае точка B может куда-то уехать)

В любом случае решение будет в принципе одинаково -
вам надо найти центр отрезка A-C, вектор направления из A в C отнормализовать и поменять у него местами координаты( и получим перпендикуляр)
Вторая задача залючается в том чтобы сместить найденую точку на найденый перпендикуляр на такое расстояние, чтобы длина конечных векторов была как и у первых.
те L*L=x*x+y*y, где L известна, а x не меняется в базисе операции. В общем чтобы не париться - умножаем вектор на его синусы косинусы(нормаль) тем самым порорачивае его в угол 0

В общем развлекался кащей за завтраком как мог.
Если что-то останеться не ясным - смогу помочь уже во половине дня