问题标签 [geographic-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.
javascript - 获取单个地理范围内的用户列表
我的 firebase 数据库中给出了用户列表及其位置(经纬度)和半径(公里),有效地定义了各个“行动圈”,例如
我现在的目标是查询其圈子覆盖特定位置的所有用户(同样是 long 和 lat)。由于用户列表可能很长,因此每次简单地计算每个用户到该位置的距离是没有意义的。
我知道GeoFire for JavaScript,但这并不能完全解决我的问题,因为它不适合非固定半径的计算。
解决方案应该是客户端 (JavaScript) 或作为云功能。有什么想法吗?
c# - 如何以米为单位返回距离 dbgeography?
在这个例子中,我需要将搜索限制在 10000 米的范围内,例如,这种方法对我不起作用。这是我的代码:
谢谢,
c# - 如何在c#中模拟物体移动时将十进制度转换为公制单位
我在 C# 中有一个移动物体的模拟。我在每个坐标中都有一些坐标和速度(移动力)向量值。所有的协调都是十进制度,如下所示:
在每个点中,在水平和垂直方向上都有两个力值来移动在该位置生成的对象。这些力的单位是公制(米/秒),但坐标是十进制度。现在的问题是:当移动矢量单位是公制并且位置是十进制时,我如何找到对象的确切位置?我怎样才能将它们转换为彼此
vba - 计算坐标之间的公里距离
我正在尝试使用haversine公式计算两个地理坐标之间的公里距离。
代码:
我正在使用这些坐标进行测试:
并且代码返回20015.09,这显然是错误的。根据 Yandex 地图,它应该是 642 公里。
我哪里错了?经度和纬度的格式是否错误?
mysql - 使用 MySQL 查找距地址一定距离内的城市
每个人:
我完全被这个问题困住了。我尝试将条件添加为 WHERE 语句、SELECT 语句中的 IF 函数以及加入时的 ON 语句。这些都没有产生我想要的结果。
我需要什么:特定位置的 0.5 度纬度和 0.5 度经度范围内的城市列表。
我得到了什么: 两张表 - 一张包含特定位置列表,另一张包含美国人口普查所规定的城市列表。
表 1 包括:
示例位置数据:
表 2 是美国人口普查数据,包括:
样本城市数据:
例如,如果我在加利福尼亚州帕洛阿尔托有一个位置,我想要看起来像这样的东西:
我试过了:
我试过了:
我试过了:
但是这些并没有产生我想要的结果。我错过了什么?
谢谢。
java - 是否可以搜索包含纬度和经度的非常大的excel文件并返回一定半径内的行?(爪哇)
我有一个非常大的 Excel 表(大约 30,000 多个)记录房价及其位置(纬度和经度值)。目前,我可以使用 Apache POI 将部分 excel 表解析到 Eclipse 控制台中。但是,如果它们在用户给定纬度和经度的 x KM 的半径内,是否可以只返回某些行及其房价?
我被引导相信haversine公式可以用来计算这样的东西,但我已经碰到了一堵墙,我将如何开始将它实现到这样的程序中。
r - 使用 R 质心函数问题计算蒙大拿州的中心
我正在尝试使用geosphere包中的R centroid
函数找到蒙大拿州的中心。纬度/经度坐标存储在一个形状文件中,该文件在计算时会在百慕大附近产生结果。xx
关于如何解决这个问题的任何建议?
algorithm - 找到一组点的最近点(以纬度/经度为单位)
我得到了一组随机的点(不知道有多少),它们有纬度和经度,需要对它们进行排序。
然后我将获得另一个随机点(纬度/经度),并且需要找到最接近它的点(从上面的集合中)。
当我实现线性搜索(将集合放在列表中,然后计算所有距离)时,它需要的时间大约是允许的 7 倍。
所以,我需要一个更有效的排序算法,但我不确定如何做到这一点,特别是因为我得到了平面上不存在的点。
r - 对角线上非零值的 R 距离矩阵 (rdist.earth )
空间距离矩阵对角线上的条目应该为零,因为它们表示每个位置与其自身之间的距离。但是rdist.earth()
函数fields
R package
有时会在对角线上给我非零:
在上面的距离矩阵中,对角线上的第二个条目是0.000059058368
,以英里为单位(默认单位),而其他两个条目是0.0000000
。首先,为什么第二列的条目显示的数字比其他两个多?为什么第二条对角线上的条目不像其他条目那样从零到八位小数?差异似乎不足以归因于浮点舍入误差。
现在将 的输出与rdist.earth()
不同包的输出geosphere
和函数的输出进行比较distGeo()
,后者计算两点之间的距离(不是全距离矩阵)。在这里,我们计算每个点与其自身之间的距离。输出向量单位以米为单位:
因此distGeo()
,所有三个距离度量都一致并且适当地为零。
有什么我想念的吗?或者这是否表明存在问题rdist.earth()
?