我想知道是否有一种简单的方法来编写包含坐标的点 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/