16.11.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!