WITMOTION / WitStandardProtocol_JY901

维特协议标准精度示例程序(c#)
72 stars 45 forks source link

PYTHON - GPS latitude/longitude Wrong #12

Open elstringer opened 1 week ago

elstringer commented 1 week ago

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'écran 2024-09-18 102715

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'écran 2024-09-18 102611

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

elstringer commented 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

WITMOTION commented 1 week ago

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: @.***>