出租轨迹数据计算

该博客介绍了如何处理出租车辆轨迹数据,包括数据读取、儒略日计算、相邻时段长度和速度计算、方位角计算等步骤。通过示例代码展示了在C#中实现这些计算的过程,并提供了部分原始数据和解算结果。
摘要由CSDN通过智能技术生成

目录

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);
                       
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值