簡體   English   中英

R如何下載GADM數據?

[英]How can I download GADM data in R?

library(raster)   
france<-getData('GADM', country='FRA', level=1)

但是,該命令導致我出現此錯誤。

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'

首先,從GADM數據庫下載所需的國家/地區數據,然后將其保存到本地目錄中。 確保選擇了R(SpatialPolygonsDataFrame)格式。 法國共有五個級別(從0級到5級)。 您可以選擇所需的內容。

其次,使用readRDS()函數讀取從.rds下載的.rds文件, data.frame使用ggplot2::fortify()將其轉換為data.frame

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)

我將改進之前對 OP 問題的回答。

要直接正確地回答OP的問題,OP的代碼沒有任何問題。 該問題可能是一個臨時的 inte.net 連接問題,因為 OP 的代碼可以正常工作並且可以毫無問題地檢索 gadm.org 數據。 請注意,getData() function 檢索從http://biogeo.ucdavis.edu/網站存儲和檢索的 gadm.org 網站的地理數據。

柵格 package 提供了 getData() function,這對於從 inte.net 自動檢索地理數據非常有用。 此 function 還可用於檢索本地保存在 PC 上的地理數據。

在過去,使用geodata的方式是先從gadm.org網站下載一個文件,然后將該文件從下載文件夾中移出,保存到pc上的一個文件夾中。 在地理數據可供 R 使用之前,這些文件需要解包/解壓縮。

使用 getData() 使生活更簡單,因為此方法直接檢索所需的地理數據,然后使地理數據可用於 R。

gadm.org 網站明確指出:

“按國家/地區下載是推薦的方法”

盡管可以直接從網站下載大型世界地理數據文件,但這是不必要的,而且會占用大量資源。 除非有某些特殊原因,否則絕對沒有必要在 PC 上下載和保存龐大的全球地理數據庫。

關於 getData() function 的最后一件事。現在這個 function 在 R 中使用時會產生警告。 警告內容如下:

Warning message in getData("GADM", country = "USA", level = 1):
"getData will be removed in a future version of raster.
Please use the geodata package instead"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM