如何在 R 中下载 GADM 数据?

max*_*oku 7 gis r

library(raster)   
france<-getData('GADM', country='FRA', level=1)
Run Code Online (Sandbox Code Playgroud)

但是,该命令导致我出现此错误。

trying URL 'http://biogeo.ucdavis.edu/data/gadm2.8/rds/FRA_adm1.rds'
Error in utils::download.file(url = aurl, destfile = fn, method = "auto",  : 
  cannot open URL 'http://biogeo.ucdavis.edu/data/gadm2.8/rds/FRA_adm1.rds'
Run Code Online (Sandbox Code Playgroud)

str*_*oul 6

首先,从GADM 数据库下载所需的国家/地区数据,并将其保存到本地目录。确保您选择了R (SpatialPolygonsDataFrame)格式。法国有五个级别(从 0 级到 5 级)。您可以选择您需要的。

其次,读取.rds从 GADM with readRDS()function 下载的文件,并将其转换为data.framewith ggplot2::fortify().

library(ggplot2)
library(sp)
# assumed that you downloaded into a such path: '~/Downloads/FRA_adm1.rds':
path <- file.path(Sys.getenv("HOME"), "Downloads", "FRA_adm1.rds")
# FR map (Level 1) from GADM version 2.8
frRDS <- readRDS(path)
# Region names 1 in data frame
frRDS_df <- ggplot2::fortify(frRDS, region = "NAME_1")
head(frRDS_df)
Run Code Online (Sandbox Code Playgroud)

  • 这是一个有用的答案。如果您删除第一行,我会标记它。我认为这是否是一件大事通常取决于经验水平——当你知道如何做时,这总是很容易的。 (2认同)