问题标签 [geopy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 将地理位置数据添加到 Pandas 数据框中
我正在将 CSV 导入到 pandas 数据框中,然后尝试根据从以下位置检索到的数据在该数据框中创建三个新列geopy.geocoders.GoogleV3()
:
问题是我不断收到此错误:
这个错误是什么意思,我该如何解决?
python - Geopy:捕获超时错误
我正在使用 geopy 对一些地址进行地理编码,我想捕捉超时错误并将它们打印出来,以便我可以对输入进行一些质量控制。我将地理编码请求放在 try/catch 中,但它不起作用。关于我需要做什么的任何想法?
这是我的代码:
我得到以下异常:
先感谢您!
python - 缓存地理编码数据的最直接方法
我geopy
用来获取地址列表的纬度/经度坐标。所有文档都指向通过缓存来限制服务器查询(实际上这里有很多问题),但实际上很少有人给出切实可行的解决方案。
实现这一目标的最佳方法是什么?
这是针对我正在从事的独立数据处理工作...不涉及应用程序平台。只是试图减少服务器查询,因为我运行了我以前见过的数据(在我的情况下很可能)。
我的代码如下所示:
python - 错误的地理定位
我正在使用 geopy 对一些法国巴黎街道进行地理定位。我在这个本地化上看到了一个问题:25 rue Constantine, Paris。
下面的代码:
给出这条街道的纬度和经度:
(45.1586776, 5.7459736)
靠近法国格勒诺布尔市(距巴黎约 450 公里!)。
你知道可能是什么问题吗?
提前谢谢。
干杯,奥利维尔
python - Python Pandas 'apply' 返回系列;无法转换为数据框
好吧,我半途而废了。我正在使用 geopy 对数据框进行地理编码。我编写了一个简单的函数来接受输入 - 国家名称 - 并返回纬度和经度。我使用 apply 来运行该函数,它返回一个 Pandas 系列对象。我似乎无法将其转换为数据框。我确定我遗漏了一些明显的东西,但我是 python 新手,仍然是 RTFMing。顺便说一句,地理编码器功能很好用。
我也试过
我得到一个没有索引的数据框和一个包含系列的列。
我尝试了许多其他方法,包括 'applymap' :
很长一段时间后返回错误:
ValueError:列的长度必须与键的长度相同
我还尝试使用该df.from_dict(df_geo_in)
方法手动将系列转换为数据框,但没有成功。
目标是对 166 个独特的国家/地区进行地理编码,然后将其连接回 df_addr 中的 188K 地址。我试图在我的代码中成为 pandas-y 并且尽可能不编写循环。但我还没有找到将系列转换为数据帧的魔力,这是我第一次尝试使用 apply。
在此先感谢 - 古代 C 程序员
python - Geopy:检索英文国家名称
我正在尝试使用 geopy 反转地理编码坐标并检索相应的国家/地区代码。但是,Geopy 似乎没有提供获取国家代码的方法。所以,我试图先检索国家名称,然后将它们转换为代码。不幸的是,我的代码给了我非英语语言的国家名称。
如何获取英文国家名称?
我的代码:
我得到的输出:
python - Geopy 错误:GeocoderServiceError:HTTP 错误 500:使用带有 str concat 的 pandas 应用函数的内部服务器错误
工作功能(参见代码Python Pandas 'apply' 返回系列;无法转换为 dataframe)已停止工作。唯一的区别是我将字符串连接传递给它。
这有效
但这不会:
我看到函数回显正确的输入字符串:
删除 try/except 我得到以下 fugly 异常信息
我在我头上。更新了所有库,但问题没有改变。
提前致谢
python - geopandas 和 geopy 的地理编码错误
根据 geopandas文档,我正在尝试对字符串列表进行地理编码,但出现错误。
我的环境
我正在尝试做
我收到以下错误
当文档说 googlev3 是默认提供程序时,我不知道它为什么要尝试执行 MapQuest。我在 python 2.7 中遇到同样的错误
python - Python geopy地理编码器中的超时错误
我是一个相对较新的 Python 用户,正在尝试使用一个函数来使用“geopy”模块返回一个城市和国家的纬度和经度。我有错误,因为我的城市拼写错误,我设法抓住了。我现在遇到的问题是我遇到了超时错误。我已经阅读了这个问题Geopy: catch timeout error并相应地调整了我的超时参数。但是,在我收到超时错误之前,它现在运行了不同的时间长度。我试过在更快的网络上运行它,它在某种程度上可以工作。问题是我需要对 100k 行执行此操作,并且在超时之前它迭代的最大行数是 20k。非常感谢任何有关如何解决此问题的帮助/建议。