Bácsatyai László: Magyarországi vetületek - NymE GEO portál
Bácsatyai László: Magyarországi vetületek - NymE GEO portál
Bácsatyai László: Magyarországi vetületek - NymE GEO portál
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
200<br />
2.2.1.-1.<br />
________________________________<br />
Private Sub Gomb_Henger()<br />
Dim Fi As Double, Lambda As Double, H As Double<br />
Dim Y As Double, X As Double, Fi_G_K As Double<br />
Fi_G_K = Val(Fok(Val(Text1.Text)))<br />
Fi = Val(Fok(Val(Text2.Text)))<br />
Lambda = Val(Fok(Val(Text3.Text)))<br />
------<br />
Cos_Fi_G_K = Cos(Radian(Fi_G_K))<br />
Sin_Fi_G_K = Sin(Radian(Fi_G_K))<br />
CosFi = Cos(Radian(Fi))<br />
SinFi = Sin(Radian(Fi))<br />
SinLambda = Sin(Radian(Lambda))<br />
CosLambda = Cos(Radian(Lambda))<br />
SinFi_Vesszo = SinFi * Cos_Fi_G_K - CosFi * CosLambda * Sin_Fi_G_K<br />
CosFi_Vesszo = Sqr(1 - SinFi_Vesszo ^ 2)<br />
Hanyados = CosFi * SinLambda / CosFi_Vesszo<br />
Lambda_Vesszo = ArcSin(Hanyados)<br />
Y = - R * Lambda_Vesszo<br />
------<br />
Fi_Vesszo = ArcSin(SinFi_Vesszo)<br />
X = - R * Log(Tan((Fi_Vesszo) / 2 + Pi / 4))<br />
------<br />
End Sub<br />
________________________________<br />
Private Function Fok(Szog As Double) As String<br />
Dim Elojel As Integer, Perc As Double, Mp As Double<br />
Elojel = Sgn(Szog)<br />
Perc = Int(100 * (Abs(Szog) - Int(Abs(Szog))))<br />
Mp = 10000 * (Abs(Szog) - Int(Abs(Szog)) - 0.01 * Perc)<br />
Szog = Int(Abs(Szog)) + Perc / 60 + Mp / 3600<br />
Fok = Format$(Elojel * Abs(Szog), "0.0000000000")<br />
End Function<br />
________________________________<br />
Private Function ArcSin(Sin_Szog As Double) As Double<br />
Dim Cos_Szog As Double, Sin_Szog As double<br />
Cos_Szog = Sqr(1 - Sin_Szog ^ 2)<br />
ArcSin = Atn(Sin_Szog / Cos_Szog)<br />
End Function<br />
________________________________<br />
2.2.2.-1.<br />
________________________________<br />
Private Function Lambda_Vesszo(Y As Double) As Double<br />
Lambda_Vesszo = - Y / R<br />
End Function<br />
________________________________<br />
Private Function Fi_Vesszo(X As Double) As Double