r - 使用 R 包 sf 编写带坐标的 CSV

标签 r csv spatial r-sf

我想知道是否有一种简单的方法来编写包含坐标的点 sf 对象(sf R 包)的 CSV。

您可以使用st_write(input, "output.csv"),它将写入不带坐标的 CSV。我编写带有坐标的文件的技巧是:

coords <- st_coordinates(input)
input_dat <- input %>% st_set_geometry(., NULL)
input_dat <- cbind(input_dat, coords)

但似乎必须有更简单的方法。

根据要求,以下是上述代码的设置:

input <- data.frame(ID = 1:10, longitude = rnorm(10), latitude = rnorm(10))
input <- st_as_sf(input, coords = c("longitude", "latitude"))

最佳答案

我是通过Jakub Nowosad发送到解决方案的。他给我指了this github issue Etienne B. Racine 解决了这个问题。

显然 GDAL 有一个允许您包含坐标的标志。所以:

st_write(input, "output.csv", layer_options = "GEOMETRY=AS_XY")

关于r - 使用 R 包 sf 编写带坐标的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515151/

相关文章:

r - 基于具有多个匹配的另一个数据框改变列

r - 如何将年份转换为 %Y%m%d %H :%M:%S?

arrays - 将字符串拆分为数组并修剪每个值的有效方法 - Swift

sql - 在 SQL Server 数据库中平均纬度/经度

r - 如何根据由第一个字符向量的子字符串组成的第二个字符向量对字符向量进行排序?

r - 具有五种不同颜色的热图颜色键

json - 如何使用 JSON 而不是 CSV 执行这个 d3.js 魔术(分组条形图)?

python Pandas : how to speed up exporting dataframes to csv?

mysql - 在 MySQL 中查找最近的纬度经度点查询不起作用

r - 测量 R 中一条线上所有点的距离(sf 中的线串)