有没有办法在 R 中将 MODIS 切片作为 lat/long 的函数?

IS there a way to get MODIS tiles as a function of lat/long in R?

我正在寻找一种方法来自动 return MODIS 瓦片(例如 h12 v4)作为经度和纬度的函数。

我希望 MODIS 包可以使用 getTile(***) 来完成。当我使用 getTile() 时,我看到有一个很好的 GUI,但我正在寻找一种自动方法作为 long/lat 的函数。

谢谢, 杰夫

好建议!这目前包含在 MODIS 'develop' 分支中,它肯定会成为未来包版本的一部分(从 1.1.4 ).在下一个 CRAN 版本之前,只需从 GitHub 安装当前的 'develop' 版本,看看这是否适合你:

# devtools::install_github("MatMatt/MODIS", ref = "develop")
library(MODIS)

## set point coordinates (taken from https://en.wikipedia.org/wiki/Frankfurt)
dat = data.frame(lon = 8.682222, lat = 50.110556, loc = "Frankfurt am Main")
pts = sf::st_as_sf(dat, coords = c("lon", "lat"), crs = 4326)

## get overlying tile
tls = getTile(pts)
tls@tile
# [1] "h18v03"

但有一个重要的警告:目前,这仅适用于 sp(即 Spatial*)和 sf点输入。