问题标签 [distance]

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 回答
31259 浏览

3d - 在 3D 中计算点到三角形距离的最快方法?

计算点到 3D 三角形的最小距离的一种明显方法是将点投影到三角形平面上,确定结果点的重心坐标,并使用它们来确定投影点是否位于三角形内。如果不是,则将其重心坐标钳制在 [0,1] 范围内,这将为您提供位于三角形内的最近点。

有没有办法加快速度或以某种方式简化它?

0 投票
2 回答
5245 浏览

iphone - 使用 SQLITE 的 Long Lat 坐标之间的距离

我有一个 sqlite db,里面有很长很长的商店,我想找出最近的 5 家商店。

所以下面的代码工作正常。

我知道从我所在的地方到每家商店的距离。我的问题是。

  1. 将距离放回sqlite行是否更好,当我通过数据库时我有该行。我怎么做?我是否使用 UPDATE 语句?有人有一段代码可以帮助我。

  2. 我可以将 sqlite 读入一个数组,然后对数组进行排序。你推荐这个而不是上述方法吗?这更有效吗?

最后,如果有人有更好的方法来获得最近的 5 家商店,我很乐意听到。

0 投票
3 回答
10659 浏览

sql - SQL Server 2008 Geography .STBuffer() 距离测量单位

我正在使用纬度/经度处理一个地理点,并且需要在我们的数据库中找到该点半径 5 英里内的其他点。但是,我似乎无法找出 STBuffer 的“单位”,它似乎不符合英尺、英里、米、公里等。文档仅将它们称为“单位”,任何建议? 谢谢

[...] 来自 geography::STGeomFromText('POINT(xy)', 4326).STBuffer(z).STIntersects(geography::STGeomFromText('POINT(' + CAST(v.Longitude as varchar(max))) + ' ' + CAST(v.Latitude as varchar(max)) + ')', 4326)) = 1

0 投票
5 回答
18389 浏览

r - 在R中有效地计算一个点和一组点之间的所有距离

首先,我是 R 新手(我昨天开始的)。

我有两组点,datacenters,第一组大小n和第二组大小K(例如,n = 3823K = 10),对于i第一组中的每一个,我需要j在第二组中找到最小距离。

我的想法很简单:对于每个i,让和dist[j]之间的距离,我只需要用来找到我要找的东西。ijwhich.min(dist)

每个点都是一个双精度数组64,所以

我试过了

这非常慢(使用n = 200,需要 40 多秒!!)。我写的最快的解决方案是

即使它做了很多我不使用的计算(因为dist(m)计算所有行之间的距离m),它也比另一个快得多(谁能解释为什么?),但它不够快我需要,因为它不会只使用一次。而且,distance代码非常难看。我试图用

但这似乎慢了两倍。我也尝试dist为每一对使用,但速度也较慢。

我不知道现在该怎么办。好像我做错了什么。关于如何更有效地做到这一点的任何想法?

ps:我需要这个来手动实现k-means(我需要这样做,它是作业的一部分)。我相信我只需要欧几里得距离,但我还不确定,所以我更喜欢有一些可以轻松替换距离计算的代码。stats::kmeans在不到一秒的时间内完成所有计算。

0 投票
3 回答
554 浏览

algorithm - 给定地球上 2 个近距离点的纬度/经度(<10m),我如何计算以米为单位的距离?

我有地球上 2 个点的纬度/经度。它们非常靠近,<10m。假设地球是平的。如何计算它们之间的距离(以米为单位)?

我知道可以正确执行此操作的工具(PostGIS 等),但是我只是在做一个粗略和准备好的类型,而且我的准确性很低。在这么小的尺寸上,1% 的差异只有 10 厘米,这对我来说很好。我在股票 python 中这样做。我可以接受标准的欧几里得距离。

0 投票
7 回答
4278 浏览

algorithm - 环形包裹(x 和 y 包裹)地图上的点之间的最短距离?

我有一个环形欧几里得地图。那就是表面是一个平坦的欧几里得矩形,但是当一个点移动到右边界时,它会出现在左边界(在相同的y值处),由x_new = x_old % width给出

基本上,点的绘制基于: *见编辑

想想吃豆人——离开屏幕的一个边缘会让你出现在对面的边缘。

计算两点之间最短距离的最佳方法是什么?典型的实现建议地图相对角上的点距离很远,而实际上,真正的包裹距离非常接近。

我能想到的最好方法是计算 Classical Delta X 和 Wrapped Delta X,以及 Classical Delta Y 和 Wrapped Delta Y,并使用 Sqrt(x^2+y^2) 距离公式中每对的较低值。

但这将涉及许多检查、计算、操作——我觉得有些可能是不必要的。

有没有更好的办法?


编辑

当一个对象移动时,它移动到位置 (x_old,y_old),通过上面的公式运行它,并将 (x_new, y_new) 存储为它的位置。上面的公式只是为了阐明当物体越过边界时会发生什么;实际上,每个对象一次只存储一个 (x,y) 对。

0 投票
1 回答
3641 浏览

iphone - 使用 MKMapKit 查找两点之间的距离

我正在尝试使用 iPhone OS 3.2 查找 MKMapView 上两点之间的欧几里德距离(以米为单位)。问题是我有这些经纬度坐标,这在数学上为我提供了足够的数据来找到距离,但这需要一些棘手的三角学。有没有更简单的解决方案?

谢谢!

0 投票
3 回答
4012 浏览

mysql - 如何按距给定点的距离对行进行排序,mysql?

我试图从我的桌子上获得 100 分,距离给定点的距离最短。

我在用着

(是的,这很痛苦。我刚刚用谷歌搜索过。我不知道如何在 MySQL 中正确测量距离)

执行需要很长时间。EXPLAIN说没有possible_keys

我在列上创建了一个SPATIAL索引pt

虽然我真的不知道如何正确使用它。你能帮我么?

0 投票
4 回答
826 浏览

algorithm - 距离矩阵的近似估计

我有一组 N 个对象,我想计算一个 NxN 距离矩阵。有时我的 N 个对象集非常大,我想通过仅计算距离比较的子集来计算 NxN 距离矩阵的近似值。

谁能指出我计算全距离矩阵近似值的方向?我有一些想法,但我想避免重新发明轮子。

编辑:算法类型的一个示例将利用这样一个事实,即如果对象 A 和对象 B 之间的距离非常小,并且对象 B 和对象 C 之间的距离非常小,则必须有一些物体 A 和 C 之间的距离很短。

0 投票
1 回答
1061 浏览

php - 使用php选择距当前位置一定距离内的餐厅表条目

我有一个数据库表,其中包含餐厅列表,包括它们的名称、纬度和经度。我想选择离我当前位置一定距离内的所有餐厅。当前位置在 php 文件中确定(现在我只使用静态 lat & lng)。我找到了计算距离的代码:

但是我如何将它合并到我的选择查询中?我试过这个:

但当然这不起作用,因为它无法识别该功能。我可以先对 lats 和 lngs 进行单独的查询,计算距离,然后以某种方式将其与上述查询结合起来吗?有任何想法吗?

谢谢。