context("rgee: ee_get test")
library(rgee)
library(sf)
ee_Initialize()
blocks <- ee$FeatureCollection("TIGER/2010/Blocks")
roi <- ee$Geometry$Polygon(list(
c(-122.275, 37.891),
c(-122.275, 37.868),
c(-122.240, 37.868),
c(-122.240, 37.891)
))
subset <- blocks$filterBounds(roi)
test_that("ee_get fc", {
nf <- rgee:::ee_get(subset)$size()$getInfo()
expect_equal(nf, 1)
nf <- rgee:::ee_get(subset, 0:4)$size()$getInfo()
expect_equal(nf, 5)
nf <- rgee:::ee_get(subset, c(3,2,4))$size()$getInfo()
expect_equal(nf, 3)
})
nc <- st_read(system.file("shape/nc.shp", package = "sf")) %>%
st_transform(4326) %>%
sf_as_ee()
subset <- ee$ImageCollection("COPERNICUS/S2")$
filterDate("2016-01-01", "2016-01-31")$
filterBounds(nc)
test_that("ee_get ic", {
nf <- rgee:::ee_get(subset)$size()$getInfo()
expect_equal(nf, 1)
nf <- rgee:::ee_get(subset, 0:4)$size()$getInfo()
expect_equal(nf, 5)
nf <- rgee:::ee_get(subset, c(3,2,4))$size()$getInfo()
expect_equal(nf, 3)
})
test_that("ee_get error", {
expect_error(rgee:::ee_get(ee$Image(0)))
})
test_that("ee_utils_dataset_display", {
msg <- "AHN/AHN2_05M_INT"
rs01 <- ee_utils_dataset_display(msg)
img <- ee$Image("AHN/AHN2_05M_INT")
rs02 <- ee_utils_dataset_display(img)
expect_equal(rs01 + rs02, 2)
})
test_that("ee_utils_cog_metadata", {
server <- "https://s3-us-west-2.amazonaws.com/planet-disaster-data/hurricane-harvey/"
file <- "SkySat_Freeport_s03_20170831T162740Z3.tif"
resource <- paste0(server, file)
visParams <- list(nodata = 0, expression = "B3, B2, B1", rescale = "3000, 13500")
msg1 <- ee_utils_cog_metadata(resource, visParams)
testthat::expect_type(msg1, "list")
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.