问题标签 [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.

0 投票
0 回答
346 浏览

python - 如何在地图上可视化距离矩阵?

早上好。考虑到一些经济和人口特征,我创建了一个距离矩阵,其中欧盟地区之间存在距离(NUTS2 级别)。然后我只与“伦巴第”(意大利地区)保持距离,并按升序排列它们。我得到以下数据框:

我想对该表进行良好的图形可视化,这种可视化可以很好地解释区域之间的距离。我认为我可以使用地理数据(例如空间多边形数据框)来获得划分为区域的欧洲地图:我将以相同的方式为相似的区域着色。但是,我不知道如何获得这样的图表。如何可视化我的数据?我通常使用 R,但我也可以使用 Python。

0 投票
0 回答
95 浏览

algorithm - 大地水准面上从点到扩展形状的最短距离算法

是否有一种标准算法可以在地球表面找到从一个点到任意扩展形状(a MultiPolygon,在 GIS 术语中 - 可能是凹形的,可能有孔,可能是一组岛屿)的最短距离?

我知道在欧几里得平面上执行此操作的算法,并且我知道找到地球表面上两点之间最短距离的算法 “测地线逆问题”),但我对点到扩展形状的文献搜索没有任何运气。

到目前为止我想出的最好的方法是将扩展形状投影到以该点为中心的方位角等距投影,然后使用欧几里得最短距离算法,但这很慢并且还拖了整个地图投影库进入应用程序,出于操作原因,我宁愿避免。

如果重要的话,我不需要知道扩展形状边界上的最近点,只需知道距离即可。

0 投票
1 回答
28 浏览

java - 如何使用 LatLng 获取起始位置/位置。我确实有一个移动的当前位置/位置

我正在尝试获取从过去startposition/位置到移动当前currentposition/位置的距离(以米为单位)。

我确实有currentposition哪个工作正常。但是当我使用开始按钮启动应用程序时,我无法得到startposition应该修复和保存的内容。

其实/location 和/location 也是一样LatLng的。startpositioncurrentposition

我试图在开始时设置一个标记。但我不知道如何使用它来代替startposition测量距离。

我需要一种方法来设置startpositionLatLng米为单位的距离。

0 投票
0 回答
29 浏览

sql-server - 如何使按邮政编码/邮政编码的半径搜索适应按城镇的半径搜索?

我们目前有一个工作脚本来返回邮政编码/邮政编码半径范围内的所有产品列表。它搜索在@lookingfor邮政编码的@miles参数内的区号中具有位置的所有产品,同时返回距离。

PostodeLocation包含四列:城镇/城市、邮政编码 (pcd) 以及北向 (grn) 和东向 (gre) 网格参考。主键在邮政编码上。

问题是:我不知道每个城镇的中心或每个城镇外围的邮政编码。我无法调整脚本以向我提供城镇半径范围内的所有产品,甚至是市中心。

有没有其他人遇到过这个要求并找到了解决方案?我正在寻找一种比实际代码要求更多的技术。

当前脚本:

0 投票
0 回答
22 浏览

django - 按与坐标的距离过滤(Django over MariaDB)?

我的数据库中有一组带有纬度和经度坐标的记录。是否有一种直接的方法来过滤给定对象的某个指定半径内的其他对象?

用于方法place.get_nearby(rad_km=1.3) -> "QuerySet[Place]"或函数find_nearby(place: Place, rad_km: float) -> "QuerySet[Place]"就可以了。

如果有大量涉及的解决方案(需要大量新库和重构),我将声明它超出范围。我目前在我的地方有一种方法来计算它们之间的距离(以弧度和公里为单位),但无法过滤附近的地方。

最后的用例是生成信息表,如下所示:

此外,确定将对象放入哪个方格的最佳方法是arctan((lat2-lat1)/(lon2-lon1))(假设它们相当接近)?

0 投票
0 回答
369 浏览

java - 如何检查坐标是否属于JAVA中的地理区域

我有坐标,可以说坐标点 A { -73.93289103, 40.12354012}。我有一个由 4 个坐标组成的地理区域

现在我想检查我的坐标点 A 是否在这个地理区域内。我想要一个通用公式。我怎么能开始思考一个公式?在java中

谢谢。

0 投票
2 回答
473 浏览

r - 在R中将北移/东移转换为十进制度

我正在尝试使用 R 将包含北距和东距数据的向量转换为十进制度。到目前为止,我已经能够使用 rgdal 包来执行投影,但我遇到了问题。UTM 区域的参数必须是单个字符串,但我的数据中有多个 UTM 区域。有没有办法使用 rgdal::SpatialPoints() 函数来设置多个 UTM 区域?我尝试在 CRS() 函数中输入设置字符串并使用向量,但我收到一条警告消息,指出仅使用了第一个区域。

警告信息:

1: 在 if (!is.na(projargs)) { : 条件长度 > 1 并且只使用第一个元素

2: 在 if (!is.na(projargs)) { : 条件长度 > 1 并且只使用第一个元素

3:在 if (is.na(projargs)) uprojargs <- projargs else uprojargs <- paste(unique(unlist(strsplit(projargs, : 条件长度 > 1 并且只使用第一个元素

0 投票
1 回答
52 浏览

r - R从列表中按位置提取数据值

我有 2 个列表,每个列表都包含 lat lon 数据,我如何找到最近的点并提取关于该点的数据?转换为栅格不是一种选择,因为网格是不规则的。非常感谢您提供简短的解决方案!(更多解释我在这篇文章底部尝试的内容。

这是我的位置的一个子集,创建于dput

为此,我想从以下测量数据集中提取数据。

这是我的数据集,由 3 个子集组成,我将其中的一个子集呈现为dput

对于每个位置,我想在最近的位置提取测量值。

我尝试用 library(raster) 对测量值进行光栅化,但没有成功,因为我正在处理不规则的网格。随后我尝试了库(akima),它可以很好地创建栅格,但我被困在提取数据点上。我回到列表,这些是我在这篇文章中粘贴的数据集。

我希望有人可以帮助解决这个请求。谢谢你。

0 投票
1 回答
120 浏览

python - 两个数据帧中点之间的距离

我是 python 新手,我尝试搜索但找不到解决方案。

我有两个带有笛卡尔坐标的数据框。

我想找到 df2 中每个位置与 df1 中的节点的最小距离,并更新 df1 中的“值”。

我已经看到 cdist 来计算最小距离,但是如何将其链接回对应的?节点

由于ijk接近abc,lmn接近def,所以最终答案应该是

0 投票
1 回答
44 浏览

mysql - MySQL查询以获取2个经纬度坐标之间的路线

我正在寻找查询以获取两点之间的路线。

我有这个链接,让我们说:

所以在函数内部,我想编写一个查询到表示例的查询,

所以现在我想去链接并获得最近的|| 最近的*路线或行

我从链接 lat1 & lng1 和 lat2 & lng2 得到这些,所以我想得到两者最接近的。

所以我想要的是我有一个表格,其中包含折线的静态数据和 2 点的信息,所以我想像 Google Matrix api 一样使用它们,但是从我的服务器,让我们说:

更新

我尝试了这个查询,但它忽略了 AND:

所以我想要这样的东西给输入 1 和 2 并给我有 2 的行

同时关闭起始纬度和结束纬度

更新

我也试过这个,仍然没有运气:

样本输入:

输出:

所以在表里面我们有 lat1 和 lng1 lat2 lng2 和之间的距离。我想在最接近 lat2 lng2 的同一时间得到最接近 lat1 lng1 的行。但是这里 2 保存在同一行中,所以我希望它像我需要或找到的行内的 Google API Matrix 最接近的距离。