我的地理坐标格式为N000.11.22.333 E444.55.66.777。毫秒是精度所必需的。我需要执行计算,如计算坐标coord0,角度和距离。当然我想保持精度不低于毫秒。此算法和其他计算算法通常使用三角函数来获得结果。 哪种解决方案更好:1)使用包含度,分,秒和毫秒的结构作为uints和重载运算符来操作它们; 2)使用double类型并将coords转换为十进制视图进行计算。我认为浮动类型在这些计算中不够稳定。
用于qt 5.9 x64项目,msvc 2017,仅赢得平台
答案 0 :(得分:1)
选择最简单的(几乎绝对是双倍)。双倍比统治者或仔细的测量员更准确。许多导航软件使用单个32位整数表示lat,一个表示long。