मैं, आर में एक ही 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
बेहतर होगा।