MaxMind:关联lat / lng的文件?

时间:2015-04-19 20:57:10

标签: geolocation maxmind

我从MaxMind下载了City数据库:

http://geolite.maxmind.com/download/geoip/database/GeoLite2-City-CSV.zip

,不包含纬度/经度信息。该信息似乎在不同的文件中:

http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity-latest.zip

然而,当试图将两者相关时,我发现细分代码不匹配。例如,第一个文件包含以下行:

  

geoname_id,locale_code,continent_code,continent_name,country_iso_code,COUNTRY_NAME,subdivision_1_iso_code,subdivision_1_name,subdivision_2_iso_code,subdivision_2_name,CITY_NAME,METRO_CODE,的time_zone

     

3369157,en,AF,Africa,ZA,“南非”,WC,“西部省份   开普敦“,,,”开普敦“,非洲/约翰内斯堡

从中可以看出开普敦的第一个政治分区是WC。但是,第二个文件提供了以下行:

  

LOCID,国家,地区,城市,邮编,纬度,经度,metroCode,AREACODE   244,“ZA”,“11”,“开普敦”,“”, - 33.9258,18.4232 ,,

从中可以看出“区域”是“11”,而不是“WC”。

所以有几个问题:

1)如何关联这两种信息来源? 2)如果它们无法相关,是否还有其他文件我应该查看? 3)如果MaxMind的信息不一致,那么世界各地提供地理定位信息的城市名称列表是否有更好的来源?

TIA

1 个答案:

答案 0 :(得分:1)

纬度和经度位于GeoLite2块文件中,而不是位置文件。请参阅GeoLite2 CSV documentation。原因是坐标可能比位置文件中的(通常)城市级位置更具体。

您链接的其他zip文件适用于旧版CSV,不适用于GeoLite2