首页 > 解决方案 > 将 sf POLYGON 转换为字符

问题描述

我对 Esf包真的很陌生。我想转换 POLYGON sf 对象:

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

作为字符对象。函数as.character返回不同的输出:

as.character(g[[1]])

这返回

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

这不是我想要的。

标签: rsf

解决方案


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

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

推荐阅读