【发布时间】:2020-03-25 05:11:47
【问题描述】:
我在使用 R 过滤大型 geojson 文件时遇到问题。如果我只想显示一个国家/地区的地图,我不希望加载整个欧洲地图,因为它很大。所以我想过滤这个数据集,例如保加利亚——CNTR_CODE == "BG",但我无法管理。
请在下面找到要下载的代码以及未产生预期结果的初步努力
link <- 'https://ec.europa.eu/eurostat/cache/GISCO/distribution/v2/nuts/download/ref-nuts-2013-01m.geojson.zip'
temp <- tempfile()
download.file(link,temp)
mapdata <- readLines(unzip(temp, "NUTS_RG_01M_2013_4326_LEVL_3.geojson"))
mapdata <- jsonlite::fromJSON(mapdata, simplifyVector = FALSE)
#glimpse(mapdata)
mapdata$features[[100]]$properties$CNTR_CODE
[1] "BG"
library(sf)
mapdata2 <- copy(mapdata)
mapdata2 %>%
filter(CNTR_CODE %in% c('BG'))
谢谢。
【问题讨论】:
标签: r json geojson r-highcharter