主要城市的经纬度和时区列表

Posted

技术标签:

【中文标题】主要城市的经纬度和时区列表【英文标题】:List of major cities with latitude longitude and timezone 【发布时间】:2011-11-01 14:59:50 【问题描述】:

我正在寻找这个世界上主要城市的开源平面文件(例如逗号分隔值),以及它们的纬度经度和时区。前 1000 个或更多是可以的。有这样的资源吗?

最终,两个平面文件(纬度/经度和时区)的组合也可以。

【问题讨论】:

另见this community wiki entry 【参考方案1】:

你可以看看这个

http://www.partow.net/miscellaneous/airportdatabase/#Download

告诉你所有有机场的主要城市的经纬度信息

【讨论】:

以下命令将数据库转换为“City, Country:LatDecimal:LonDecimal”格式。 cat GlobalAirportDatabase.txt | grep -v "00:00:00" | awk -F':' 'print $4", "$5":"$9""($6+$7/60+$8/3600)":"$13""($10+$11/60+$12/3600)' | sed 's/:S/:-/' | sed 's/:U/:-/' | sed 's/:N/:/' | sed 's/:E/:/' > WorldCities 不错!尽管有名称,但它不包含机场坐标。目前该 CSV 中有 7322 个城市。然而,坐标对我来说似乎相当随意。以奥格斯堡(德国)为例,它绝对不是坐标所指向的城市的重要组成部分。【参考方案2】:

看看:http://www.maxmind.com/app/worldcities

这里还有免费版:http://www.maxmind.com/app/geolitecity

【讨论】:

这个里面有很多重复的条目,一个字母等不同。 查看pt,Porto 条目(是的,同一城市有重复项)以估计该数据集的质量。 worldcities 链接不再起作用,并且“GeoLite Legacy 数据库已于 2019 年 1 月 2 日停止使用”【参考方案3】:

以Parapura's answer 为基础(+1 表示使用机场列表的好主意):

这是另一个much more complete airport database(截至今天有 46325 个机场,显然正在积极维护)。

为了希望节省其他人的时间,这里是我用来获取所有内容的几个命令行:

wget ourairports.com/data/airports.csv
wget ourairports.com/data/airport-frequencies.csv
wget ourairports.com/data/runways.csv
wget ourairports.com/data/navaids.csv
wget ourairports.com/data/countries.csv
wget ourairports.com/data/regions.csv

要获得主要城市,我会使用合格为"large_airport" 的机场。

【讨论】:

假设每个主要城市都有一个机场。 @Rolf 你能举个反例吗? 该数据集包括 616 个大型机场、4500 个中型机场和 35000 个小型机场。这应该涵盖大多数人所描述的主要城市。【参考方案4】:

我遇到了这个问题 - 我需要它在地图上放置标记。这是我遵循的程序:

https://gist.github.com/rolfen/cdaf1895b44659c1c4d2b90970af443e

数据由***提供:https://en.wikipedia.org/w/index.php?title=List_of_cities_by_longitude&printable=yes

我使用浏览器调试控制台对此进行了一些处理。

输出是一个 JSON 对象。如果您可以使用 javascript,那么它应该很容易调整。

【讨论】:

"#mw-content-text > table.wikitable tbody tr" 替换为"table.wikitable tbody tr" 对我有用。 谢谢@MartinThoma。似乎标记已更改,我正在更新要点。【参考方案5】:

此文件以 CSV 文件 http://www.geobytes.com/geoworldmap/ 的形式发布,并包含纬度经度和时区。

【讨论】:

以上是关于主要城市的经纬度和时区列表的主要内容,如果未能解决你的问题,请参考以下文章

用于查找位置时区的 Ruby gem [关闭]

全球78707个主要城市数据库,包含经纬度坐标值国家省份

全球78707个主要城市信息MYSQL数据库,包含经纬度坐标值

怎样根据GPS获得的经纬度来获取城市名?

php 根据经纬度 获得 城市名

php 根据经纬度 获得 城市名