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

Resources 具有经纬度和时区的主要城市列表,resources,timezone,location,latitude-longitude,Resources,Timezone,Location,Latitude Longitude,我正在寻找世界上主要城市的开源平面文件(例如逗号分隔的值),以及它们的纬度经度和时区。前1000个或更多就可以了。有这样的资源吗 最后,两个平面文件(lat/long&timezone)的组合也很好。看一下: 这里还有一个免费版本:你可以看看这个 告诉您所有拥有机场的主要城市的详细信息基于(+1)建立机场列表: 以下是另一个机场(截至今天,共有46325个机场,显然正在积极维护) 为了希望节省其他人的时间,以下是我用来获取所有信息的几个命令行: wget ourairports.com/dat

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

最后,两个平面文件(lat/long&timezone)的组合也很好。

看一下:


这里还有一个免费版本:

你可以看看这个

告诉您所有拥有机场的主要城市的详细信息

基于(+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

为了获得大城市,我会使用符合条件的机场作为“大机场”

这一个作为CSV文件发送,并包含纬度经度和时区。

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

数据由维基百科提供:

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


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

另请参见以下命令将数据库转换为“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/;sed's/:N/:/“;sed's/”;sed's/:E/“>世界城市尼斯!尽管名称不同,但它不包含机场坐标。目前该地区共有7322个城市。然而,坐标在我看来似乎相当随意。例如,对于奥格斯堡(德国),它肯定不是坐标指向的城市的重要部分。这一个有许多重复条目,它们之间有一个字母的不同等等。请查看
pt,Porto
条目(是的,同一个城市有重复条目)为了估计该数据集的质量。worldcities链接不再起作用,并且“GeoLite遗留数据库于2019年1月2日停止使用”,这假设每个主要城市都有一个机场。@Rolf您能举个反例吗?该数据集包括616个大型机场、4500个中型机场和35000个小型机场。这应该涵盖大多数人形容为大城市的任何内容。将
“#mw content text>table.wikitable tbody tr”
替换为
“table.wikitable tbody tr”
,这对我来说很有效。谢谢@martintoma。似乎标记已更改,我正在更新要点。