我正在寻找一个开源的平面文件(例如逗号分隔的值),其中包含世界上主要城市及其纬度、经度和时区。前1000个或更多都可以。是否有这样的资源可用?
最好也可以使用两个平面文件(纬度/经度和时区)的组合。
最好也可以使用两个平面文件(纬度/经度和时区)的组合。
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
- Richardpt,Porto
条目(是的,同一城市有重复条目)以评估该数据集的质量。 - Martin Thoma在Parapura的答案(使用机场列表的好主意,+1)的基础上:
这里有另一个更加完整的机场数据库(截至今日共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"
的机场。我遇到了这个问题——我需要在地图上放置标记。以下是我遵循的步骤:
https://gist.github.com/rolfen/cdaf1895b44659c1c4d2b90970af443e
数据由维基百科提供:我找到了一个仍然在网上并且保持相对更新的:https://simplemaps.com/data/world-cities
基础版本(约41,000个位置)可在CSV或Excel格式下免费使用,遵循创意共享许可。纬度、经度和人口都包括在内。我刚刚下载了它,所以还没有进行质量测试。
我建议使用NaturalEarth,您可以在该网站上下载包含不同语言和人口的主要城市文件。它还提供了国家边界和时区的信息。可下载的格式包括SHP、SQLite和GeoPackage;虽然没有CSV格式,但是这些格式都很容易在QGIS中阅读(您可以将其转换为CSV),或者使用Python。
如果您还需要较小的城市,请访问https://www.geonames.org/ - 在该网站上提供了城市的CSV文件下载(包括坐标、名称和其他属性)。