将 sf POLYGON 转换为字符

Convert sf POLYGON to character

我真的是 E sf 包的新手。我想转换 POLYGON sf 对象:

g <- st_as_sfc('POLYGON ((463476 5055839, 464025.2 5055839, 464025.2 5057109, 463476 5057109, 463476 5055839))')

作为角色对象。函数 as.character returns 不同的输出:

as.character(g[[1]])

这个returns

 "c(463476, 464025.2, 464025.2, 463476, 463476, 5055839, 5055839, 5057109, 5057109, 5055839)"

这不是我想要的。

如果您想要返回原始 WKT 文本,请使用 st_as_text:

> st_as_text(g)
[1] "POLYGON ((463476 5055839, 464025.2 5055839, 464025.2 5057109, 463476 5057109, 463476 5055839))"