opencage地理编码器api的简单包装模块
opencage的Python项目详细描述
用于python的opencage数据地理编码模块
使用OpenCage Data's地理编码器的python模块。
用法
安装模块:
pip install opencage
加载模块:
fromopencage.geocoderimportOpenCageGeocode
创建geocoder模块的实例,传递有效的opencage data geocoder api密钥 作为geocoder模块构造函数的参数:
key='your-api-key-here'geocoder=OpenCageGeocode(key)
将包含要地理编码的查询或地址的字符串传递到模块的geocode
方法:
query="82 Clerkenwell Road, London"result=geocoder.geocode(query)
您可以添加additional parameters:
result=geocoder.geocode('London',no_annotations=1,language='es')
您可以使用接近参数为地理编码器提供提示:
result=geocoder.geocode('London',proximity='42.828576, -81.406643')print(result[0]['formatted'])# u'London, ON N6A 3M8, Canada'
反向地理编码
使用reverse_geocode
方法将lat/long转换为地址:
results = geocoder.reverse_geocode(51.51024, -0.10303)
异常
如果出现任何问题,则会引发异常:
InvalidInputError
对于非Unicode查询字符串UnknownError
如果api有问题(坏结果、500状态码等)RateLimitExceededError
如果超过您的利率限制