Voilà, j'ai enfin les coordonnées GPS pour tous les groupes

d'ap wifi *vu* par le NodeMCU
Maintenant il faut que j'extrais les coordonnées GPS de chaque
ap wifi les plus proches afin de pouvoir afficher dans un google
mymap tous les ap wifi du quartier
This commit is contained in:
Christian Zufferey
2020-08-03 10:53:21 +02:00
parent b199a5c4ba
commit 18d35985e6

View File

@@ -1,7 +1,7 @@
-- parse les données GPX avec les données des ap wifi du NodeMCU pour les -- parse les données GPX avec les données des ap wifi du NodeMCU pour les
-- cooréler en fonction du temps afin de pouvoir géolocaliser les ap wifi -- cooréler en fonction du temps afin de pouvoir géolocaliser les ap wifi
print("\n gpx2gpsapwifi.lua zfzf200803.1013 \n") print("\n gpx2gpsapwifi.lua zfzf200803.1052 \n")
zgpx_tab = {} zgpx_tab = {}
zidx_gpx_tab = 0 zidx_gpx_tab = 0
@@ -126,49 +126,41 @@ function apwifi2tab(zfile_apwifi)
zapwifi_tab[zidx_apwifi_tab1][zidx_apwifi_tab2] = {mac = zmacadresse, name = zapwifiname, rssi = zrssi, erreur = math.floor(zround(zcalc_distance(zrssi),0))} zapwifi_tab[zidx_apwifi_tab1][zidx_apwifi_tab2] = {mac = zmacadresse, name = zapwifiname, rssi = zrssi, erreur = math.floor(zround(zcalc_distance(zrssi),0))}
-- juste un petit verrou pour ne pas parser tout le fichiers pendant les tests -- juste un petit verrou pour ne pas parser tout le fichiers pendant les tests
i = i + 1 i = i + 1
if i > 40 then break end if i > 20000 then break end
end end
end end
function gpx2gpsapwifi() function gpx2gpsapwifi()
for i=1, #zapwifi_tab do for i=1, #zapwifi_tab do
print("groupe: "..i) -- print("groupe: "..i)
print("time apwifi: "..zapwifi_tab[i].time) -- print("time apwifi: "..zapwifi_tab[i].time)
print("unxitime apwifi: "..zapwifi_tab[i].unixtime) -- print("unxitime apwifi: "..zapwifi_tab[i].unixtime)
print("lon: "..zapwifi_tab[i].lon) -- print("lon: "..zapwifi_tab[i].lon)
print("lat: "..zapwifi_tab[i].lat) -- print("lat: "..zapwifi_tab[i].lat)
j = 1 j = 1
while zgpx_tab[j].unixtime < zapwifi_tab[i].unixtime do while zgpx_tab[j].unixtime < zapwifi_tab[i].unixtime do
-- print("coucou") -- print("coucou")
j = j + 1 j = j + 1
end end
print("j: "..j) -- print("j: "..j)
print("time gpx: "..zgpx_tab[j].time) -- print("time gpx: "..zgpx_tab[j].time)
print("unxitime gpx: "..zgpx_tab[j].unixtime) -- print("unxitime gpx: "..zgpx_tab[j].unixtime)
zapwifi_tab[i].lon = zgpx_tab[j].lon zapwifi_tab[i].lon = zgpx_tab[j].lon
zapwifi_tab[i].lat = zgpx_tab[j].lat zapwifi_tab[i].lat = zgpx_tab[j].lat
print("lon: "..zapwifi_tab[i].lon) -- print("lon: "..zapwifi_tab[i].lon)
print("lat: "..zapwifi_tab[i].lat) -- print("lat: "..zapwifi_tab[i].lat)
end end
end end
function zprint_apwifi_tab() function zprint_apwifi_tab()
for i=1, #zapwifi_tab do for i=1, #zapwifi_tab do
print(i) print("groupe: "..i.."-----------------")
print("time: "..zapwifi_tab[i].time) print("time: "..zapwifi_tab[i].time)
print("unxitime: "..zapwifi_tab[i].unixtime) print("unxitime: "..zapwifi_tab[i].unixtime)
print("lon: "..zapwifi_tab[i].lon) print("lon: "..zapwifi_tab[i].lon)
print("lat: "..zapwifi_tab[i].lat) print("lat: "..zapwifi_tab[i].lat)
for j=1 , #zapwifi_tab[i] do for j=1 , #zapwifi_tab[i] do
print(j) print("idx: "..j)
print("mac: "..zapwifi_tab[i][j].mac) print("mac: "..zapwifi_tab[i][j].mac)
print("name: "..zapwifi_tab[i][j].name) print("name: "..zapwifi_tab[i][j].name)
print("rssi: "..zapwifi_tab[i][j].rssi) print("rssi: "..zapwifi_tab[i][j].rssi)
@@ -181,7 +173,7 @@ end
gpx2tab("osman_2020-07-27_22-03_Mon.gpx") gpx2tab("osman_2020-07-27_22-03_Mon.gpx")
apwifi2tab("pet_tracker_200727.2203.csv") apwifi2tab("pet_tracker_200727.2203.csv")
gpx2gpsapwifi() gpx2gpsapwifi()
zprint_apwifi_tab()
@@ -232,7 +224,7 @@ print(zapwifi_tab[1][2].mac)
print(zdatetime2unixtime("2020-07-27T20:03:27")) -- print(zdatetime2unixtime("2020-07-27T20:03:27"))
-- for i=1, #zgpx_tab do -- for i=1, #zgpx_tab do
-- print(i) -- print(i)