通过geopy将地名转换为坐标

2024-04-24 16:26:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我的剧本如下

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


def getLocationByGeo(cityname):

     try:
        geolocator = Nominatim(user_agent='my-application')
        location = geolocator.geocode(cityname)
        lat = location.latitude
        lng = location.longitude
        return (lat,lng)
    except:
        # except unrecoginisable address
        pass

当我运行这个文件时,我可以成功地获得坐标。你知道吗

Copenhagen  (55.6867243, 12.5700724)
Dublin  (53.3497645, -6.2602732)
Dubrovnik   (42.6499638, 18.0936953)
Dulles international    (38.9522097, -77.4534242937754)
Edinburgh   (55.9521476, -3.1889908)

但是当运行另一个文件时,我无法获得坐标。你知道吗

Gatwick
Heathrow
Heathrow Airport
Heathrow T5
Hotel
Kings Cross
London Kings Cross
Copenhagen

我很困惑,就像在第一个文件中一样,我可以得到例如“哥本哈根”坐标,而在第二个文件中我使用示例代码,但甚至不能得到“哥本哈根”坐标?你知道吗


Tags: 文件importaslocationlnglatexceptcross