Open elstringer opened 1 week ago
au-temps pour moi la correction du code
def get_lonlat(self,datahex, deviceModel):
"""
经纬度结算
:param datahex: 原始始数据包
:param deviceModel: 设备模型
:return:
"""
lon = deviceModel.get_unint(bytes([datahex[2],datahex[3],datahex[4],datahex[5]]))
lat = deviceModel.get_unint(bytes([datahex[6],datahex[7],datahex[8],datahex[9]]))
#(lon / 10000000 + ((double)(lon % 10000000) / 1e5 / 60.0)).ToString("f8")
tlon = int(lon / 10000000) + ((lon % 10000000) / 100000 / 60)
tlat = int(lat / 10000000) + ((lat % 10000000) / 100000 / 60)
deviceModel.setDeviceData("lon", round(tlon, 8)) # 设备模型经度赋值
deviceModel.setDeviceData("lat", round(tlat, 8)) # 设备模型纬度赋值
a reglé le problème majeur mais il me manque encore les valeurs satellites température et autres
Bonjour,
Causé par différentes unités bien sûr.
Prenons comme exemple la longitude reçue : 43A7B6A0 La valeur de longitude obtenue est : 1135064736
Protocole d'attention algorithmique (voir figure)
Divisé en : 50,64736 Degré de rotation : 50,64736/60=0,844122 La longitude est donc : 113,844122
Latitude : La valeur de latitude obtenue à partir de 0D75873D est 225806141 Divisé en : 58,06141 Degré de rotation : 58,06141/60=0,967690 La latitude est donc : 22,967690
Concernant la lecture d'autres données, vous ne pouvez actuellement vous référer qu'aux instructions : https://drive.google.com/file/d/1xrfK9bAEncgFQYjvT_c6vwSEH0ZhzaUZ/view?usp=drive_link
Best Regards Ai Luo(Ms.) Tech Engineer Team WitMotion Shenzhen Co.,Ltd @.*** W: www.wit-motion.com
From: elstringer Date: 2024-09-18 16:32 To: WITMOTION/WitStandardProtocol_JY901 CC: Subscribed Subject: [WITMOTION/WitStandardProtocol_JY901] GPS latitude/longitude Wrong (Issue #12) Bonjour, je revient vers vous car j'utilise un capteur WTGAHRS2 qui est branché sur un raspberryPI 4 qui me servira par la suite a géolocalisé un train et récupéré toute les valeurs pour permettre au voyageur de suivre le train en direct. j’exécute le script python que vous proposé et voici ce qui en ressort: 2024-9-18 10:18:54.115 0.0293 -0.0161 0.9966 0.0 0.0 0.0 -1.187 -1.538 0.011 23.77 4767 -3580 -16512 2.1397788 48.5429469 0.0 0.0 0.99982 -0.00833 -0.01514 0.0 Capture.d.ecran.2024-09-18.102715.png (view on web) a première vue on penserais que cela fonctionne hors la position GPS (latitude et longitude ne sont pas bonne) et il manque la valeur voici les valeur renvoyé par le même capteur depuis l'application WitMotion qui renvoi toute les valeurs de façon correcte 10:22:32.337,COM4, 2024-09-18 10:22:32.190, 0,030, -0,016, 0,998, 0,000, 0,000, 0,000, -1,187, -1,533, 0,011, 32,013, -24,380, -109,740, 23,84, 101776 -36,64, 2,232966, 48,904893, 0,000, 0,000, 40,000, 15 1,30, 0,70, 1,00, 0,99982, -0,00836, -0,01505, 0,00000, Capture.d.ecran.2024-09-18.102611.png (view on web) pouvez vous m"expliqué comment rectifié ce problème de coordonnée ? et aussi m’explique comment rajouté les valeur manquante tel que la pression, le nombre de satellite ? merci a vous — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>
Bonjour, je revient vers vous car j'utilise un capteur WTGAHRS2 qui est branché sur un raspberryPI 4 qui me servira par la suite a géolocalisé un train et récupéré toute les valeurs pour permettre au voyageur de suivre le train en direct.
j’exécute le script python que vous proposé et voici ce qui en ressort:
2024-9-18 10:18:54.115 0.0293 -0.0161 0.9966 0.0 0.0 0.0 -1.187 -1.538 0.011 23.77 4767 -3580 -16512 2.1397788 48.5429469 0.0 0.0 0.99982 -0.00833 -0.01514 0.0
a première vue on penserais que cela fonctionne hors la position GPS (latitude et longitude ne sont pas bonne) et il manque la valeur voici les valeur renvoyé par le même capteur depuis l'application WitMotion qui renvoi toute les valeurs de façon correcte
10:22:32.337,COM4, 2024-09-18 10:22:32.190, 0,030, -0,016, 0,998, 0,000, 0,000, 0,000, -1,187, -1,533, 0,011, 32,013, -24,380, -109,740, 23,84, 101776 -36,64, 2,232966, 48,904893, 0,000, 0,000, 40,000, 15 1,30, 0,70, 1,00, 0,99982, -0,00836, -0,01505, 0,00000,
pouvez vous m"expliqué comment rectifié ce problème de coordonnée ? et aussi m’explique comment rajouté les valeur manquante tel que la pression, le nombre de satellite ? merci a vous