मैं, आर में एक ही GeoPackage को कई परतों लिखने के लिए कोशिश कर रहा हूँ, लेकिन मैं कोई त्रुटि मिलती है Creation of output file failed। मैंने पढ़ने और लिखने के प्रलेखन के लिए खोज करने की कोशिश की है writeOGR()। क्या यह भी संभव है, यदि ऐसा है, तो यह कैसे करना है? न्यूनतम कार्य उदाहरण:
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)
जाहिरा तौर पर एक ogr2ogr शेल कमांड है जो चाल (हैट टिप मडसमनर ) करता है, जिसे मैं आर फ़ंक्शन में लपेट सकता हूं। हालाँकि, यह साफ-सुथरा होगा अगर पैकेज में राइटऑर्ग () और / या st_write () का sfनिर्माण किया गया था। मुझे लगता है कि यह GDAL पर निर्भर करता है layer_options, लेकिन GDAL में GPKG के लिए एक एपेंड-टाइप विकल्प प्रतीत नहीं होता है ।
मैं के लिए एक सरल आवरण समारोह लिख सकता है st_write(), लेकिन देशी समर्थन sfया rgdalबेहतर होगा।