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 () sfbu 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 sfya rgdalda daha iyi olurdu.