使用 SF 库读取 GeoJSON 文件?

Read GeoJSON file using SF library?

我一天前才开始使用 R,我正在尝试使用 SF 库读取一个 geojson 文件,但我不确定正确的方法是什么。

library(dplyr)
library(sf)
geo <- system.file('/my/path/zones.geojson', package = 'sf')
st_read(geo)

当我运行这些代码行时,我得到错误信息:

Cannot open data source
Error in CPL_read_ogr(dsn, layer, as.character(options), quiet, type,  :
  Open failed.

请告诉我如何修改它,谢谢大家!

sf 包无法本地读取 geojson。但是,有一个名为 geojsonsf 的包可以将 geojson 读入您可以在 sf.

中使用的数据

显然我没有你的 geojson 文件可以使用,但是包本身带有一些示例数据,所以我可以向你展示原理:

install.packages("geojsonsf")
library(geojsonsf)
library(ggplot2)

geo <- geojson_sf("C:/R/R-3.6.2/library/geojsonsf/examples/geo_melbourne.geojson")

ggplot(geo) + geom_sf(aes(fill = SA2_NAME)) + guides(fill = guide_none())