gpt4 book ai didi

php - 使用 Geonames.org 下载的反向地理编码使用什么算法?

转载 作者:可可西里 更新时间:2023-11-01 07:56:53 25 4
gpt4 key购买 nike

我会使用 API Geonames,但我的应用程序无法访问互联网。所以它必须独立运行。我看到有很多文件可以从 Geonames.org 下载,但是我没有看到任何软件可以帮助进行反向地理编码。我想提供纬度/经度并让它返回国家代码。我正在考虑下载数据并将其放入 MySQL 数据库。

反向地理编码使用什么算法,以便我可以在 geonames.org 下载中使用它。我的项目是用 PHP 编写的。谢谢!

最佳答案

Geonames提供大多数国家/地区的数据。此数据可以导入到 MySQL 数据库中。这可以使用经纬度搜索。

问题是文件中的数据可能太多,无法满足您的要求。您可以删除除纬度、经度和国家/地区代码之外的所有所需国家/地区的所有字段,然后将它们合并到 1 条记录中。

MySQL查询

SELECT country code FROM XX WHERE lat BETWEEN 55 AND 55.5 AND lng BETWEEN -2
和 -1.5

这将在 111kM 的“盒子”上提取数据。您可以更改范围以适应。

从下表可以看出,111kM“方框”仅在赤道(0°)有效。对于其他纬度,lng 范围需要增加。

    lat                 lng
0° 110.574 km 111.320 km
15° 110.649 km 107.551 km
30° 110.852 km 96.486 km
45° 111.132 km 78.847 km
60° 111.412 km 55.800 km
75° 111.618 km 28.902 km
90° 111.694 km 0.000 km

关于php - 使用 Geonames.org 下载的反向地理编码使用什么算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com