private void button_showOnMap_Click(object sender, EventArgs e) { if (ShowLayer != null && this.param != null) { double time = 0; OrbitParamCaculator caculator = new OrbitParamCaculator(); List <XYZ> xyzs = new List <XYZ>(); for (int i = 0; i < 500; i++) { time = i * 10000; XYZ xyz = caculator.GetSatPos(param, time); xyzs.Add(xyz); } List <AnyInfo.Geometries.Point> lonlats = new List <AnyInfo.Geometries.Point>(); int j = 0; foreach (var item in xyzs) { GeoCoord geoCoord = CoordTransformer.XyzToGeoCoord(item); lonlats.Add(new AnyInfo.Geometries.Point(geoCoord, j + "")); j++; } Layer layer = LayerFactory.CreatePointLayer(lonlats); ShowLayer(layer); } }
private void button_caculate_Click(object sender, EventArgs e) { XYZ pos = XYZ.Parse(this.textBox_pos.Text); XYZ speed = XYZ.Parse(this.textBox_speed.Text); Time time = Time.Parse(this.dateTimePicker1.Value); OrbitParamCaculator caculator = new OrbitParamCaculator(); this.param = caculator.CaculateOrbitParam(pos, speed, time.SecondsOfWeek); this.textBox_show.Text = param.ToString(); }