微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用Geonames.org下载使用什么算法进行反向地理编码?

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

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

解决方法:

geonames downloads主要有.txt文件,这些可以通过sqlYog导入到MysqL数据库

表结构

CREATE DATABASE geonames;
USE geonames;

CREATE TABLE geoname (
geonameid int PRIMARY KEY,
name varchar(200),
asciiname varchar(200),
alternatenames varchar(4000),
latitude decimal(10,7),
longitude decimal(10,7),
fclass char(1),
fcode varchar(10),
country varchar(2),
cc2 varchar(60),
admin1 varchar(20),
admin2 varchar(80),
admin3 varchar(20),
admin4 varchar(20),
population int,
elevation int,
gtopo30 int,
timezone varchar(40),
moddate date
) CHaraCTER SET utf8; 

MYSQL查询将数据导入此表

LOAD DATA INFILE '/path/to/your/file/geoname.txt' INTO TABLE `geoname`;

设置完毕后,您可以使用lat / long查询此表以获取国家/地区名称

这是您可以参考的链接

http://sgowtham.net/blog/2009/07/29/importing-geonames-org-data-into-mysql/

http://forum.geonames.org/gforum/posts/list/732.page

希望这可以帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐