将 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))"
我真的是 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))"