-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreateroute.py
More file actions
38 lines (33 loc) · 1.39 KB
/
Copy pathcreateroute.py
File metadata and controls
38 lines (33 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pandas as pd
from datetime import datetime, timedelta
import random
import numpy as np
import json
# 设置航线名
route_name = "route"
# 设置起始点和终点经纬度
start_lat, start_lon = 30.5728, 104.0668 # 成都
end_lat, end_lon = 29.9857, 104.5621
# 生成时间、经度、纬度和高度的数据
num_records = 50 # 数据条数
start_time = datetime.now()
# 计算纬度和经度的变化范围
lat_diff = end_lat - start_lat
lon_diff = end_lon - start_lon
# 生成数据
data = {
"时间": [start_time + timedelta(minutes=i) for i in range(num_records)],
"经度": [start_lon + (lon_diff * i / (num_records - 1)) + random.uniform(-0.005, 0.005) for i in range(num_records)], # 增加一些随机波动
"纬度": [start_lat + (lat_diff * i / (num_records - 1)) + random.uniform(-0.005, 0.005) for i in range(num_records)], # 增加一些随机波动
"高度": [random.uniform(1000, 3000) for _ in range(num_records)], # 假设高度在 3000 到 12000 米之间
}
# 创建 DataFrame
df = pd.DataFrame(data)
# 将 DataFrame 保存为 CSV 文件,文件名为航线名
csv_filename = f"{route_name}.csv"
df.to_csv(csv_filename, index=False, encoding="utf-8-sig")
print(f"CSV 文件已创建:{csv_filename}")
# csv_file = 'route.csv' # 替换为你的CSV文件路径
# points = df[['经度', '纬度']].values.tolist()
# points_json = json.dumps(points)
# print(points_json)