r - 将 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)"
这不是我想要的。
解决方案
如果您想要原始 WKT 文本,请使用st_as_text
:
> st_as_text(g)
[1] "POLYGON ((463476 5055839, 464025.2 5055839, 464025.2 5057109, 463476 5057109, 463476 5055839))"
推荐阅读
- c# - 如何在 MVC 应用程序中创建两个角色
- go - 如何在 Go 中正确测试控制器类
- python-3.x - 如何将序列恢复到初始的while循环?
- html - 从离线 HTML 中获取 Web Url
- python - 如何在 vscode 中为 Pyqt5 设置 Intellisense?
- git - 如何阻止我的回购克隆到新文件夹并克隆到直接文件夹
- c# - 在不同的 docker-compose 之间共享容器
- rust - 有条件地返回不可变值,防止可变借用
- c# - 是否有任何赋值运算符重载“替代方案”?像转换运算符的“二进制”模拟(考虑到两者)?
- javascript - 页面扩展时如何使页面自动滚动?(可折叠内容)