Вища геодезія
.pdfZ |
−(1−e2)N |
|
H = sin B |
(1.13) |
В формулах (1.11), (1.12) значення tg B знаходиться послiдовними наближеннями: потрiбно спочатку з (1.11) знайти перше наближення tg B1, пiдставити його в праву частину (1.12), отримати наступне наближення tg B2, знову пiдставити його в праву частину (1.12) i т.д., аж поки не буде досягнута необхiдна точнiсть. Процес сходиться за 4–5 iтерацiй. Пiсля цього кут B можна обчислити як B = arctg(tg B).
Формула (1.13) непридатна при sin B ≈ 0. Тому наведемо iншi iтерацiйнi формули, якi придатнi для довiльних значеннях кута B та мають швидшу
збiжнiсть, нiж (1.10)–(1.13): |
|
|
|
|
|
|
|
|
|
|||
|
|
|
akf |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r = pX2 +Y 2, L = atan2 (Y , X) , |
|
|||||
f = e2, k = p1−f , s = |
|
, |
|
(1.14) |
||||||||
|
|
|
||||||||||
1−f |
|
|
||||||||||
β1 = atan2 (Z, kr) , |
|
|
|
|
|
|
|
|
(1.15) |
|||
Bi = atan2 Z +s sin3 βi, r −a f cos3 βi , |
i |
|
|
|
||||||||
( βi+1 = atan2 k sin Bi, cos Bi |
, |
|
|
|
= 1, 2, 3, ... |
(1.16) |
||||||
H = r cos B +(Z +f N sin B) sin B |
− |
N. |
|
|
|
(1.17) |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
Iснують також формули Боурiнга, якi дозволяють перейти вiд коорди-
нат X,Y , Z до B, L, H без iтерацiй: |
|
|
|
, |
p = pX2 +Y 2, |
|
(1.18) |
||||||||||
|
L = atan2 (Y , X) , s = b |
|
|||||||||||||||
|
u = arctg |
ap 1+ √X2 |
|
ae |
2 |
|
, |
|
|
|
(1.19) |
||||||
|
+Y 2 +Z2 |
|
|
|
|||||||||||||
|
|
|
bZ |
|
sb |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B = arctg |
Z +sb sin3 u |
, |
|
|
|
|
|
|
|
(1.20) |
||||||
|
p−ae2 cos3 u |
|
|
|
|
|
|
|
|||||||||
|
H = p cos B +Z sin B −a |
|
|
|
|
|
|
||||||||||
|
|
|
1−e2 sin2 B. |
|
(1.21) |
||||||||||||
Цi формули є |
наближеними |
перевiрка за допомогою арифметики |
|||||||||||||||
|
|
|
, але їх p |
H |
|
|
|
|
|
похибка |
|||||||
довiльної точностi показує, що для висот −> −200 км абсолютна |
|
− |
|
||||||||||||||
обчислення широти B не перевищує 3·10 |
13 |
рад (тобто 6,2·10 |
|
8 ку- |
тових секунд), а абсолютна похибка обчислення висоти H не перевищує 3·10−19 м, якщо вважати параметри a, b, e елiпсоїда WGS–84 точними.
Взаємнi перетворення геодезичних елiпсоїдальних та декартових геоцентричних координат виконують двi наступнi функцiї.
BLH2XYZ перетворює геодезичнi елiпсоїдальнi координати в декартовi геоцентричнi. Формат виклику наступний:
[X, Y, Z] = BLH2XYZ(B, L, H, a, e)
В функцiю треба передати геодезичнi елiпсоїдальнi координати B, L, H (широта i довгота задаються в радiанах, висота — в метрах) та параметри елiпсоїда — екваторiальний радiус a та ексцентриситет e. Приклад використання — в пунктi 1.8.
XYZ2BLH перетворює декартовi геоцентричнi координати в геодезичнi елiпсоїдальнi методом послiдовних наближень; широта i довгота повертаються в радiанах, висота — в метрах.
[B, L, H] = XYZ2BLH(X, Y, Z, a, e)
Система координат з приведеною широтою застосовується для задання положення точок, якi лежать безпосередньо на поверхнi елiпсоїда. Для цього потрiбнi лише двi координати — довгота L та приведена широта u, яка вводиться наступним чином. На великiй осi меридiанного елiпса як на дiаметрi побудуємо коло радiусом a (рис. 1.7). З точки Q проведемо перпендикуляр до екваторiальної площини елiпсоїда; точку перетину цього перпендикуляра з побудованим колом позначимо через Q′. Приведена широта точки Q — це кут мiж екваторiальною площиною та вiдрiзком OQ′ на рис. 1.7.
Q'
Q
меридіанний
еліпс
|
u |
O |
a |
|
Рис. 1.7. До поняття приведеної широти
Декартовi геоцентричнi координати через приведену широту та довготу
виражаються так: |
|
|
|
|
|
X = a cos u cos L, |
|
|
Z = b sin u |
(1.22) |
|
|
Y = a cos u sin L, |
||
|
|
|
|
(по сутi, це рiвняння |
поверхнi елiпсоїда, записане в параметричнiй формi). |
||
|
|
|
Укажемо також зв’язок мiж геодезичною та приведеною широтами:
tg B = |
a |
tg u. |
(1.23) |
|
|||
|
b |
|
1.5. Топоцентричнi координати
Якщо початок координат збiгається з пунктом спостереження на земнiй поверхнi (топоцентром), то систему координат називають топоцентричною.
В геодезiї широко використовуються системи топоцентричних координат у виглядi декартових x, y, z (рис. 1.8) або полярних сферичних θ, A, D (рис. 1.9).
Z |
x |
Q2 |
|
||
|
|
z |
P |
|
y |
|
Q1 |
z |
|
|
Q2 |
|
D |
|
O |
Y |
|
θ |
||
|
||
|
Q1 |
|
|
A |
|
X |
y |
|
|
||
Рис. 1.8. Топоцентричнi декартовi ко- |
Рис. 1.9. Топоцентричнi полярнi коор- |
|
ординати |
динати |
Початок системи топоцентричних координат знаходиться в деякiй точцi Q1, розташованiй переважно на земнiй поверхнi.
Декартовi топоцентричнi координати вводяться так: вiсь z розташована на продовженнi нормалi до поверхнi елiпсоїда в точцi Q1; вiсь x лежить в площинi меридiана точки Q1 перпендикулярно до вiсi z i направлена на пiвнiч; вiсь y доповнює лiву(!) декартову систему координат.
Полярнi топоцентричнi координати: геодезичний азимут A
(0◦ 6 A< 360◦) — двогранний кут мiж площиною меридiана початкової точки Q1 i нормальною площиною, що проходить через нормаль в данiй точцi i точку Q2 (рис. 1.9); зенiтна вiдстань θ (0◦ 6 θ 6 180◦) — кут мiж вiссю z i прямолiнiйним напрямом з точки Q1 в точку Q2; вiдстань D вимiрюється мiж точками Q1 i Q2 по прямiй.
За визначенням топоцентричних полярних координат θ, A, D маємо такi
формули для координатних перетворень:
x = D sin θ cos A,
|
|
|
|
y = D sin θ sin A, |
|
|
|
(1.24) |
|
|
|
z = D cos θ. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для переходу вiд |
топоцентричних декартових до топоцентричних по- |
|||||||
|
|
|
|
|
|
|||
лярних координат маємо наступнi формули: |
qx2 +y2, z . |
(1.25) |
||||||
D = qx2 +y2 +z2, |
A= atan2 (y, x) , θ = atan2 |
|||||||
|
|
|
|
|
|
|
|
|
Взаємнi перетворення полярних та декартових топоцентричних координат виконують наступнi двi функцiї.
xyz2polar перетворює декартовi топоцентричнi координати x, y, z в полярнi топоцентричнi q, A, D. Геодезичний азимут A та зенiтна вiдстань q повертаються в радiанах. Формат виклику:
[q, A, D] = xyz2polar(x, y, z)
polar2xyz перетворює полярнi топоцентричнi координати q, A, D в декартовi топоцентричнi x, y, z. Формат виклику:
[x, y, z] = polar2xyz(q, A, D)
Нехай точка Q2 має топоцентричнi координати x2, y2, z2 вiдносно системи координат, зв’язаної з точкою Q1, геоцентричнi декартовi координати якої є X1,Y1, Z1. Тодi декартовi геоцентричнi координати X2,Y2, Z2 точки Q2
можна знайти за формулами: |
|
|
|
|
|
|
|
X2 |
|
|
X1 |
|
x2 |
|
|
Z2 |
Z1 |
· z2 |
|
||||
Y2 |
|
= |
Y1 |
+A1 |
y2 |
, |
(1.26) |
Матриця A1 має такi елементи (тут B1, L1, H1 — геодезичнi координати точки Q1):
|
− sin B1 cos L1 |
sin L1 |
cos B1 cos L1 |
|
|
||
A1 = − sin B1 sin L1 |
−cos L1 |
cos B1 sin L1 |
(1.27) |
||||
Зворотнiй зв’язок |
cos B1 |
|
0 |
|
sin B |
|
|
має вигляд: |
|
|
1 |
|
|||
|
x2 |
T |
X2 |
−X1 |
|
|
(1.28) |
|
y2 |
= A1 |
· Y2 |
−Y1 |
|
||
|
z2 |
|
Z2 |
−Z1 |
|
|
|
Тут використана властивiсть: обернена матриця A1 дорiвнює транспонова- |
|||||||
нiй матрицi A1: |
|
A1−1 = AT1 . |
|
|
|
(1.29) |
|
|
|
|
|
|
1.6. Пряма i обернена геодезичнi задачi мiж точками простору
Пряма геодезична задача формулюється наступним чином. Задано геодезичнi координати B1, L1, H1 початкової точки Q1 i топоцентричнi полярнi координати θ2, A2, D2 точки Q2 вiдносно початкової точки Q1. Необхiдно визначити геодезичнi координати B2, L2, H2 точки Q2.
Поставлену задачу розв’язують в такiй послiдовностi:
• За формулами зв’язку (1.9) обчислюють декартовi координати X1,Y1, Z1 точки Q1;
•Обчислюють елементи матрицi перетворення координат за формулою (1.27);
•За формулою (1.24) обчислюють топоцентричнi декартовi координати x2, y2, z2 точки Q2;
•За формулою (1.26) обчислюють декартовi координати X2,Y2, Z2 точ-
ки Q2;
• За формулами (1.10)–(1.13) знаходять геодезичнi координати
B2, L2, H2 точки Q2.
Таким чином, процес розв’язання прямої задачi описується схемою, зображеною на рис. 1.10.
Обернена геодезична задача. Задано геодезичнi координати B1, L1, H1 та B2, L2, H2 двох точок Q1 та Q2. Необхiдно знайти топоцентричнi полярнi координати θ1, A1, D1 точки Q1 вiдносно початкової точки Q2 i координати θ2, A2, D2 точки Q2 вiдносно початкової точки Q1.
Для розв’язання поставленої задачi застосовують таку схему:
•Вiд геодезичних координат точок Q1 та Q2 за формулами (1.9) переходять до декартових X1,Y1, Z1 та X2,Y2, Z2.
•Обчислюють елементи матриць перетворення координат за формула-
ми |
|
sin B1 cos L1 |
sin L1 |
cos B1 cos L1 |
|
|
|
|
|
||||
A1 = |
− sin B1 sin L1 |
−cos L1 |
cos B1 sin L1 |
(1.30) |
||
|
− |
cos B1 |
0 |
sin B1 |
|
|
|
|
sin B2 cos L2 |
sin L2 |
cos B2 cos L2 |
|
|
A2 = |
− sin B2 sin L2 |
−cos L2 |
cos B2 sin L2 |
(1.31) |
||
• За формулою |
− |
cos B2 |
0 |
sin B2 |
|
|
x2 |
|
T |
X2 |
−X1 |
|
|
z2 |
= A1 |
Z2 |
−Z1 |
(1.32) |
||
y2 |
|
Y2 |
−Y1 |
|
обчислюють топоцентричнi декартовi координати x2, y2, z2 точки Q2
вiдносно точки Q1 |
, а формулу |
Y1 |
||
|
y1 |
|
= AT2 |
|
|
x1 |
|
|
X1 |
|
z1 |
|
Z1 |
−X2
−Y2 (1.33)
−Z2
для обчислення топоцентричних координат x1, y1, z1 точки Q1 вiдносно точки Q2 отримують шляхом замiни iндексiв 1 → 2, 2 → 1 в (1.28).
• Топоцентричнi полярнi координати θ2, A2, D2 точки Q2 вiдносно точки
BLH2XYZ |
polar2xyz |
XYZ2BLH
Рис. 1.10. Схема розв’язання прямої геодезичної задачi мiж точками простору
BLH2XYZ |
BLH2XYZ |
xyz2polar |
xyz2polar |
Рис. 1.11. Схема розв’язання оберненої геодезичної задачi мiж точками простору
Q1 та θ1, A1, D1 точки Q1 вiдносно точки Q2 обчислюють за формулами (1.25).
На рис. 1.11 показана схема розв’язання оберненої задачi.
1.7.Числовий приклад розв’язання прямої геодезичної задачi мiж точками простору
Розв’язати пряму геодезичну задачу мiж точками Q1 i Q2 при заданих геодезичних координатах початкового пункту Q1
B1 = 49◦ 50′ 00′′
L1 = 24◦ 00′ 00′′
H1 = 385,471 м
та топоцентричних полярних координатах пункту Q2 вiдносно пункту Q1 D2 = 22 488,169 м
θ2 = 89◦ 18′ 00′′ A2 = 191◦ 49′ 00′′
(геодезичнi координати заданi вiдносно елiпсоїда WGS–84)
Розв’язання
Декартовi координати початкового пункту Q1 знаходимо за формулами (1.9)
N1 = |
|
|
a |
|
|
|
= 6 390 640,494 |
м, |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|||
|
1−e2 sin2 B1 |
L |
||||||
|
|
|
|
|||||
|
N |
H |
B |
|
|
|||
X1 = (p1 + |
1) cos |
1 cos |
1 |
= 3 765 905,002 |
м, |
|||
Y1 = (N1 +H1) cos B1 sin L1 |
= 1 676 688,933 |
м, |
||||||
Z1 = (N1(1−e2)+H1) sin B1 |
= 4 851 147,028 |
м |
Обчислюємо елементи матрицi перетворення координат
|
|
0,698105321759 |
0,406736643076 |
0,589248897250 |
A1 |
= |
−0,310816514614 |
−0,913545457643 |
0,262350511842 |
|
|
−0,645013220000 |
0 |
0,764171411416 |
Обчислюємо топоцентричнi декартовi координати пункту Q2 вiдносно пункту Q1
x2 = D2 sin θ2 cos A2=−22 009,954 м y2 = D2 sin θ2 sin A2 =−4604,801 м
z2 = D2 cos θ2 |
= 274,738 м |
Визначаємо декартовi координати пункту Q2 |
|
|||||||||
X2 |
|
|
X1 |
|
|
x2 |
|
|
3 783 305,099 |
м |
Y2 |
= |
Y1 |
+A1 |
y2 |
= |
1 679 395,373 |
м |
|||
Z2 |
|
|
Z1 |
|
|
· z2 |
|
|
4 837 160,263 |
м |
За формулами (1.10)–(1.13) визначаємо для пункту Q2 геодезичну широту B2, довготу L2 та висоту H2:
B2 = 49◦ 38′ 7,614′′
L2 = 23◦ 56′ 10,5386′′ H2 = 699,873 м
1.8.Приклад розв’язання в MATLAB прямої геодезичної задачi мiж точками простору
Внаведенiй нижче програмi розв’язується пряма геодезичної задачi мiж точками простору (вихiднi числовi данi для задачi наведено в п.1.7). В програмi застосовуються функцiї BLH2XYZ, XYZ2BLH, dms2rad, rad2dms, rad2str, polar2xyz, якi описанi в попереднiх пунктах.
%−−−−−− РОЗВ'ЯЗАННЯ ПРЯМОЇ ГЕОДЕЗИЧНОЇ ЗАДАЧI −−−−−−
%Дано геодезичнi координати (B1, L1, H1) початкової точки Q1
%та топоцентричнi полярнi координати (θ, A, D) точки Q2
%вiдносно Q1. Потрiбно знайти геодезичнi координати (B2, L2, H2)
%точки Q2.
%−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
clc, clear, close all
%вказуємо, що у командне вiкно потрiбно видавати числа з
%точнiстю 15 знакiв
format long g
% завантажуємо з файла параметри елiпсоїда WGS−84 load WGS84_data
%геодезичнi координати точки Q1
B1 = dms2rad(49, 50, 0);
L1 = dms2rad(24, 0, 0);
H1 = 385.471;
%знаходимо геоцентричнi декартовi координати точки Q1
[X1, Y1, Z1] = BLH2XYZ(B1, L1, H1, WGS84.a, WGS84.e);
%обчислюємо матрицю перетворення координат
AQ1 = [ -sin(B1)*cos(L1), |
-sin(L1), |
cos(B1)*cos(L1); |
|
-sin(B1)*sin(L1), |
cos(L1), |
cos(B1)*sin(L1); |
|
|
|
|
|
cos(B1), |
0, |
sin(B1) |
]; |
|
|
|
|
%топоцентричнi полярнi координати точки Q2 вiдносно Q1 q2 = dms2rad( 89, 18, 0);
A2 = dms2rad(191, 49, 0);
D2 = 22488.169;
%обчислюємо топоцентричнi декартовi координати точки Q2 вiдносно Q1
[x2, y2, z2] = polar2xyz(q2, A2, D2);
%обчислюємо геоцентричнi декартовi координати точки Q2,
%отримуємо R2 − вектор з трьох елементiв
R2 |
= |
[X1; Y1; Z1] |
+ |
AQ1 * [x2; y2; |
z2]; |
||
X2 |
= |
R2(1); |
Y2 |
= |
R2(2); |
Z2 = |
R2(3); |
% переводимо їх в геодезичнi координати
[B2, L2, H2] = XYZ2BLH (X2, Y2, Z2, WGS84.a, WGS84.e);
% видаємо результати в командне вiкно
Disp( ' B2 = ' , rad2str(B2,4)) Disp( ' L2 = ' , rad2str(L2,4))
Disp( ' H2 = ' , H2)
Програма видає в командне вiкно наступнi результати:
B2 =
49° 38' 7.6144"
L2 =
23° 56' 10.5386"
H2 =
699.872632717714
1.9.Числовий приклад розв’язання оберненої геодезичної задачi мiж точками простору
Розв’язати обернену геодезичну задачу мiж пунктами Q1 i Q2 при заданих їх геодезичних координатах
B = 49◦ 50′ 00′′ |
B = 49◦ 38′ 00′′ |
1 |
2 |
L = 24◦ 00′ 00′′ |
L = 23◦ 56′ 00′′ |
1 |
2 |
H1 = 385,471 м |
H2 = 698,106 м |
(геодезичнi координати заданi вiдносно елiпсоїда WGS–84).
Розв’язання
За формулами (1.10)–(1.13) знаходимо для точок Q1 та Q2 декартовi координати
N1 |
= |
|
|
|
a |
|
|
= 6 390 640,494 м, |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|||
|
1−e2 sin2 |
B1 |
||||||
|
|
|
|
|||||
|
|
N |
|
H |
B |
|
||
X1 = (p1 |
+ |
1) cos |
1 cos L1 |
= 3 765 905,002 м, |
Y1 = (N1 +H1) cos B1 sin L1 |
= 1 676 688,933 м, |
||||||
Z1 = (N1(1−e2)+H1) sin B1 |
= 4 851 147,028 м, |
||||||
N2 = |
|
|
a |
|
|
|
= 6 390 566,556 м, |
|
|
|
|
|
|
||
|
1−e2 sin2 B2 |
L |
|||||
|
|
|
|||||
|
N |
H |
B |
|
|||
X2 = (p2 + |
2) cos |
2 cos |
2 |
= 3 783 553,699 м, |
|||
Y2 = (N2 +H2) cos B2 sin L2 |
= 1 679 274,329 м, |
||||||
Z2 = (N2(1−e2)+H2) sin B2 |
= 4 837 006,540 м, |
Обчислюємо за формулами (1.30), (1.31) елементи матриць перетворе-
ння координат |
|
|
|
|
|
|
|
|
|
|
|
|
0,698105321759 |
0,406736643076 |
0,589248897250 |
||||||||||
A1 = −0,310816514614 |
−0,913545457643 |
0,262350511842 |
||||||||||
−0,645013220000 |
|
|
0 |
|
|
0,764171411416 |
||||||
−0,696404318595 −0,405673409578 |
0,591988268300 |
|||||||||||
A2 = −0,309088753022 |
0,914018098706 |
0,262745234007 |
||||||||||
0,647676746377 |
|
|
0 |
|
|
0,761915239513 |
||||||
За формулами |
типу (1.32), (1.33) обчислюємо топоцентричнi декартовi |
|||||||||||
координати мiж заданими пунктами |
|
|
|
|
|
|
||||||
|
x1 |
|
T |
X1 |
−X2 |
= |
|
22 248,210 |
м |
|
||
y1 |
= A2 |
Y1 |
−Y2 |
|
4796,508 |
м |
||||||
z1 |
|
|
Z1 |
−Z2 |
|
|
|
−353,269 |
м |
|
||
|
x2 |
|
T |
X2 |
−X1 |
= |
|
−22 245,034 |
м |
|
||
y2 |
= A1 |
Y2 |
−Y1 |
−4816,495 |
м |
|||||||
|
z2 |
|
|
Z2 |
−Z1 |
|
|
|
271,999 |
м |
|
|
та перетворюємо їх у топоцентричнi полярнi |
координати |
θ1 = 90◦ 53′ 21,3694′′ A1 = 12◦ 09′ 58,4216′′ θ2 = 89◦ 18′ 55,1514′′ A2 = 192◦ 13′ 01,5467′′ D = 22 762,121 м