import pandas as pd
f=pd.read_csv('C:/Users/16000/Downloads/archive/Dataset/train/A_2017.11.24_14.34.43.csv')
f
?
Timestamp | 样本的时间戳 |
Longitude??Latitude | 经度和纬度:移动设备的GPS坐标 |
Speed | 移动设备的速度(千米/小时) |
Operatorname | 运营商名称:蜂窝运营商名称(匿名化) |
CellID | 服务移动设备的小区 |
NetworkMode | 移动通信标准(2G/3G/4G) |
RSRP | RSRP表示在不同RE内携带的特定小区参考符号上的平均功率。 RSRP用于测量小区信号强度/覆盖范围,因此用于小区选择(dbMW) |
RSRQ | RSRQ表示RSRP和接收信号强度指示器(RSSI)之间的比率。 信号强度(信号质量)是在所有资源元素(RE)上测量的,包括来自所有源的干扰(分贝) |
RSSI | RSSI表示接收到的功率(宽带),包括服务小区以及来自其他来源的干扰和噪声。 RSRQ、RSRP和RSSI用于测量小区强度/覆盖范围,因此用于小区选择(切换)(分贝毫瓦) |
SNR | 信噪比的值(分贝) |
CQI | 表示可以在一个信道上传输的数据率 |
DL_bitrate | 在设备(应用层)测量的下载速率(千比特/秒) |
UL_bitrate | 在设备(应用层)测量的上行速率(千比特/秒) |
State | 下载过程的状态。它有两个值,要么是I(闲置,未下载),要么是D(下载中) |
NRxRSRQ和NRxRSRP | 邻近小区的RSRQ和RSRP值 |
ServingCell_Lon ServingCell_Lat | 小区经度和小区纬度:服务eNodeB的GPS坐标 使用OpenCellid4,这是一个最大的社区开放数据库,提供蜂窝塔的GPS坐标 |
---|---|
ServingCell_Distance | 服务小区和移动设备之间的距离(米) |
import pandas as pd
f=pd.read_csv('C:/Users/16000/Downloads/archive/Dataset/train/A_2017.11.24_14.34.43.csv')
f
?
f['ServingCell_Lon'] = pd.to_numeric(f['ServingCell_Lon'], errors='coerce')
f['ServingCell_Lat'] = pd.to_numeric(f['ServingCell_Lat'], errors='coerce')
f
import numpy as np
usr_loc=np.array(list(zip(f['Latitude'],f['Longitude'])))
usr_loc
'''
array([[51.901641, -8.458313],
[51.901641, -8.458313],
[51.901481, -8.45836 ],
...,
[53.346171, -6.296212],
[53.346171, -6.296212],
[53.346171, -6.296212]])
'''
cell_loc=np.array(list(zip(f['ServingCell_Lat'],f['ServingCell_Lon'])))
cell_loc
'''
array([[51.89841 , -8.460674],
[51.89841 , -8.460674],
[51.89841 , -8.460674],
...,
[ nan, nan],
[ nan, nan],
[ nan, nan]])
'''
import folium
m=folium.Map(location=usr_loc.mean(axis=0))
folium.PolyLine(locations=usr_loc,color='green').add_to(m)
for i in usr_loc[::100]:
folium.Marker(location=i,
icon=folium.Icon(icon='wifi',
prefix='fa',
color='red',
icon_color='yellow')).add_to(m)
for i in cell_loc[::100]:
if(np.isnan(i[0])):
continue
folium.Marker(location=i,
icon=folium.Icon(icon='person',
prefix='fa',
color='green',
icon_color='blue')).add_to(m)
m