আমি আর-তে একই জিওপ্যাকেজে একাধিক স্তর লেখার চেষ্টা করছি, তবে আমি একটি ত্রুটি পেয়েছি Creation of output file failed
,। আমি আরজিডিএল দিয়ে .gpkg ফাইলগুলিতে পড়া এবং লেখার ডকুমেন্টেশন সন্ধান করার চেষ্টা করেছি, উদাহরণস্বরূপ 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
শেল কমান্ড রয়েছে যা কৌতুক করে (হ্যাট টিপ এমডসুমনার ), যা আমি একটি আর ফাংশনটিতে গুটিয়ে রাখতে পারি। যাইহোক, এটা ঝরঝরে যদি writeOGR () এবং / অথবা st_write () হবে sf
প্যাকেজ এই জায়গা তৈরী করছিল। আমি শ্রেণীভুক্ত এটা GDAL এর উপর নির্ভর করে layer_options
, কিন্তু সেখানে GPKG জন্য একটি পরিশেষে যোগ-টাইপ বিকল্প হতে বলে মনে হচ্ছে না GDAL ।
আমি একটি সহজ মোড়কের ফাংশন লিখতে পারে st_write()
কিন্তু নেটিভ সমর্থন sf
বা rgdal
ভাল হবে।