Как вычислить угол от точки до середины линии?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вычислить угол от точки до середины линии?

Сообщение Anonymous »

Я хочу вычислить угол, образованный отрезком линии от p1 до середины линии, соединяющей p2 и p3, и линией, образованной p2 и p3. Я использовал код, показанный ниже, но результат кажется неправильным. Кто-нибудь мне поможет?

Код: Выделить всё

def calculateAngle(point1, point2, point3):
lon1, lat1 = point1
lon2, lat2 = point2
lon3, lat3 = point3
latCenter = (lat2 + lat3) / 2
lonCenter = (lon2 + lon3) / 2
xV1 = latCenter - lat1
yV1 = lonCenter - lon1
xV2 = lat3 - lat1
yV2 = lon3 - lon1
dotProduct = xV1 * xV2 + yV1 * yV2
magnitudeV1 = sqrt(xV1 ** 2 + yV1 ** 2)
magnitudeV2 = sqrt(xV2 ** 2 + yV2 ** 2)

if magnitudeV1 == 0 or magnitudeV2 == 0:
return 0

cosTheta = dotProduct / (magnitudeV1 * magnitudeV2)
cosTheta = max(min(cosTheta, 1), -1)
theta = acos(cosTheta)
angleInDegrees = degrees(theta)
return angleInDegrees, theta
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... -of-a-line
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как вычислить угол от точки до середины линии?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как вычислить середины ребер каждого треугольника икосаэдра
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как вычислить середины ребер каждого треугольника икосаэдра
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Точки пересечения эллипса и линии после поворота эллипса на угол тета
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Точки пересечения эллипса и линии после поворота эллипса на угол тета
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»