geonames 下载主要在.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`;
设置完成后,您可以根据纬度/经度查询此表以获取国家/地区名称
这里是你可以参考的链接
http://sgowtham.net/blog/2009/07/29/importing-geonames-org-data-into-mysql/
http://forum.geonames.org/gforum/posts/list/732.page
希望这会有所帮助!