将csv导入R,提取多边形并使用googlePolylines包对其进行解码

问题描述 投票:0回答:1

我一直在尝试使用googlePolylines包使用R解码加密的Google多边形,这是通过将多边形设置为文本来实现的,但是无法通过导入带有多边形的csv文件来执行相同的过程。

例如,我有以下代码:

library(googlePolylines)
pol<-"j~thAxdvtMtXmL|LgCpKxCjQzD~T`GzXrAlMePnDsKpVoF`QgBnNoM~IcA`JiGnd@iYvZuLzKkSlH_d@wDef@iJwFyZfUmc@hCsa@N{\\|SeCzOaFgQwD{SaPiC|WwBpPr@bGsG{FeQxEkOtXa@dXgFtHyJoIiGui@NqaAvFuRyQxEia@he@u_@b\\og@dHuZyJaX_d@zK_Ua@eBwMq`A}AyRcTkKce@c]uWeS{DuRzZtCh]|b@zGuCbm@fUdTsLbS__@wBoTlu@zVbm@dc@l]oExn@gf@vUgPbAkL|HtCnXi@zKtRvc@CzPxBpLxAnEvFvDpPx^cFlBTh@??Dn@@f@~G|QFH~\\gMj@Su@}@"
polylines<-c(pol)
coordinates<-decode(polylines)

这可行,但是为此我必须手动更改加密的多边形。我想做的是导入带有加密多边形(列多边形)的csv(datapolygons.csv),然后对其进行解码。我已经尝试使用以下代码,但是它给我一条错误消息。

datapolygons.csv(多边形的编写与先前编码的多边形相同)

store_id | store_name |多边形

12345 |随机“ j〜thAxdvtMtXmL .....”

library(googlePolylines)
polyfile=read.table('datapolygon.csv', header=TRUE, sep=',')
pol<-levels(droplevels(polyfile$polygon))
polylines<-c(pol)
coordinates<-decode(polylines)

错误消息:rcpp_decode_polyline(polylines,“ coords”)中的错误:basic_string :: at:__n(为363)> = this-> size()(为363)

任何帮助将不胜感激。谢谢!

r decode google-polyline
1个回答
0
投票
我毫不费力地将其写出并返回:
© www.soinside.com 2019 - 2024. All rights reserved.