小编Nic*_*ick的帖子

如何从纬度和经度坐标列表中获取城市、州和国家/地区?

我有 500,000 个纬度和经度坐标列表,如下所示:

Latitude   Longitude  
42.022506  -88.168156  
41.877445  -87.723846  
29.986801  -90.166314  
Run Code Online (Sandbox Code Playgroud)

我希望使用 python 来获取新列中每个坐标的城市、州和国家/地区,如下所示:

Latitude   Longitude   City        State   Country
42.022506  -88.168156  Streamwood  IL      United States
41.877445  -87.723846  Chicago     IL      United States
29.986801  -90.166314  Metairie    LA      United States
Run Code Online (Sandbox Code Playgroud)

这么大的数据集,如何用Python实现呢?我听说过 Google 的 API、Nominatim 的 API 和 Geopy 包。

我如何才能将所有行运行到这段代码中?现在我必须在最后一行手动输入纬度和经度。

import csv 
import pandas as pd
import numpy as np
import math
from geopy.geocoders import Nominatim

input_file = "Lat-Log.csv" # file contains ID, Latitude, Longitude
output_file = "output.csv"
df = pd.read_csv(input_file) 

geolocator = …
Run Code Online (Sandbox Code Playgroud)

python latitude-longitude pandas

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

latitude-longitude ×1

pandas ×1

python ×1