【发布时间】:2022-01-23 05:06:40
【问题描述】:
- “列表(c(-72.6689780388482,-72.6697951984133,……-37.8155440677891,-37.8164165487739,……))” 原始存档是一个 .RDS 文件
我的目标是将 GEOMETRY 行转换为下一个替代品:
- 获取多边形,如 POLYGON(LON1,LAT1 LON2,LAT2)
- 获取经纬度分开的列表
- 最终将整个colum转换为sf对象以获得几何列
parsed<- list(
c(-72.6689780388482, -72.6697951984133,-37.8155440677891, -37.8164165487739)
)
result_b <- list(
lat = c(-72.6689780388482, -72.6697951984133 ) ,
lon = c( -37.8155440677891, -37.8164165487739)
)
【问题讨论】:
-
请不要创建名为
list的变量。它将覆盖全局环境中的函数list()。 -
您的 CSV 文件在字段中包含 R 表达式对我来说似乎很奇怪。也许您应该要求该数据的创建者提供一个
.rda文件,因为这将排除读取/解析/评估文件内容的需要(和风险)。 -
Ummm ... 我没有意识到 R-4 无法读取从 R-3.6.0 保存的 RDS 文件。这有记录吗?我在粗略的搜索中没有找到它。我知道您问过如何将“CSV”格式转换为多边形,但也许修复导入过程会更好,这样您就不必解析/评估/转换。
-
嗨@Cristián Vargas Acevedo。不知道这是否仍然有用,但我只是在答案下方发布。希望它会帮助你。干杯。
-
哇是一个完整的答案!非常感谢
标签: r list geospatial sf wkt