![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Ну мало ли, вдруг есть тру-геодезисты или математики...
"Основную геодезическую задачу" (о чего я знаю) я решил - умею считать новую точку зная расстояние и азимут. Умею так же считать новую точку от двух заданных по азимуту.
Но нужно ещё найти точку в двух случаях:
1) Знаем две точки - от одной азимут, от второй - расстояние
2) Знаем две точки - от обеих знаем расстояние
Перерыл инеты, формул/алгоритмов не нашел. Если это вдруг важно - датум WGS84. Нужно именно считать, построения в ГИСах не подойдут. Спасибо
"Основную геодезическую задачу" (о чего я знаю) я решил - умею считать новую точку зная расстояние и азимут. Умею так же считать новую точку от двух заданных по азимуту.
Но нужно ещё найти точку в двух случаях:
1) Знаем две точки - от одной азимут, от второй - расстояние
2) Знаем две точки - от обеих знаем расстояние
Перерыл инеты, формул/алгоритмов не нашел. Если это вдруг важно - датум WGS84. Нужно именно считать, построения в ГИСах не подойдут. Спасибо
no subject
Date: 2015-06-08 12:47 pm (UTC)Получается от 0 до 2 точек.
no subject
Date: 2015-06-08 01:23 pm (UTC)no subject
Date: 2015-06-08 01:15 pm (UTC)Вычислительная геометрия, или машинная графика.
1). Пересечение окружности и прямой.
2). Пересечение двух окружностей.
На вскидку. Первая решается вообще просто. переходим в новую систему координат, в которой прямая (азимут) совпадает с осью X. Записываем уравнение окружности (расстояние от второй точки) в виде двух квадратных уравнений по X и Y от параметра P
находим корни для X. подставляем их в Y. возвращаемся в исходную систему координат.
Упд.
http://algolist.manual.ru/maths/geom/intersect/circlecircle2d.php
еще. Без преобразования координат. решаете систему уравнений для прямой y=ax+b и окружности (y+c)^2+(x+d)^2=R
или двух окружностей. и все.
no subject
Date: 2015-06-08 01:24 pm (UTC)no subject
Date: 2015-06-08 01:58 pm (UTC)no subject
Date: 2015-06-08 02:11 pm (UTC)no subject
Date: 2015-06-08 08:24 pm (UTC)Результат опять от 0 до 2.
no subject
Date: 2015-06-08 08:30 pm (UTC)no subject
Date: 2015-06-08 02:14 pm (UTC)no subject
Date: 2015-06-08 08:40 pm (UTC)no subject
Date: 2015-06-09 12:05 pm (UTC)1) Это две дуги и противолежащий угол. По теореме синусов получаете второй противолежащий угол. Из аналогий Непера получаете третий угол - имеете азимут и расстояние от одной из точек.
2) Из трёх дуг по теореме косинусов для углов получаете угол при одной из известных точек. Имеете азимут и расстояние от этой точки.
no subject
Date: 2015-06-09 06:00 pm (UTC)