import struct import pandas as pd import geopandas as gpd from datetime import datetime, timedelta import json from datetime import datetime, timedelta import numpy as np from shapely.geometry import mapping from color import create_color_gradient_mapping, get_color_from_value x_min = 10 x_max = 3500 a = 0.25 n = 19 val = (np.linspace((x_min**a), (x_max**a), n)) ** (1 / a) # 生成颜色映射 color_mapping = create_color_gradient_mapping(val) def convert_coordinates(coord_list): result = [] for coord in coord_list: result.extend([coord[0], coord[1], 0]) return result def read_binary_file(file_path): df = pd.DataFrame() with open(file_path, "rb") as file: index = 0 # 读取前8个字节,表示数据列数 column_bytes = file.read(8) if not column_bytes: return # 文件结束 column_count = struct.unpack(" 335: break time_bytes = file.read(8) time = struct.unpack("