【问题标题】:Lat, Long & RSSI to 3D figure经纬度和 RSSI 到 3D 图形
【发布时间】:2019-02-12 23:16:40
【问题描述】:

我一直在尝试将 lat & long 坐标与 wardriving 数据集中的 wifi RSSI 值结合起来,以获得 3D 网格 - like this。所以有:X,Y,Z = Lat, Long, RSSI

到目前为止,我已将 X、Y、Z 导出为 CSV 文件,并尝试使用 this 脚本将其导入搅拌机,但没有得到任何有用的信息。大多只是直线。

我还尝试使用 pyproj 将 Lat & Long 转换为 ecef,以使 RSSI 和 gps 数据更加相似,但无济于事。

我的 CSV 如下所示:

[(84.93475847252022, -89.91906774534704, -72.0)
 (84.93444026890381, -89.9190789918068, -78.0)
 (84.93447718347761, -89.91908064130264, -79.0)
 (84.93446626538486, -89.9190807252239, -79.0)
 (84.93464567138756, -89.91907317821823, -75.0)
 (84.93475424916566, -89.91908073758599, -79.0)
 (84.93485534408349, -89.91909018237004, -84.0)
 (84.93493336837452, -89.9190845795334, -81.0)]

【问题讨论】:

  • 为什么要显示身高?不能只使用 RSSI 值作为颜色值吗?
  • 我希望将 wifi 信号强度可视化为地理。如果它是风景的一部分。如果我使用颜色值,它会保持不变。

标签: python csv 3d gps pyproj


【解决方案1】:
import folium

import pandas as pd

from folium import plugins

SF_COORDINATES = (84.9347, -89.9190)

如上图所示导入包裹并在线查找坐标

MAX_RECORDS = 1000

map = folium.Map(location=SF_COORDINATES, zoom_start=20)

for index,row in data.iterrows():
    folium.CircleMarker([row['Lat'], row['Lon']],
                        radius=5,
                        popup=row['Rssi'],
                        fill_color="#3db7e4",
                        clustered_marker = True).add_to(map)

arra = data[['lat', 'lon']].as_matrix()
map.add_children(plugins.HeatMap(arra, radius=25))
map

以上代码适用于 folium 和 pandas 包

【讨论】:

  • 你能给我一个“数据”对象的示例格式吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-03
相关资源
最近更新 更多