Я пытаюсь найти лучший способ рассчитать это. На двумерной плоскости у меня есть неподвижные точки с мгновенным значением измерения. Координаты этих точек известны. Я хочу предсказать значение подвижной точки между этими неподвижными точками. Известны подвижные точки coodinates. Таким образом, расстояние между точками известно также. Это может быть сопоставимо с показаниями температуры или возвышением по топографии. В этом случае я хочу предсказать ионосферную ТЕС мобильной точки из измерений фиксированной точки. Измерения с фиксированной точкой сглаживаются с течением времени, однако я не хочу сохранять предыдущие значения оценки мобильной точки в ОЗУ. Будет ли какая-то функция градиента быть здесь?Найти значение точки между измеренными точками на 2D-плоскости
ответ
Это тот же алгоритм для интерполяции height of a point from a triangle.
В вашем случае у вас нет значений z для высот, но какое-то другое значение поплавка для каждой вершины треугольника, но это та же концепция, но все же 3D-точки.
Где у вас есть 3D треугольник указывает P, Q, R и контрольной точки пт, затем псевдокод из приведенного выше mathgem что-то вроде этого:
Vector3 v1 = q - p;
Vector3 v2 = r - p;
Vector3 n = v1.CrossProduct(v2);
if n.z is not zero
return ((n.x * (pt.x - p.x) + n.y * (pt.y - p.y))/-n.z) + p.z
Как вы укажите в комментарии к @Phpdevpad, вы имеют 3 фиксированные точки, так что это сработает.
Вы можете попробовать контурные графики, особенно контурные линии. Просто используйте треугольную триангуляцию точек и линейное преобразование по краям. Вы можете попробовать свои реализации PHP https://contourplot.codeplex.com для географических карт. Другой алгоритм - это алгоритм Conquer от Пола Бурка.
- 1. Подключите точки - подключите линию между точками контура
- 2. Найти точку между двумя точками
- 3. Поиск координат точки между двумя точками?
- 4. Интерполировать новые точки между двумя заданными точками
- 5. Найти точки выборки на пути, определяемом двумя точками
- 6. Найти расстояние между 2 точками на сетке
- 7. GPS-координаты точки между двумя известными точками
- 8. Математика: получить X точки между двумя точками
- 9. Найти точки на круге
- 10. Найти расстояние между двумя точками, используя MKMapKit
- 11. Найти конкретную точку между двумя точками - three.js
- 12. Как найти кратчайший маршрут между двумя разными точками на сетке?
- 13. PHP Найти координаты между двумя точками
- 14. Найти максимальные пути между двумя точками
- 15. Найти расстояние между двумя точками (lat/long)
- 16. Python Pygame найти угол между двумя точками
- 17. Найти эквидистантные точки между двумя координатами
- 18. Смещение разницы между измеренными и ожидаемыми данными
- 19. Ошибки найти угол между двумя точками
- 20. Как найти точку между двумя точками на круге в 3D?
- 21. Сферическое расстояние между двумя точками на Земле
- 22. Угол между 3 точками?
- 23. Как найти все точки вдоль маршрута между двумя точками на карте google с помощью python
- 24. Как найти точки пересечения на краю
- 25. Newbie Python Exercise - найти расстояние между точками.
- 26. Python 3 найти строку между двумя точками
- 27. Найти перекресток между двумя географическими точками данных
- 28. Найти точки на расстоянии
- 29. Кратчайший маршрут между несколькими точками
- 30. Расстояние между точками от многоугольника
OK попробовал что-то не совсем похожее на ваши примеры. Я вычислил пересечение линии между 2-мя неподвижными точками и линией от третьей фиксированной и 1 подвижной точки. Вычисляли значение вдоль этой линии в этой точке и использовали его как значение конечной точки для фиксированной/подвижной линии. Тогда, поскольку все расстояния известны, я вычислил значение в подвижной точке. Это было для всех трех сторон и усреднено. В основном возвращает логическое значение, но я не уверен, что это так точно, как могло бы быть. Он должен представлять точку на наклонной плоскости значений. –