tests/testthat/test-pixels.R

test_that("fm_pixels sp vs sf", {
  skip_if_not(fm_safe_sp())

  mesh <- fm_mesh_2d_inla(
    cbind(0, 0),
    offset = 10,
    max.edge = 1,
    crs = fm_CRS("longlat_globe")
  )

  mydata <- sp::SpatialPointsDataFrame(
    mesh$loc,
    data = data.frame(y = rnorm(mesh$n) + 10),
    proj4string = fm_CRS("longlat_globe")
  )

  system.time({
    surface1 <- fm_pixels(mesh, dims = c(5, 5), mask = TRUE, format = "sp")
  })

  system.time({
    surface2 <- fm_pixels(mesh, dims = c(5, 5), mask = TRUE, format = "sf")
  })

  expect_equal(
    sf::st_coordinates(sf::st_as_sf(surface1)),
    sf::st_coordinates(surface2)
  )
})
finnlindgren/fmesher documentation built on April 5, 2025, 1:55 a.m.