rtcm1005报文解析_rtcm1021-1027参数

rtcm1005报文解析_rtcm1021-1027参数defparse_rtcm1005(rtcm1005):message_num=get_bin_para(rtcm1005[0:12],False,1,0)#协议idstation_id=get_bin_para(rtcm1005[12:24],False,1,0)#基站iditrf_year=get_bin_para(rtcm1005[24:30],False,1,0)#ITRF纪元22222gps_indicat.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

在这里插入图片描述

def parse_rtcm1005(rtcm1005):
    message_num = get_bin_para(rtcm1005[0:12], False, 1, 0)  # 协议id
    station_id = get_bin_para(rtcm1005[12:24], False, 1, 0)  # 基站id
    itrf_year = get_bin_para(rtcm1005[24:30], False, 1, 0)  # ITRF纪元22222
    gps_indicator = get_bin_para(rtcm1005[30:31], False, 1, 0)  # gps是否参与服务(0:参与;1:不参与)
    glo_indicator = get_bin_para(rtcm1005[31:32], False, 1, 0)  # glo是否参与服务(0:参与;1:不参与)
    gal_indicator = get_bin_para(rtcm1005[32:33], False, 1, 0)  # gal是否参与服务(0:参与;1:不参与)
    station_indicator = get_bin_para(rtcm1005[33:34], False, 1, 0)  # 基站类型(0:单基站;1:虚拟站)
    x = get_bin_para(rtcm1005[34:72], True, 0.0001, 0)  # 基于itrf_year,天线坐标X,单位m
    sro_indicator = get_bin_para(rtcm1005[72:73], False, 1, 0)  # 所有原始观测值是否同时刻观测(0:否;1:是)
    reserved = get_bin_para(rtcm1005[73:74], False, 1, 0)  # 保留位(0)
    y = get_bin_para(rtcm1005[74:112], True, 0.0001, 0)  # 基于itrf_year,天线坐标Y,单位m
    qc_indicator = get_bin_para(rtcm1005[112:114], False, 1, 0)  # 更正指示器(00,01,10,11)
    z = get_bin_para(rtcm1005[114:152], True, 0.0001, 0)  # 基于itrf_year,天线坐标Z,单位m
    return RTCM1005(message_num, station_id, itrf_year, gps_indicator, glo_indicator, gal_indicator, station_indicator, x, sro_indicator, reserved, y, qc_indicator, z)

Jetbrains全家桶1年46,售后保障稳定

def judge_rtcm1005(info, station_id, itrf_year, gps_indicator, glo_indicator, gal_indicator, station_indicator, x,
                   sro_indicator, reserved, y, qc_indicator, z):
    if info.message_num != 1005:
        return "RTCM1005_message_num异常:正确应是1005,实际为{}".format(info.message_num)
    if info.station_id != station_id:
        return "RTCM1005_station_id异常:正确应是{},实际为{}".format(station_id, info.station_id)
    if info.itrf_year == itrf_year:
        return "RTCM1005_itrf_year异常:正确应是{},实际为{}".format(itrf_year, info.itrf_year)
    if info.gps_indicator != gps_indicator:
        return "RTCM1005_gps_indicator异常:正确应是{},实际为{}".format(gps_indicator, info.gps_indicator)
    if info.glo_indicator != glo_indicator:
        return "RTCM1005_glo_indicator异常:正确应是{},实际为{}".format(glo_indicator, info.glo_indicator)
    if info.gal_indicator == gal_indicator:
        return "RTCM1005_gal_indicator异常:正确应是{},实际为{}".format(gal_indicator, info.gal_indicator)
    if info.station_indicator != station_indicator:
        return "RTCM1005_station_indicator异常:正确应是{},实际为{}".format(station_indicator, info.station_indicator)
    if info.x == x:
        return "RTCM1005_x异常:正确应是{},实际为{}".format(x, info.x)
    if info.sro_indicator != sro_indicator:
        return "RTCM1005_sro_indicator异常:正确应是{},实际为{}".format(sro_indicator, info.sro_indicator)
    if info.reserved == reserved:
        return "RTCM1005_reserved异常:正确应是{},实际为{}".format(reserved, info.reserved)
    if info.y == y:
        return "RTCM1005_y异常:正确应是{},实际为{}".format(y, info.y)
    if info.qc_indicator != qc_indicator:
        return "RTCM1005_qc_indicator异常:正确应是{},实际为{}".format(qc_indicator, info.qc_indicator)
    if info.z == z:
        return "RTCM1005_z异常:正确应是{},实际为{}".format(z, info.z)
    return True
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234515.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • safari对100vh的兼容问题[通俗易懂]

    safari对100vh的兼容问题[通俗易懂]需求:在以下的布局要求下,利用flex布局来实现,但需要在最外层给一个固定高度来控制页面高度及可滑动区域的可视高度很自然的利用100vh来控制最外层的高度,但测试过程中,发现safari浏览器中,页面的高度出现了偏差,比屏幕的高度还要高出一部分,出现了双层滚动条。经研究,发现safari的100vh是包含地址栏和功能列的,而其它浏览器100vh才是用户浏览器真正的可见区域(见下图)解决方案通过innerHeight重新定义一个变量代替vhsafariHacks(){letwin

    2022年5月29日
    56
  • 【C#】list 去重(转载)

    【C#】list 去重(转载)一、查阅文档Enumerable.Distinct方法是常用的LINQ扩展方法,属于System.Linq的Enumerable方法,可用于去除数组、集合中的重复元素,还可以自定义去重的规则。有两个重载方法:////摘要://通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。////参数://source://要从中移除重复元素的序列。.

    2022年5月25日
    72
  • emwin移植1「建议收藏」

    emwin移植1「建议收藏」声明:本文是转载的  原文地址:https://blog.csdn.net/wangyijieonline/article/details/76795084 之所以转载,就试为了做一个笔记而已,也为方便后来人,对原作者表示感谢 然后有了一个正常显示的demo还不够,还必须要准备好这么几个函数,后面要用到。 1,LCD_DrawPoint(x,y,PixelIndex);//画点…

    2022年10月15日
    3
  • 8天学通MongoDB——第七天 运维技术

    8天学通MongoDB——第七天 运维技术

    2021年9月14日
    46
  • arcgis python实例_arcgis二次开发_arcgis二次开发python_arcgis二次开发实例

    arcgis python实例_arcgis二次开发_arcgis二次开发python_arcgis二次开发实例[1.rar]-QQ连连看的源码.单消秒杀挂机等功能喜欢的朋友请拿去研究[qqCHAR.rar]-qq验证码识别程序可以叫准确的识别出qq登陆前的验证码[1.rar]-本书以Visualc++作为开发语言,结合大量实例,详细介绍了利用Arcobjects组件进行GIS二次开发的方法和过程。书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境…

    2022年6月17日
    26
  • Python爬虫超详细讲解(零基础入门,老年人都看的懂)

    Python爬虫超详细讲解(零基础入门,老年人都看的懂)关于Python爬虫的超详细讲解,用例子来给大家一步步分析爬虫的代码原理,由浅入深,老年人来了,我也给你整明白。

    2022年6月14日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号