查找最近的纬度和经度点

发布于 2024-08-19 23:44:53 字数 174 浏览 2 评论 0原文

关于纬度和经度的问题......可能是一个愚蠢的问题。

我有一组不同位置的纬度和经度。并且,我有我所在位置的纬度和经度。

现在,我必须从我拥有的一组纬度和经度中找到距离我的位置最近的地方。你有什么特殊的计算方法吗?还是只是做减法并检查差异?

您能解释一下吗?

谢谢, J

An question on latitude and longitude...Probably a silly one.

I have a set of latitude and longitudes for various locations.And, I have the latitude and longitude of the location in which I am in.

Now,I have to find the nearest places from my locations from the set of latitudes and longitudes I have. Is thee any special way of calculating it or it is just mere subtraction and checking the difference?

Could you please throw some light on this?

Thanks,
J

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微凉 2024-08-26 23:44:53

这取决于点的放置方式。

例如 - 如果大多数点都在停车场,那么 欧几里得距离 应该效果很好。

在其他情况下 - 需要计算测地距离。此链接应该可以帮助您了解更多信息。

以下是从十进制格式到度分秒格式的转换,反之亦然。

干杯

It depends on how the points are placed.

For example - if most of the points are in a parking lot, then Euclidean Distance should work well.

In other cases - Geodesic Distance needs to be computed. This link should help you with more information.

Here is the conversion from Decimal format to Degree-Minute-Second format and vice versa.

cheers

焚却相思 2024-08-26 23:44:53

您可以使用此 SQL。它将从您的数据库条目中选择最近的纬度、经度。

选择 id,lat,lng, ((ACOS(SIN(your_lat * PI() / 180) * SIN(lat * PI()
/ 180) + COS(your_lat * PI() / 180) * COS(lat * PI() / 180) *
COS((your_long - lng) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS
distance FROM your_table_name HAVING distance <='10'
距离排序 ASC LIMIT 0,10

希望这会有所帮助。

You can use this SQL. it will select then nearest Lat, Lng from your DB entries.

SELECT id,lat,lng, ((ACOS(SIN(your_lat * PI() / 180) * SIN(lat * PI()
/ 180) + COS(your_lat * PI() / 180) * COS(lat * PI() / 180) *
COS((your_long - lng) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS
distance FROM your_table_name HAVING distance <='10'
ORDER BY distance ASC LIMIT 0,10

Hope this will help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文