Me gustaría actualizar los registros de un GeoPackage que contiene información vectorial en R. Lo he intentado:
library(sf)
library(RSQLite)
nc <- st_read(system.file("shape/nc.shp", package="sf"))
# Write Geo Package
gpkg <- "nc.gpkg"
st_write(nc, gpkg)
# Create connection
con <- dbConnect(SQLite(), dbname = gpkg)
# Update record
res <- dbSendQuery(con, "UPDATE nc SET NAME = 'My new name' WHERE CNTY_ID == 1828")
Lo que me da el siguiente error:
Error: no such function: ST_IsEmpty
Un poco de investigación revela que ST_IsEmpty
es una de varias funciones SQL que se requieren para actualizar un GeoPackage. ¿Cómo puedo incluirlos? ¿O existen otros métodos para realizar esta operación?