繁体   English   中英

R 将列转换为空间对象 - 多边形

[英]R Convert column to spatial objects - Polygon

我有一些多边形数据,格式为 csv 文件:

"ID","name","geometry"
"1","A","list(c(-0.25291548373789, -0.251828087559847, -0.251065989114876, -0.24944850900495, 51.4652163826438, 51.4652280432439, 51.4652040920587, 51.4650720752044))"
"2","B","list(c(-0.26291548373789, -0.211828087559847, -0.231065989114876, -0.26944850900495, 51.1652163826438, 51.2652280432439, 51.3652040920587, 51.5650720752044))"

而且,当我将其导入 Rstudio 时,它看起来像这样: 在此处输入图像描述

这正是我要找的,但数据类型不是我需要的:

 $ ID      : num [1:2] 1 2
 $ name    : chr [1:2] "A" "B"
 $ geometry: chr [1:2] ""list(c(-0.25291548373789, -0.2518280875598..."

我需要的是这个几何列到空间 Object 作为多边形,以便能够在 Leaflet 上使用它作为:

addPolygons(data=test$geometry)

任何想法如何实现这一目标?

谢谢!

测试 <- st_as_sf(测试,wkt = '几何')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM