OrbitToolsライブラリを使用して、 http: //karhukoti.comに似た Bing Maps Silverlight コントロールを使用した衛星追跡システムを開発しています。
私はこの分野に精通しておらず、衛星追跡に関連する多くの情報を欠いていますが、この特定のプロジェクトが私の上司によって卒業プロジェクトとして選ばれたため、独学を始めました.
しかし、私は多くの困難に直面しました。主要なものは、2 つの線要素 (TLE) 情報を経度、緯度、高度に変換して、衛星と衛星の経路を地図上に表示する方法です。
次の C# コードを試しました。
protected void DisplaySatellitePath(List<Eci> Pos)
{
MapLayer myRouteLayer = new MapLayer();
myMap.Children.Add(myRouteLayer);
foreach (Eci e in Pos)
{
CoordGeo coordinates = e.toGeo();
Ellipse point = new Ellipse();
point.Width = 10;
point.Height = 10;
point.Fill = new SolidColorBrush(Colors.Orange);
point.Opacity = 0.65;
//Location location = new Location(e.Position.X, e.Position.X);
Location location = new Location(coordinates.Latitude, coordinates.Longitude);
MapLayer.SetPosition(point, location);
MapLayer.SetPositionOrigin(point, PositionOrigin.Center);
myRouteLayer.Children.Add(point);
}
}
そしてまた試した
protected void DisplaySatellitePathSecondGo(List<Eci> Pos)
{
MapLayer myRouteLayer = new MapLayer();
myMap.Children.Add(myRouteLayer);
foreach (Eci e in Pos)
{
Ellipse point = new Ellipse();
point.Width = 10;
point.Height = 10;
point.Fill = new SolidColorBrush(Colors.Yellow);
point.Opacity = 0.65;
Site siteEquator = new Site(e.Position.X, e.Position.Y, e.Position.Z);
Location location = new Location(siteEquator.Latitude, siteEquator.Longitude);
MapLayer.SetPosition(point, location);
MapLayer.SetPositionOrigin(point, PositionOrigin.Center);
myRouteLayer.Children.Add(point);
}
}
ここで私が間違っていることを教えてください。OrbitToolsに関する例やドキュメントをネットで検索しましたが、うまくいきませんでした。
このライブラリを使用している誰かが私を助けてくれたり、より良い .NET ライブラリを提案してくれることを本当に願っています。
どうもありがとうございました。