def data_visual_6(path, filename, colorgrade=16): """ 读取GPS+1_4数据,如42042633 给定direction、x_step、x_num、y_step、y_num四个属性,构造矩阵 选取关键属性,并计算统计数据,并插值作图 输入:文件 输出:在本地保存一份文件,加图片 """ print("------读取并解析类型6数据------") header_name, file_data, iflose = data_read(path + '/' + filename) header_names1 = headname_tran(header_name[[4]]) header_names = range(len(header_name)) if_gps = 1 # 1表示在地图上展示 file_data = file_data[:, [0, 1, 4]] file_data, ifminus = data_process(file_data, [2]) Y = cal_w(file_data[:, [1]]) # 计算维度 X = cal_w(file_data[:, [0]]) # 计算经度 file_data = file_data[:, [2]].astype(float) output_name = filename + '.xlsx' data = cal_statistic(file_data) # excel_write(data, str(header_names), path+'/'+output_name) txt_write(data, header_names1, path + '/' + output_name) # file_save(X,Y,fileData) X, Y, Z, southwest, northeast = run_gps(np.array(X), np.array(Y), file_data.T, filename, header_names, if_gps, colorgrade) save_new_file(X, Y, Z, header_names1, path + '/' + filename) return iflose, ifminus, southwest, northeast
def data_visual_2(path, filename): """ 读取continual+1_4数据,如50201905 选取关键属性,并计算统计数据 输入:文件 输出:在本地保存一份文件 """ print("------读取并解析类型2数据------") header_name, fileData, iflose = data_read(path + '/' + filename) fileData = np.array(fileData)[:, [2]].astype(float) fileData, ifminus = data_process(fileData, [0]) output_name = filename + '.xlsx' data = cal_statistic(fileData) txt_write(data, headname_tran(header_name[[2]]), path + '/' + output_name) return iflose, ifminus
def data_visual_4(path, filename, direction='x', x_step=2, x_num=16, y_step=3, y_num=16, colorgrade=16): """ 读取Manual+1_4数据,如10sxc1 给定direction、x_step、x_num、y_step、y_num四个属性,构造矩阵 选取关键属性,并计算统计数据,并插值作图 输入:文件 输出:在本地保存一份文件,加图片 根据需求,若生成的点数小于实际点数,则输入点数错误,重新输入 """ print("------读取并解析类型4数据------") header_name, file_data, iflose = data_read(path + '/' + filename) header_names1 = headname_tran(header_name[[2]]) header_names = range(len(header_name)) if not (direction == 'x' or direction == 'y'): print("输入非法字符") return False, True, True index = cal_xy(direction, x_step, x_num, y_step, y_num) if_gps = 0 # 0表示不在地图上展示 print("输入XY的乘积:", len(index)) print("实际点数:", len(file_data)) if len(index) < len(file_data): print("用户输入数据有误") return False, True, True else: file_data = file_data[:, [2]].astype(float) print(file_data.shape) file_data, ifminus = data_process(file_data, [0]) index = index[:len(file_data)] index = list(zip(*index)) X = list(index[0]) Y = list(index[1]) output_name = filename + '.xlsx' data = cal_statistic(file_data) txt_write(data, header_names1, path + '/' + output_name) X, Y, Z, _, _ = run_gps(X, Y, file_data.T, filename, header_names, if_gps, colorgrade) save_new_file(X, Y, Z, header_names1, path + '/' + filename) return True, iflose, ifminus
def data_visual_1(path, filename): """ 读取continual+Explorer数据,如10sxblnexh 选取关键属性,并计算统计数据 输入:文件 输出:在本地保存一份文件 """ print("------读取并解析类型1数据------") header_name, file_data, iflose = data_read(path + '/' + filename) file_data = file_data[:, [2, 4, 6]].astype(float) file_data, ifminus = data_process(file_data, [0, 1, 2]) output_name = filename + '.xlsx' data = cal_statistic(file_data) # , filename.split('/')[1].split('.')[0] txt_write(data, headname_tran(header_name[[2, 4, 6]]), path + '/' + output_name) return iflose, ifminus