# GnssLib **Repository Path**: gemini_leaf/gnss-lib ## Basic Information - **Project Name**: GnssLib - **Description**: JavaScript版本的GNSS工具库 该工具库大部分源码借鉴rtklib,只是将对应函数转换成JavaScript版本 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-08-28 - **Last Updated**: 2023-10-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: bdt, Gnss, GPS, glonass, Galileo ## README # 概述 该库主要为JavaScript环境下提供GNSS相关的时间转换函数、位置转换函数、角度/弧度转化函数以及部分辅助函数,使用请参考doc目录说明 # 函数列表 ## 时间转换函数 | 函数名称 | 作用 | 备注| |--|--|--| | date2gpst | 将Date对象转换成GPS 周和周内秒的时间 | | | gpst2date| 将GPS 周和周内秒转换成Date对象 | | | gpst2utc| 将GPS Date对象转换成UTC Date对象 | | | gpst2bdt| 将GPS Date对象转换成BDT Date对象 | | | date2bdt | 将Date对象转换成BD 周和周内秒的时间 | | | bdt2date| 将BD 周和周内秒转换成Date对象 | | | bdt2utc| 将BDT Date对象转换成UTC Date对象 | | | bdt2gpst| 将BDT Date对象转换成GPST Date对象 | | | date2gst| 将Date对象转换成Galileo 周和周内秒的时间 | | | gst2date| 将Galileo 周和周内秒转换成Date对象 | | | gst2utc| 将GST Date对象转换成UTC Date对象 | | | utc2gpst| 将UTC Date对象时间转换成GPST Date对象 | | | utc2bdt| 将UTC Date对象时间转换成BDT Date对象 | | | utc2gst| 将UTC Date对象时间转换成Galileo GST Date对象 | | | utc2utcsu| 将UTC Date对象时间转换成UTC(SU) Date对象 | | ## Date对象扩展函数 | 函数名称 | 作用 | 备注| |--|--|--| | baseUTC| 返回当前Date对象的UTC形式Date对象 | 将时区改为UTC+0 | | Date.getDayOfYear | 获取当前时间的年积日 | | | Date.getSecondsOfDay| 获取当前时间的天内秒| | ## 位置转换函数 | 函数名称 | 作用 | 备注| |--|--|--| | pos2ecef | 将经纬度坐标转换成地心地固系坐标 | | | ecef2pos | 将地心地固系坐标转换成经纬度坐标 | | | ecef2enu | 将地心地固系坐标转换成ENU坐标 | | | enu2ecef | 将ENU坐标转换成地心地固系坐标 | | ## 角度/弧度函数 | 函数名称 | 作用 | 备注| |--|--|--| | rad2deg| 将数值从弧度制转换成角度值 | | | deg2rad| 将数值从角度制转换成弧度制 | | | dms2deg| 将度分秒数值转换成度 | | | deg2dms| 将度转换成度分秒数据 | | ## 其他函数 | 函数名称 | 作用 | 备注| |--|--|--| | getGlonassFrequency | 根据Glonass 卫星号返回该卫星号对应的载频编号(K)/频率索引(-7~6) | | | getGPSLeapSecond | 根据JS时间戳获取GPST的跳秒数 | | | getGSTLeapSecond| 根据JS时间戳获取GST的跳秒数 | | # 如何使用 ```html ```