主要城市的经纬度和时区列表
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/ 的形式发布,并包含纬度经度和时区。
【讨论】:
以上是关于主要城市的经纬度和时区列表的主要内容,如果未能解决你的问题,请参考以下文章