Я пытался декодировать зашифрованные полигоны Google с помощью R, используя пакет googlePolylines, которого я добился, установив полигон в виде текста, но не могу выполнить ту же процедуру, импортировав файл 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 | имя магазина | полигон
12345 | СЛУЧАЙНЫЙ | "j ~ thAxdvtMt XmL ....."
library(googlePolylines)
polyfile=read.table('datapolygon.csv', header=TRUE, sep=',')
pol<-levels(droplevels(polyfile$polygon))
polylines<-c(pol)
coordinates<-decode(polylines)
Сообщение об ошибке: Ошибка в rcpp_decode_polyline (полилинии, "координаты"): basic_string :: at: __n (что составляет 363)> = это -> size () (то есть 363)
Любая помощь будет принята с благодарностью. Спасибо!