当前位置: 首页 > 面试题库 >

我应如何准确存储纬度和经度?

颜畅
2023-03-14
问题内容

我在这里阅读这个问题:

在SQLhtml" target="_blank">数据库中存储经度和纬度数据时应使用哪种数据类型?

似乎普遍的共识是使用Decimal(9,6)是可行的方法。我的问题是,我真的需要多少精度?

例如,Google的API返回如下结果:

"lat": 37.4219720,
"lng": -122.0841430

在-122.0841430中,我需要几位数?我已经阅读了几本指南,但是我从中没有足够的道理来解决这个问题。

为了更精确地回答我的问题:如果我想在准确位置的50英尺范围内保持准确,我需要存储多少个小数点?

也许一个更好的问题实际上是一个非编程问题,但是它将是:每个小数点给您的准确度是多少?

这简单吗?

  1. 项目清单
  2. x00 = 6000英里
  3. xx0 = 600英里
  4. xxx = 60英里
  5. xxx.x = 6英里
  6. xxx.xx = 0.6英里
  7. 等等?

问题答案:

赤道精度与小数位的关系

decimal  degrees    distance
places
-------------------------------  
0        1.0        111 km
1        0.1        11.1 km
2        0.01       1.11 km
3        0.001      111 m
4        0.0001     11.1 m
5        0.00001    1.11 m
6        0.000001   0.111 m
7        0.0000001  1.11 cm
8        0.00000001 1.11 mm

参考:https :
//en.wikipedia.org/wiki/Decimal_degrees#Precision



 类似资料:
  • 我正在查看默认的Android日历数据库,其中包含纬度/经度坐标,但它们存储为整数。 例如,纬度存储为,实际纬度应为(不准确,但足够接近) 我一直在读各种关于从弧度/度转换的东西,但这些转换都不奏效,所以看起来这已经被舍入为一个整数,但我以前从来没有遇到过这个。 有人有关于这种纬度/经度存储格式的信息吗? 谢谢

  • 问题内容: 我的桌子有经度和纬度 所以我想要的是我要从页面传递两个经度和纬度。如何使用存储过程查找最近的地方?我没有太多帮助,所以我必须在这里询问 尝试过使用这个 但是我必须将其与表值进行匹配,所以我该如何实现呢? 问题答案: 您可以在SQL中使用与上面显示的查询类似的查询,其中和是要搜索的变量值。该和是从你的表的列名。顺便说一句,这称为Haversine公式,该常数用于获取以KM为单位的距离,而

  • Highmaps 从 1.1.0 开始支持经纬度定位功能,该功能依赖第三方库 proj4js(需要在 Highmaps 之前引入),最新版的文件可以从 cdnjs 上获取 <script src="https://cdn.bootcdn.net/ajax/libs/proj4js/2.7.2/proj4.js"></script> 有了经纬度支持后,我们可以通过 lon 和 lat 属性来指定经

  • 我有一对纬度 然而,我需要一个更灵活的解决方案,例如,我希望能够指定1/3, 1/4, 8/9等对点之间。 注:lat1,long1

  • 问题内容: 我想将位置的纬度和经度值存储在mysql数据库表中。考虑到未来,我将希望能够在特定位置的特定半径内找到这些位置。话虽如此,我应该将纬度和经度值存储在哪些数据类型中?请给我提供一个用于创建列的创建表脚本,如下所示: 上表中是否可能缺少我会为我提供当前可能看不到的其他信息的列? 谢谢你的帮助。 问题答案: 您应将这些点存储在数据类型的单列中,该列可以用索引建立索引(如果表类型为): 这将大

  • 问题内容: 我想使用Swift获取位置的当前经度和纬度,并通过标签显示它们。我尝试执行此操作,但标签上没有任何显示。 问题答案: 恕我直言,当您寻找的解决方案非常简单时,您就使代码复杂化了。 我已经通过使用以下代码来做到这一点: 首先创建和请求授权的实例 然后检查用户是否允许授权。 用它来做到这一点 您将它们设置为的想法是正确的,但是我能想到的唯一原因是用户未给予您许可,这就是为什么您当前的位置数