- •1 Введение
- •2 Примеры составления r-функций
- •- Точка находится внутри шара;
- •2.2 Бесконечный полуцилиндр
- •2.4 Конус
- •2.5 Усеченный конус
- •2.7 Полупространство
- •2.9 Труба
- •Предикатное уравнение для усеченного конуса:
- •Программа вычисления значения r-функции для усеченного конуса:
- •2.6 Параллелепипед
- •2.11 Референц – эллипсоид поверхности Земли
- •2.12 Программа вычисления расстояния до поверхности референц – эллипсоида из точки, заданной своими координатами в иск, по направлению луча, определяемому ортом e. Координаты орта задаются также в иск
- •3 Задание для выполнения
- •4 Алгоритм выполнения задания
- •5 Выводы:
2.11 Референц – эллипсоид поверхности Земли
Разработать программу вычисления значения R-функции в точке A(x,y,z) для референц – эллипсоида, определяющего поверхность Земли, с учётом слоя высотой ∆H – возвышение местности над референц-эллипсоидом.
Поверхность референц – эллипсоида с учётом слоя ∆H представим в виде
x2+y2+z2(1+
= (ac+∆H)2
, где ac
– большая полуось эллипсоида,
– квадрат второго эксцентриситета
эллипсоида.
Примеры.
Знак минус говорит о том, что точка находится вне референц – эллипсоида, а знак плюс – внутри референц – эллипсоида.
2.12 Программа вычисления расстояния до поверхности референц – эллипсоида из точки, заданной своими координатами в иск, по направлению луча, определяемому ортом e. Координаты орта задаются также в иск
В качестве входных параметров задаются: (X, Y, Z) – координаты точки в ИСК, (ex, ey, ez) – орты направления луча, ∆H – возвышение местности над референц-эллипсоидом.
Если луч пересекается с эллипсоидом, то координаты точки пересечения должны удовлетворять уравнению эллипсоида, с одной стороны, а с другой, должны лежать на луче с координатами
x=X+mex, y= Y+mey, z=Z+mez , где m – искомое расстояние.
Если подставить координаты точки в уравнение эллипсоида, то получим квадратное уравнение относительно m вида
Am2 + Bm +C =0,
где
A =
,
B = 2[Xex +Yey + Zez (1+
,
C = X2 + Y2 + Z2 (1+ – (ac+∆H)2
Решение
имеется при B2 – 4AC
и имеет вид
m
= min ( - B -
, - B +
) / (2A)
В противном случае решения нет, луч проходит мимо эллипсоида.
Примеры.
Если а = 6378.14 – большая полуось референц – эллипсоида, то
– малая
полуось референц – эллипсоида. Примем
,
, ∆H = 0 , тогда получим
Для
,
, ∆H = 0 , получим
,
, ∆H = 0.5
2.13 Программа вычисления расстояния до поверхности референц – эллипсоида из точки, заданной своими координатами в ИСК, по направлению луча, определяемому ортом e (ex, ey, ez) с использованием блока Given - Find. Координаты орта также задаются в ИСК
Перед блоком Given - Find вводятся исходные данные: координаты точки, орт направления луча, необходимые для дальнейших вычислений константы, начальные условия и шаг вычислений. В качестве исходных данных примем данные из последнего примера.
Получили тот же результат.
3 Задание для выполнения
Получите задание у преподавателя.
4 Алгоритм выполнения задания
4.1 Внимательно посмотрите на ваше задание. Представьте ваше задание как совокупность нескольких простых фигур.
4.2 Составьте R-функцию для каждой простой фигуры согласно теории, приведенной в п. 2. При написании R-функции фигуры используйте операцию пересечения. Результат операции пересечения (формула (1.2)) – есть нахождение общего пространства у двух пространств (см. рисунок 14).
Рисунок 14 – Пример операции пересечения
На рисунке 14 зона С – общая двух зон А и B. Функция, описывающая зону С может быть получена в результате пересечения двух функций A и B.
4.3 Для полученных R-функций простых фигур примените операцию объединения (формула (1.1)).
4.4 Получите искомую R-функцию.
