如何解决如何将python中产生的MultiLineString转换为R对象?
我正在使用reticulate
包在R代码中集成一个python函数,python中的原始输出是MultiLineString。
Rstudio中的输出类别为:
> class(result)
[1] "centerline.geometry.Centerline" "shapely.geometry.multilinestring.MultiLineString"
[3] "shapely.geometry.base.BaseMultipartGeometry" "shapely.geometry.base.BaseGeometry"
[5] "python.builtin.object"
> typeof(result)
[1] "environment"
Rstudio中的输出:
> result
MULTILINESTRING ((188.84310143 -25.44115933212567,189.0883871453183 -25.39224242194983),(189.34310143 -25.40412148482432,189.0883871453183 -25.39224242194983))
我是python的新手,有什么方法可以在python或R中传输输出,所以我可以用它来制作Spatiallines或SF对象?
解决方法
#output of python function in R
> class(result)
[1] "centerline.geometry.Centerline" "shapely.geometry.multilinestring.MultiLineString"
[3] "shapely.geometry.base.BaseMultipartGeometry" "shapely.geometry.base.BaseGeometry"
[5] "python.builtin.object"
> typeof(result)
[1] "environment"
#Convert from Python to R object
processed <- reticulate::py_to_r(result)
#change type from environment to character
result_2<-type.convert(processed,as.is = TRUE)
#read WKT and construct SpatialLines
x<-readWKT(result_2)
> x
class : SpatialLines
features : 1
extent : 187.6103,191.6382,-25.8519,-24.55464 (xmin,xmax,ymin,ymax)
crs : NA
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。