Professional Documents
Culture Documents
TransDatRO_code_source
Introducere
Programul TransDatRO_code_source constituie modulul final al programului
TransDatRO care asigur, pe baza unor griduri de distorsiuni, transformarea coordonatelor din
sistemul de referin European ETRS89 n sistemele de referin naionale Krasovski 1942 (S42) cu proiecia Stereografic 1970 (pentru ntreg teritoriul Romniei), Hayford 1910 cu
proiecia Stereografic 1930 (pentru municipiul Bucureti) i n sistemul de altitudini normale
Marea Neagr 1975.
Codul surs ofer un model pentru realizatorii de software care poate fi adaptat i
implementat att n receptoarele GNSS pentru determinrile de tip RTK, ct i n Sistemele
Informatice Geografice pentru reprezentrile datelor spaiale la scri mari. De asemenea,
algoritmul prezentat n continuare clarific aspectele referitoare la particularitile conversiilor
i transformrilor utilizate n program.
Forma executabil a programului (TransDatRO_code_source.jar) poate fi lansat n
execuie cu urmtoarea linie de comand (dac pachetul programului aflat n directorul
TransDatRO_code_source a fost dezarhivat/copiat n directorul C:\Projects):
java -jar "C:\Projects\TransDatRO_code_source\dist\TransDatRO_code_source.jar"
1 / 11
2 / 11
_ ETRS 89
_ ETRS 89
22 28 32.00000
26 53 26.70000
20 40 11.60000
27 42 24.00000
22 54 09.30000
25 13 48.10000
23 50 46.10000
23 08 15.35121
20 35 01.23026
47 42 56.40000
47 58 33.20000
46 03 57.40000
45 05 18.20000
44 26 51.30000
43 44 37.20000
46 14 47.60000
43 11 07.00414
47 56 25.22432
h _ ETRS89
162.000
251.000
129.000
55.000
302.000
129.000
536.000
0.000
0.000
North _ St 70
693771.731
721361.806
516470.189
402327.815
329703.378
249343.594
528076.247
None
None
East _ St70
310723.518
641283.450
165265.572
713143.130
333185.413
518651.464
411159.899
None
None
H _ MN 75
122.751
217.437
86.062
22.987
260.489
89.524
495.102
None
None
Test coordinates for transformation Stereografic 1970 + Marea Neagra 1975 to ETRS89
Point
P1
P2
P3
P4
P5
P6
P7
OutsideGrid
OutsideBorder
North _ St 70
693771.731
721361.806
516470.189
402327.815
329703.378
249343.594
528076.247
188993.152
725005.421
East _ St70
310723.518
641283.450
165265.572
713143.130
333185.413
518651.464
411159.899
348668.167
170257.544
_ ETRS 89
H _ MN 75
122.751
217.437
86.062
22.987
260.489
89.524
495.102
0.000
0.000
47 42 56.40000
47 58 33.20000
46 03 57.40000
45 05 18.20000
44 26 51.30000
43 44 37.20000
46 14 47.60000
None
None
_ ETRS 89
22 28 32.00000
26 53 26.70000
20 40 11.60000
27 42 24.00000
22 54 09.30000
25 13 48.10000
23 50 46.10000
None
None
h _ ETRS89
162.000
251.000
129.000
55.000
302.000
129.000
536.000
None
None
Test coordinates for transformation ETRS89 to Stereografic 1930 + Marea Neagra 1975
Point
_ ETRS 89
B1
B2
B3
B4
B5
OutsideGrid
OutsideBorder
44 33 07.00000
44 19 32.80000
44 24 21.30000
44 30 11.90000
44 21 47.90000
44 13 26.43938
44 34 45.88279
_ ETRS 89
25 56 17.50000
26 12 38.30000
26 06 38.70000
26 12 41.50000
25 50 37.70000
26 01 00.75490
25 51 18.00864
h _ ETRS89
142.000
104.000
120.000
117.000
132.000
0.000
0.000
East _ St30
543496.555
565397.499
557350.864
565268.634
536113.846
None
None
North _ St 30
350692.549
325744.598
334573.918
345471.544
329685.299
None
None
H _ MN 75
106.863
67.932
84.168
81.980
95.545
None
None
Test coordinates for transformation Stereografic 1930 + Marea Neagra 1975 to ETRS89
Point
B1
B2
B3
B4
B5
OutsideGrid
OutsideBorder
East _ St30
543496.555
565397.499
557350.864
565268.634
536113.846
550029.245
536869.164
North _ St30
350692.549
325744.598
334573.918
345471.544
329685.299
314298.906
353703.293
H _ MN 75
106.863
67.932
84.168
81.980
95.545
0.000
0.000
_ ETRS 89
44 33 07.00000
44 19 32.80000
44 24 21.30000
44 30 11.90000
44 21 47.90000
None
None
_ ETRS 89
25 56 17.50000
26 12 38.30000
26 06 38.70000
26 12 41.50000
25 50 37.70000
None
None
h _ ETRS89
142.000
104.000
120.000
117.000
132.000
None
None
Observatie: Valorile scrise cu culoarea rosu sunt modificate fata de editia precedenta a programului.
3 / 11
R M 0 N0
e 2 cos 4 0
n 1
(1 e 2 )
c
unde:
M0
N0
a (1 e 2 )
(1 e 2 sin 2 0 )
a
2
1 e sin 2 0
b a(1 f )
a2 b2
a2
sin 0 ( w1 1) /( w1 1)
w1 ( S1 S 2e ) n
S1 (1 sin 0 ) /(1 sin 0 )
S2
1 e sin 0
1 e sin 0
4 / 11
w 1
, unde w2 c ( S1 S 2e ) n c w1
0 arcsin 2
w
1
2
0 0
Se calculeaz:
-
n( 0 ) 0
w 1
arcsin
w 1
unde:
w c S a S be
Sa
1 sin
1 sin
Sb
1 e sin
1 e sin
Valoarea
5 / 11
( N FN ) ( E FE ) tan j / 2
0 2 arctan
2 R k0
j 2i 0
unde:
g 2 R k 0 tan / 4 0 / 2
h 4 R k 0 tan 0 g
E FE
i arctan
h ( N FN )
E FE
i
j arctan
g ( N FN )
-
Longitudinea geodezic
0 0 / n
-
Latitudinea izometric
1 sin
0.5 ln
/ n
c
(
1
sin
- Latitudinea geodezic
Prima aproximaie a latitudinii geodezice este dat de relaia:
1 e sin i
i ln tan( i / 2 / 4)
1 e sin i
e/2
de mic 0.000001" .
6 / 11
Helmert
2D
ca
valori
constante
programul
7 / 11
gridul de distorsiuni sub forma unui fiier de tip text (pe baza cruia se genereaz fiierul binar
corespunztor) care are urmtoarea structur:
-0.218430 1.274732
-0.203549 0.803709
-0.204519 0.181353
Distorsiunile n nodurile gridului sunt scrise succesiv n secvena dEast1, dNorth1, dEast2,
dNorth2, , ncepnd cu colul stnga jos al gridului i continund pe fiecare rnd de la stnga la
dreapta i de jos n sus pn la colul dreapta sus al gridului.
Valoarea 999.000000 semnific faptul c nodul gridului se afl n afara graniei Romniei, iar
valoarea lui este testat de program pentru a semnala utilizatorului c punctul de interpolat nu se afl
n spaiul util de transformare.
Pe baza acestui fiier de tip text, se genereaz fiierul binar corespondent cu acces direct la fiecare
nod de grid.
-
8 / 11
p( x, y ) i 0 j 0 aij x i y j
Se consider funcia f ( x, y ) p( x, y ) care are derivatele pariale fx, fy i fxy cunoscute n
colurile ptratului unitar (cu latura h=1) definit de punctele 6, 7, 11, 10 de coordonate: 6(0,0), 7(1,0),
10(0,1) i 11(1,1).
Coeficienii aij se determin din urmtorul sistem de ecuaii de condiie ale funciei f :
1. f(0,0) = p(0,0) = a00
2. f(1,0) = p(1,0) = a00 + a10 + a20 + a30
3. f(0,1) = p(0,1) = a00 + a01 + a02 + a03
4.
i 0
j 1
aij j
9 / 11
i 1
j 1
aij ij
p x ( x, y ) i 1 j 0 aij ix i 1 y j
p y ( x, y ) i 0 j 1 a ij x i jy j 1
3
p xy ( x, y ) i 1 j 1 aij ix i 1 jy j 1
Valorile derivatelor f x , f y , f xy se calculeaz n colurile ptratului unitar 6, 7, 11, 10 cu
ajutorul valorilor nodurilor nvecinate, utiliznd metoda difereneelor finite.
Pentru fiecare col al ptratului unitar se consider separat un sistem local cu originea (i, j ) n
nodul considerat, ca n figura 4:
p (i 2, j ) 4 * p (i 1, j ) 3 * p (i, j )
2
3
*
p
(
i
,
j
)
4
*
p
(
i
1, j ) p(i 2, j )
f xi
2
p (i, j 2) 4 * p (i, j 1) 3 * p (i, j )
f yd
2
3 * p (i, j ) 4 * p (i, j 1) p(i, j 2)
f yi
2
p
(
i
1
,
j
1
)
p
(i 2, j 2) p (i 1, j 1) p(i 1, j 1)
f xym
4
f xd
Se calculeaz:
- distorsiunea prezis p( x, y ) ntr-un punct nou P;
- coordonatele finale corectate cu o relaie de tipul X X ' p ( x, y )
Similar se interpoleaz corecia i pentru coordonata Y, utiliznd aceeai relaie a suprafeei
bicubice spline dar cu ali coeficieni calculai care depind de distorsiunile pe Y din jurul punctului de
interpolat.
10 / 11
gridul de distorsiuni sub forma unui fiier de tip text (pe baza cruia se genereaz fiierul binar
corespunztor EGG97_QGRJ.GRD) care are urmtoarea structur:
11 / 11