问题标签 [earthdistance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
80 浏览

postgresql - 在实时应用程序中获取最近位置的性能问题

目前,我正在做一个像 Uber 这样的项目。这意味着有两个应用程序:一个用于驱动程序,一个用于客户。

问题是:驱动程序需要每 2 秒更新一次他们的位置。客户每 2 秒实时拉出所有最近的司机。它会导致数据库查询性能不佳。我使用 PostgreSQL 的 cube & earthdistance 扩展来计算最近的。

谁能告诉我解决这个问题的最佳方法是什么?非常感谢!

0 投票
2 回答
6623 浏览

c++ - 查找地球坐标(纬度、经度)、距离(米)和方位角(角度)

我需要以各种方式处理地球坐标。C/C++ 中没有可以立即执行此操作的函数。
参考以下问题:

  1. Python:获取给定当前点、距离和方位的纬度/经度
  2. C:给定点(纬度,经度),距离和方位,如何获得新的经纬度

从第一个和活字脚本网站,我发现以下是公式:

查找 2 个坐标之间的方位角(角度)

查找 2 个坐标之间的距离(米)

从坐标+距离+角度求坐标

下面的伪代码应该相互验证以上3个方程:

现在实际上答案几乎接近但不正确。即cX不等于c2!经度值的差异
总是存在差异的。0.0005例如

我对数学的知识并不多。 Havesine Forumla。但我所知道的是,从fcc.gov 网站上,答案总是正确的。

我究竟做错了什么?

代码仅供参考

虽然语法是 C++,但所有数学函数都来自 C,并且在 C 中也很容易移植(因此标记为两者)

0 投票
1 回答
1968 浏览

java - Java:与位置相比,正确格式化距离

我正在开发一个服务器端使用 Java 的 Android 应用程序。当我收到用户的坐标时,我正在检索餐馆列表,我正在计算与用户的距离,并以升序对它们进行排序。

现在,一切正常。唯一的问题是计算的距离具有非常高的灵敏度。我正在寻找的是,以这种方式显示的距离,即 1.2km、200m、12.2km 等,它正在适当地计算和附加公里或米。我怎样才能做到这一点?

目前的输出是:

计算和排序代码:

请让我知道我错过了什么。非常感谢。:-)

0 投票
1 回答
336 浏览

hibernate - 在 HQL 中使用 earthdistance Postgresql 扩展

我正面临 PostgreSQL 的earthdistance扩展的问题。

按照指南,我添加了以下扩展:

我尝试从 Postgres 命令行运行以下 SQL 查询,一切正常:

当我尝试在 HQL 中运行相同的查询时,出现以下异常:

这告诉我 HQL 方言无法识别已安装的 Postgres 扩展。

有人可以将此运算符与 HQL 一起使用吗?

0 投票
1 回答
220 浏览

c# - 如果地球上的一个点在范围内,则快速逼近

对于游戏,我需要计算地图上的项目是否在玩家的范围内。地图就是地球。我正在使用 Haversine 公式来计算玩家和每个项目之间的距离。然而,我做了一些分析,发现所有这些 sin/cos 计算都太慢了,无法进行平滑的游戏。

是否有其他方法可以检查地球上的两个点可能在 x 米的范围内?该方法不需要精确,但它必须快速并在距离 <= x 时返回 true。如果距离 > x,它也可能返回真(但不应该总是返回真)。

我的测试代码(LinqPad)

0 投票
0 回答
68 浏览

postgresql - PostgreSQL -> 按 earth_box 分组

是否可以将我的条目(包含纬度和经度值)使用 earth_box 以按距离(500 米)分组!?

谢谢 ;)

0 投票
1 回答
587 浏览

sql - Postgres,earthdistance - 按gps距离排序结果

目前我有一个查询,从指定的 GPS 坐标中选择所有距离 X 公里近的物体:

我根本不擅长数据库,但我想知道:

是否也可以修改查询以将其从最接近的结果排序?

0 投票
1 回答
314 浏览

distance - 'Haversine公式'中的'a'和'c'代表什么来测量两点之间的距离?

在此代码公式中,此代码用于 JavaScript。但无论如何,原始公式中也使用了 a 和 c。他们的意思是什么?

0 投票
2 回答
1122 浏览

javascript - 在地球上移动后找到最终的纬度经度

我正在使用 Haversine 公式来计算两个经纬度对的距离。

给定一个起点(lat1,lat2),在直线上移动所需的距离和角度,我需要确定终点(如 lat2 和 lon2)。

请参阅下面的尝试:

0 投票
1 回答
2405 浏览

sql - 试图计算 PostgreSQL 中两个 lat-lng 点之间的距离 - PostgreSQL earth_box(ll_to_earth) 返回值的单位是什么?

我有一个这样的查询:

本质上,我lat = lng = 5在查询中,在我的chat_rooms表中有两个条目,一个带有lat=lng=5,另一个带有lat=lng=4。使用在线计算器,这两个条目之间的距离为 157 英里 = 252.667 公里(即lat=lng=4当半径 >= 157 英里时应返回条目。但是,查询仅lat=lng=4在半径指定为 ~111,000+ 时返回条目。我的问题是,半径的单位是什么,我是否正确执行此查询?