存储坐标的最佳方式:结构或双重结构?

时间:2017-08-22 23:06:36

标签: c++ variables geo

我的地理坐标格式为N000.11.22.333 E444.55.66.777。毫秒是精度所必需的。我需要执行计算,如计算坐标coord0,角度和距离。当然我想保持精度不低于毫秒。此算法和其他计算算法通常使用三角函数来获得结果。 哪种解决方案更好:1)使用包含度,分,秒和毫秒的结构作为uints和重载运算符来操作它们; 2)使用double类型并将coords转换为十进制视图进行计算。我认为浮动类型在这些计算中不够稳定。

用于qt 5.9 x64项目,msvc 2017,仅赢得平台

1 个答案:

答案 0 :(得分:1)

选择最简单的(几乎绝对是双倍)。双倍比统治者或仔细的测量员更准确。许多导航软件使用单个32位整数表示lat,一个表示long。