Python根据场景的经纬度批量获取周边的基站信息,并将结果拼接成字符串
最近在日常工作中需要批量获取场景周边的基站信息
主要的思路如下:
1、读取场景和工参的经纬度等信息
2、根据每个场景的经维度分别计算这个场景到所有基站的距离,将满足距离的基站信息进行拼接
3、遍历所有的场景得到最终的数据
4、将数据导出
原始的场景数据如下:需要有场景名称、经度、维度等数据
原始的基站数据如下:需要有基站id、基站名称、经度、维度等数据
下面是完整代码:
import math
import pandas as pd
import PySimpleGUI as sg
#获取
loc1 = sg.popup_get_file('请选择要读取的数据文件的位置')
file2 = sg.popup_get_folder('请选择合并数据要保存的位置')
# 读取场景和工参的数据
base_stations=pd.read_excel(loc1,sheet_name="工参")
current_location=pd.read_excel(loc1,sheet_name="场景")
# 将基站数据转换为字典
base_stations = base_stations.to_dict('records')