如何在没有Internet连接的情况下使用Python转发地理编码?

我有我想要转换成纬度和经度的地址。 我的电脑上没有管理员权限,因此Python脚本无法连接到地理编码API(即Google,Nominatim等)。 我尝试了PyPi上的地理编码包。

你们是否都知道可以直接连接API? 无论如何去做离线地理编码? 我已经看到用于离线反向地理编码的软件包,但不能用于前向地理编码。 从逻辑上讲,我能想到的唯一选择是全面下载数据并进行本地比较。 但我不确定这种可行性。

任何想法都很感激!


geopy可能是你想要的。

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.geocode('1327 Harding Place, Charlotte, North Caroline')
>>> location.latitude, location.longitude
(35.2082683450311, -80.8377261377877)

如果笔记本电脑运行Windows,可在https://github.com/geopy/geopy或http://www.lfd.uci.edu/~gohlke/pythonlibs/找到。

编辑:我刚看到你最后的评论。 将从第二个链接下载的.whl文件(假设您正在运行Windows)复制到CD或DVD并从中进行安装。

链接地址: http://www.djcxy.com/p/63629.html

上一篇: How to forward geocode in Python without Internet connection from scripts?

下一篇: Options to create a reverse geocode system using OpenStreetMap