相关疑难解决方法(0)

用于存储纬度和经度的适当/最佳类型

在像C,C++或D这样的系统级编程语言中,用于存储纬度和经度的最佳类型/编码是什么?

我看到的选项是:

  • IEEE-754 FP为度或弧度
  • 度或弧度存储为32或64位int中的固定点值
  • 将整数范围映射到度数范围: - > deg = (360/2^32)*val
  • 度,点,秒和小数秒存储为int中的位字段
  • 某种结构.

简易解决方案(FP)具有主要的缺点,它具有非常均匀的分辨率(在英格兰的某个地方,它可以以微米为单位测量,在日本测量,它不能).这也有FP比较等所有问题.其他选项需要在数据生命周期的不同部分进行额外的努力.(代,演示,计算等)

一个有趣的选择是浮动精度类型,其中随着纬度增加它获得更多位并且经度变得更少(当它们朝向极点靠近时).

相关问题并不完全涵盖这一点:


顺便说一句:32位在赤道上提供大约0.3英寸的E/W分辨率.这接近于高等级GPS设置可以工作的规模(IIRC,它们在某些模式下可以降至约0.5英寸).

OTOH如果32位均匀分布在地球表面,你可以在一边为大约344m的正方形,5 Bytes给21m,6B-> 1.3m和8B-> 5mm.

我现在没有特定的用途,但之前已经使用过这种东西,并且在某些时候再次期待.

encoding types latitude-longitude

63
推荐指数
8
解决办法
5万
查看次数

标签 统计

encoding ×1

latitude-longitude ×1

types ×1