Şimdi yapmak istediğim şu, yukarıda enlem,boylam,yükseklik olarak girilecek değerlere örneği enlemi 20-50 derece arası olan 30 derece boylamındaki 1000m yükseklikteki tüm noktaların koordinatlarını bir çıktı olarak bize veren bir komutu nasıl yazabilirim. Teşekkür ederim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
{
double grs80a = 6378137.00, grs80b = 6356752.3141;
double Enlem, Boylam, Yukseklik;
Enlem = Convert.ToDouble(txtEnlem.Text);
Boylam = Convert.ToDouble(txtBoylam.Text);
Yukseklik = Convert.ToDouble(txtYukseklik.Text);
double A, B;
A = (Math.PI / 180) * Enlem;
B = (Math.PI / 180) * Boylam;
double ke2;
ke2 = ((grs80a * grs80a) - (grs80b * grs80b)) / (grs80a * grs80a);
double N;
N = (grs80a / (Math.Sqrt(1 - (ke2 * ((Math.Sin(A)) * (Math.Sin(A)))))));
double X, Y, Z;
X = (N + Yukseklik) * (Math.Cos(A)) * (Math.Cos(B));
Y = (N + Yukseklik) * (Math.Cos(A)) * (Math.Sin(B));
Z = (((1 - ke2) * N + Yukseklik)) * (Math.Sin(B));
lblX.Text = X.ToString();
lblY.Text = Y.ToString();
lblZ.Text = Z.ToString();[/CODE]
Merhaba arkadaşlar,
Şimdi yapmak istediğim şu, yukarıda enlem,boylam,yükseklik olarak girilecek değerlere örneği enlemi 20-50 derece arası olan 30 derece boylamındaki 1000m yükseklikteki tüm noktaların koordinatlarını bir çıktı olarak bize veren bir komutu nasıl yazabilirim. Teşekkür ederim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.