问题标签 [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 投票
4 回答
3272 浏览

postgresql - PostgreSQL“earthdistance”模块使用什么单位?

我猜它使用的单位是米(m),但从我找到的文档中似乎并不清楚。它是否正确?

如果是这样,只是为了验证,为了在英里/米之间进行转换,我认为这些函数应该可以解决问题:

0 投票
3 回答
4030 浏览

ruby-on-rails - ActiveRecord 中的自定义数据库类型

我将 Rails 3.1.1 与 PostgreSQL 9.1 和earthdistance 模块一起使用。为了能够正确计算不同位置之间的距离,我在表格中设置了一个earth类型的列branches

我现在遇到的问题是我使用此表的 Rails 应用程序不了解地球类型,因此我在我的db/schema.rb

这是有问题的,因为现在我无法从 schema.rb 创建我的测试数据库。

如何将此类型添加到 AR 或使其忽略该列?

0 投票
1 回答
930 浏览

postgresql - 为什么 <@> 在 Postgresql 中没有返回正确的距离?

本质上,我有三个坐标在起作用。

  1. 田纳西州克利夫兰 -- (35.255097,-84.86844) -- 这就是起源。
  2. 佐治亚州亚特兰大 -- (32.4608333,-84.9877778) -- 这更接近原点。
  3. 乔治亚州哥伦布市 -- (33.7488889,-84.3880556) -- 这肯定更远。

这是一张谷歌地图,上面有这三个点进行比较。

现在使用Postgresql 的 Earthdistance 模块,我将使用<@>运算符来获取两点之间的航空里程。

然而这就是我得到的......

所以它告诉我的是,乔治亚州哥伦布市比乔治亚州亚特兰大市(34.58 英里)更接近田纳西州克利夫兰(18.95 英里),尽管我可以清楚地看出这不是真的。我已经在 Postgresql 9.1 和 Postgresql 8.4 上确认了这些结果。

0 投票
4 回答
4945 浏览

java - 如何编写一个 Java 程序来计算地球上两点之间的距离?

我知道如何开始,我知道如何放入扫描仪和所有东西,但在学校里,我从来没有真正了解经度和纬度公式以及如何将这些点转换为弧度。所以我几乎被困在这个Java问题上。这是我到目前为止所拥有的:

在 Java IDE 中,他们说intro();没有使用经度和纬度点(下面的),我知道为什么,因为我还没有真正定义它们。我知道我错过了经度和纬度的公式。在我的书中,它要我使用余弦的球面定律,由于我在学校从未学过这个,所以无论我如何从我寻找的网站上学习这个公式,我都不知道如何转移它成Java语言。
另一个问题是,如何将度数和分钟数从经度/纬度点转换为弧度?我必须使用Math.toRadians东西吗?哦,是的,而且,我的答案必须以公里为单位。

更新:你们中的一些人正在谈论的数学函数让我非常困惑。在学校(我是一名高中生),甚至在 Math IB SL,我的老师也从未教过我们如何找到经度/纬度。点...然而。所以我很难掌握。由于余弦公式的球面定律在线,我基本上只是将那个公式转换为“java语言”并将其插入我的程序吗?

0 投票
3 回答
9455 浏览

python - 如何使用opencv计算2个numpy数组的“EMD”,即“直方图”?

由于我是opencv的新手,我不知道如何将cv.CalcEMD2函数与numpy数组一起使用。
我有两个数组:

我怎样才能转移到numpy array函数参数?CVhistogramCvhistogramsignature

我希望任何回答问题的人opencv通过提供的解决方案来解释任何使用的功能。

“EMD” ==推土机的距离

更新:-
另外,如果有人能告诉我如何设置cv.CalcEMD2参数,即"signature"使用numpy数组,那将会很有帮助!

注意:-
* 对于那些可能对这个问题感兴趣的人,这个答案需要更多的测试。

0 投票
1 回答
3577 浏览

postgresql - 如何创建包含纬度/经度(使用 GIST)以及常规字段的 PostgreSQL 索引

我有一个位置表,我的应用程序的用户需要能够在其中搜索。基本上是“我 x 英里内的位置”

我正在使用这样的查询:

和这样的索引:

然而,这是一个多租户系统,所有表都有一个“tenant_id”字段,我们也总是按此过滤。所以理想情况下,我可以在索引中同时包含tenant_id 和 ll_to_earth(lat, lng),这可能会使搜索速度更快。

这可能吗?如何创建该索引?

谢谢!
丹尼尔

0 投票
1 回答
20299 浏览

objective-c - 将经纬度转换为 ECEF 坐标系

我正在研究pArk Apple 示例代码,以及它是如何工作的。任何人都知道如何将纬度和经度转换为 ECEF 坐标,以及将 ECEF 转换为以给定纬度为中心的 ENU 坐标,经度函数有效吗?我只是想了解这个函数发生了什么!

谢谢。

0 投票
1 回答
74 浏览

performance - Scala vs Earth Box 中的基于树的算法

我需要找到位于给定半径内的点。现在我有两个选择,首先是为它编写自己的算法(或使用现有库),其次是使用 postgresql earth_box 实用程序,我可以使用存储过程直接从 db 中选择它。在 Web 应用程序的上下文中,两者的优缺点是什么?

0 投票
2 回答
6046 浏览

postgresql - Postgresql earthdistance - 带半径的earth_box

拜托,你能解释一下earth_box函数的这种行为......还是我做错了什么?

使用的数据

我的桌子

帝国大厦到自由女神像的距离

我目前的位置是距离帝国大厦 8000 多米的自由女神像,但即使半径只有 5558 米,也要选择 id 为 1 的返回行!你能解释一下这种行为或有什么问题吗?

扩展和 postgresql 的版本

谢谢你

0 投票
1 回答
1753 浏览

postgresql - PostgreSQL:如何获得一定半径内的所有点

我正在使用 Postgresql 9.3 并安装了 cube 和 earthdistance 扩展。

我正在尝试遵循本教程,所以我有一个包含 4 个字段的简单事件表:id、name、lat、lng。

现在我正在尝试运行此查询,以获取 1 公里半径内的所有事件:

但我不断收到此错误:

所以我用铸造跑了同样的事情:

我得到: