Aynı GeoPackage R birden çok katman yazmaya çalışıyorum, ama bir hata alıyorum Creation of output file failed
. RGDAL ile .gpkg dosyalarına okuma ve yazma belgelerini aramaya çalıştım, örneğin, writeOGR()
aslında çok sayıda katmanı destekleyip desteklemediğini anlamak için . Bu mümkün mü, eğer öyleyse, nasıl yapılır? Minimum çalışma örneği:
library(sp)
library(maptools)
library(rgdal)
data(wrld_simpl)
norway <- wrld_simpl[wrld_simpl$NAME == "Norway", ]
sweden <- wrld_simpl[wrld_simpl$NAME == "Sweden", ]
file <- tempfile("scandinavia", fileext = c(".gpkg"))
writeOGR(norway, dsn = file, layer = "norway", driver = "GPKG")
writeOGR(sweden, dsn = file, layer = "sweden", driver = "GPKG")
ogrListLayers(file)
Görünüşe göre , bir R fonksiyonuna sarılabileceğim hile yapan bir ogr2ogr
kabuk komutu var (şapka ucu mdsumner ). Ancak, paketteki writeOGR () ve / veya st_write () sf
bu yerleşik olsaydı temiz olurdu . Ben GDAL's bağlıdır layer_options
, ancak GDAL GPKG için bir ekleme türü seçeneği gibi görünmüyor .
Basit bir sarma işlevi yazabilirdim st_write()
ama yerel destek sf
ya rgdal
da daha iyi olurdu.