Широта, долгота и RSSI для 3D-фигуры

Я пытался объединить координаты широты и долготы со значением RSSI Wi-Fi из наборов данных wardriving, чтобы получить трехмерную сетку - вот так. Итак, чтобы иметь: X,Y,Z = Lat, Long, RSSI

До сих пор я экспортировал X, Y, Z в файл CSV и пытался импортировать его в блендер, используя этот скрипт, но не получил ничего полезного. В основном только прямые линии.

Я также пытался преобразовать Lat & Long в ecef с помощью pyproj, чтобы данные 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)]

person Warni    schedule 12.02.2019    source источник
comment
а зачем вам рост показывать? вы не можете просто использовать значение RSSI в качестве значения цвета?   -  person TDK    schedule 13.02.2019
comment
Я хочу визуализировать силу сигнала Wi-Fi как географию. Если бы это было частью пейзажа. И если бы я использовал значение цвета, оно осталось бы плоским.   -  person Warni    schedule 13.02.2019


Ответы (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.

person Chethan    schedule 21.05.2020