【发布时间】:2023-03-11 00:38:02
【问题描述】:
我正在寻找这个世界上主要城市的开源平面文件(例如逗号分隔值),以及它们的纬度经度和时区。前 1000 个或更多是可以的。有这样的资源吗?
最终,两个平面文件(纬度/经度和时区)的组合也可以。
【问题讨论】:
标签: resources timezone location latitude-longitude
我正在寻找这个世界上主要城市的开源平面文件(例如逗号分隔值),以及它们的纬度经度和时区。前 1000 个或更多是可以的。有这样的资源吗?
最终,两个平面文件(纬度/经度和时区)的组合也可以。
【问题讨论】:
标签: resources timezone location latitude-longitude
【讨论】:
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
【讨论】:
pt,Porto 条目(是的,同一城市有重复项)以估计该数据集的质量。
以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" 的机场。
【讨论】:
我遇到了这个问题 - 我需要它在地图上放置标记。这是我遵循的程序:
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" 对我有用。
此文件以 CSV 文件 http://www.geobytes.com/geoworldmap/ 的形式发布,并包含纬度经度和时区。
【讨论】: