मैं आरएसआई में एक ईएसआरआई फ़ाइल जियोडैटाबेस से एक तालिका को सीधे पढ़ने की कोशिश कर रहा हूं। एक उदाहरण डेटा फ़ाइल यहां डाउनलोड की जा सकती है । डेटाबेस में एक बिंदु सुविधा वर्ग (Zone9_2014_01_Broadcast) और दो लिंक की गई तालिकाएँ (Zone9_2014_01_Vessel और Zone9_2014_01_Voyage) हैं। आप पैकेज readOGRसे उपयोग करके R में शेपफाइल पढ़ सकते हैं rgeos:
library(rgeos)
library(downloader)
download("https://coast.noaa.gov/htdata/CMSP/AISDataHandler/2014/01/Zone9_2014_01.zip", dest="Zone9_2014_01.zip", mode="wb")
unzip("Zone9_2014_01.zip", exdir = ".")
# Not Run (loads large point file)
# broadcast <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Broadcast")
दो लिंक किए गए टेबल भी दिखाते हैं जब आप उपयोग करते हैं ogrListLayersया ogrInfo। हालाँकि, ogrInfoएक चेतावनी देता है:
चेतावनी संदेश: ogrInfo में ("Zone9_2014_01.gdb", परत = "ज़ोन 9_2014_01_Vessel"): ogrInfo: सभी सुविधाएँ NULL
और यदि आप readOGRएक त्रुटि प्राप्त करने वाले तालिकाओं पर उपयोग करने का प्रयास करते हैं :
vessel <- readOGR(dsn = "Zone9_2014_01.gdb", layer = "Zone9_2014_01_Vessel")
ReadOGR (dsn = "Zone9_2014_01.gdb", लेयर = "Zone9_2014_01_Vessel") में त्रुटि: इसके अलावा कोई सुविधाएँ नहीं मिलीं: इसके अलावा चेतावनी संदेश: ogrInfo (dsn = dsn, layer = layer) में, एन्कोडिंग, एन्कोडिंग, use_iconv = use_iconv, \ _rv, \ _ \ _ सभी सुविधाएँ NULL
इस प्रकार, ऐसा प्रतीत होता है कि केवल भौगोलिक विशेषताओं को readOGR द्वारा पढ़ा जा सकता है। क्या तालिकाओं को सीधे आर में आयात करने का कोई तरीका है या आर्कगिस से पहले निर्यात करने का एकमात्र समाधान है। * .dbf (या * .txt) फाइलों को इस उत्तर के रूप में ?
इसके अतिरिक्त, यदि कोई R से एक अजगर स्क्रिप्ट को कॉल प्रदान कर सकता है जो * csv (अधिमानतः) या * .dbf फ़ाइलों के निर्यात को स्वचालित करता है, तो यह एक स्वीकार्य कार्य है। समाधान के लिए केवल मापनीय और स्वचालित होना चाहिए।
arcgisbbindingR में पैकेज का उपयोग कर सकते हैं । फ़ंक्शन arc.open()टेबल को एक के रूप में खोलेगा arc.dataset-class object। एक के रूप में सीधे खोलने के लिए data.table, फ़ंक्शन का उपयोग करें arc.select।