GPS:周跳探测与修复树木、建筑物等障碍物对卫星信号的遮挡; 2.电离层条件、多路径效应、接收机的高动态和卫星低高度角等产生的低信噪比 3.接收机处理软件的问题 4.卫星振荡器出现故障
2024-06-21 15:33:34 687KB GPS
1
android简单定位的实例。详见http://blog.csdn.net/limb99/article/details/18819925
2024-06-14 14:16:39 640KB android gps
1
GNSS中常见的时间系统——UTC、GPST、BDST、儒略日的相互转化 程序包括: 世界协调时→GPS时:utc2gps.m 世界协调时→北斗时:utc2bd.m GPS时→世界协调时:gps2utc.m GPS时→北斗时:gps2bd.m 北斗时→世界协调时:bd2utc.m 北斗时→GPS时:bd2gps.m 主程序:time_cycle.m (UTC与GPST间的相互转化写了两种方法,包括以儒略日作为过渡,实现UTC和GPST的相互转化) ​​​​​​PDF文档内容主要围绕UTC、GPST、BDST、儒略日之间的相互转换,内容包括程序设计思路、预期功能、算例及结果分析的阐述,以及笔者对编程过程中一些常见问题和注意事项的总结。
2024-05-30 10:28:41 466KB GNSS matlab GPS时
1
VS2010版本,C#语言,编写的GPS广播星历单点定位程序
2024-05-29 10:50:39 1.3MB VS2010 GPS单点定位
1
语言C#,运行环境VS2010,MK迈科GPS传感器.GPS传感器经纬度坐标的接收与解析
2024-05-23 10:34:30 60KB GPS WPF
1
GPS导航电文生成软件基于QT开发,可生成任意时刻的GPS卫星导航电文,此版本为永久试用版,支持当前,过去,未来任意时刻的GPS导航电文模拟,可有效辅助诸多GNSS项目进行场景试验,软件调测等。该软件主界面支持GNSS系统选择、电文包含参数、模拟时刻、模拟时长以及电文存储路径等相关设置。完成基本设置后,点击生成导航电文按钮即可完成对应系统的导航电文生成。如对正式版软件感兴趣可联系本人获取,keep_dying@163.com。
2024-05-22 15:44:13 18.65MB 导航电文 GNSS GPS
1
本人花了9天完成的单点定位程序,注释比较详细。并且对于观测值数量大于5,卫星数量大于12的情况均能正确处理,程序比较稳健。程序内附带有gps观测值文件和导航电文文件,解压即可直接执行。可以输出各个历元各个卫星的坐标以及各历元测站点的坐标到txt文件中。
2024-05-21 16:01:48 16.35MB GPS 单点定位
1
正点原子北斗GPS ATK-1218-BD参考手册 包含SkyTraq binary协议简介和NMEA-0183协议简介
2024-04-26 13:36:45 1.47MB
1
北斗B1I测距码的产生,简单明了,方便一直
2024-04-18 17:24:42 2KB
1
package com.map; public class GPSConverterUtils { public static final String BAIDU_LBS_TYPE = "bd09ll"; public static double pi = 3.1415926535897932384626; public static double a = 6378245.0; public static double ee = 0.00669342162296594323; /** * 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System * 天地图 转 火星 * @param lat * @param lon */ public static GPS gps84_To_Gcj02(double lat, double lon) { if (outOfChina(lat, lon)) { return null; } double dLat = transformLat(lon - 105.0, lat - 35.0); double dLon = transformLon(lon - 105.0, lat - 35.0); double radLat = lat / 180.0 * pi; double magic = Math.sin(radLat); magic = 1 - ee * magic * magic; double sqrtMagic = Math.sqrt(magic); dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi); dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi); double mgLat = lat + dLat; double mgLon = lon + dLon; return new GPS(mgLat, mgLon); } /** * * 火星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return *火星转天地图 */ public static GPS gcj_To_Gps84(double lat, double lon) { GPS gps = transform(lat, lon); double lontitude = lon * 2 - gps.getLon(); double latitude = lat * 2 - gps.getLat(); return new GPS(latitude, lontitude); } /** * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标 *火星转百度 * @param gg_lat * @param gg_lon */ public static GPS gcj02_To_Bd09(double gg_lat, double gg_lon) { double x = gg_lon, y = gg_lat; double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * pi); double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * pi); double bd_lon = z * Math.cos(theta) + 0.0065; double bd_lat = z * Math.sin(theta) + 0.006; return new GPS(bd_lat, bd_lon); } /** * * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param * 百度转火星 * * bd_lat * @param bd_lon * @return */ public static GPS bd09_To_Gcj02(double bd_lat, double bd_lon) { double x = bd_lon - 0.0065, y = bd_lat - 0.006; double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * pi); double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * pi); double gg_lon = z * Math.cos(theta); double gg_lat = z * Math.sin(theta); return new GPS(gg_lat, gg_lon); } /** * (BD-09)-->84 * 百度转天地图 * * @param bd_lat * @param bd_lon * @return */ public static GPS bd09_To_Gps84(double bd_lat, double bd_lon) { GPS gcj02 = bd09_To_Gcj02(bd_lat, bd_lon); GPS map84 = gcj_To_Gps84(gcj02.getLat(), gcj02.getLon()); return map84; } /** * is or not outOfChina * @param lat * @param lon * @return */ public static boolean outOfChina(double lat, double lon) { if (lon < 72.004 || lon > 137.8347){ return true;} if (lat < 0.8293 || lat > 55.8271){ return true;} return false; } public static GPS transform(double lat, double lon) { if (outOfChina(lat, lon)) { return new GPS(lat, lon); } double dLat = transformLat(lon - 105.0, lat - 35.0); double dLon = transformLon(lon - 105.0, lat - 35.0); double radLat = lat / 180.0 * pi; double magic = Math.sin(radLat); magic = 1 - ee * magic * magic; double sqrtMagic = Math.sqrt(magic); dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi); dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi); double mgLat = lat + dLat; double mgLon = lon + dLon; return new GPS(mgLat, mgLon); } public static double transformLat(double x, double y) { double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x)); ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0; ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0; ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0; return ret; } public static double transformLon(double x, double y) { double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x)); ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0; ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0; ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0 * pi)) * 2.0 / 3.0; return ret; } }
2024-04-12 11:25:41 2KB java工具类
1