目录
1.数据文件读取
2.创建基本类元素
3.计算儒略日
4.计算相邻时段长度
5.计算相邻时段速度
6.计算方位角
7.窗口代码
8.原始数据
9.解算结果
一、数据文件读取
private void 打开数据文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog opf = new OpenFileDialog();
opf.Filter = "文本文件|*.txt";
opf.Title = "请选择你要导入的文件";
if (opf.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(opf.FileName);
//设置分割符号读取文件
string[] line = sr.ReadLine().Trim().Split(',', ',');
data = new DataCenter();
Epoch epoch = new Epoch();
data.epochs = new List<Epoch>();
//循环读取知道为空
while (!sr.EndOfStream)
{
epoch = new Epoch();
line = sr.ReadLine().Trim().Split(',', ',');
epoch.ID = line[0];
epoch.status = int.Parse(line[1]);
epoch.Btime = long.Parse(line[2]);
epoch.x = double.Parse(line[3]);
epoch.y = double.Parse(line[4]);
epoch.year = (int)(epoch.Btime / 1e+10);
epoch.month = (int)(epoch.Btime / (1e+8) % 100);
epoch.day = (int)(epoch.Btime / 1000 / 1000 % 100);
epoch.hour = (int)(epoch.Btime / 10000 % 100);
epoch.minute = (int)(epoch.Btime / 100 % 100);