R का उपयोग करके फाइल जियोडैटेबेस पढ़ना?


12

फ़ाइल जियोडैटेबेस (fgdb) में कई फाइल जियोडैटेबेस टेबल शामिल हैं। जहाँ तक मुझे पता है कि वे dbfफ़ाइलों के रूप में मौजूद हैं, लेकिन एक के भीतर हैं Database.gdb

ArcCatalog में, फ़ाइल पाथवे जैसा दिखता है C:\Users\...\Database.gdb\Stats_AA

इन सभी dbfफाइलों को Rएक सांख्यिकीय सॉफ्टवेयर में कैसे पढ़ें ? आपूर्ति करने का सही मार्ग क्या है? उपयोग किया जाने वाला फ़ंक्शन read.dbf(विदेशी पैकेज में) है।

के वेरिएंट

test<-read.dbf(file="C:/Users..Database.gdb/Stats_AA.dbf") 

तथा

test<-read.dbf(file="C:/Users..Database/Stats_AA.dbf") 

काम नहीं करते। उपयोग किए जाने वाले फ़ाइल नाम का सही "फॉर्म" क्या है, या क्या मुझे फ़ाइल जियोडेटाबेस टेबल के सभी को किसी अन्य रूप या स्थान पर निर्यात करने की आवश्यकता है?


1
जियोडैट डेटाबेस बूँद क्षेत्रों में ज्यामिति को dbf नहीं करता है (लेकिन शेपफाइल करता है)।
Mapperz

1
मैं फ़ाइल जियोडैट डेटाबेस के लिए एस्री के ऑलेडब प्रदाता का उपयोग करने का सुझाव देने जा रहा था , हालांकि ऐसा प्रतीत होता है कि आर ओलेडब नहीं पढ़ सकता है । इस सवाल का, और भी वोट दें करने के लिए चाहते हो सकता है यह एक
किर्क कुएकेन्डल

जवाबों:


4

एक सरल उपाय यह है कि अपनी तालिकाओं को निर्यात करने के लिए टेबल टू डीबेस (मल्टीपल) का उपयोग किया जाए (राइट क्लिक एफजीडीबी> एक्सपोर्ट> टू डीबेस (मल्टीपल) पर क्लिक करें। आप इस टूल का उपयोग एफजीडीबी फीचर क्लासेस के भीतर मौजूद विशेषता टेबल को एक्सपोर्ट करने के लिए कर सकते हैं। बस ड्रैग एंड ड्रॉप टेबल करें। और या उपकरण में कक्षाओं की सुविधा और एक आउटपुट फ़ोल्डर निर्दिष्ट करें। निश्चित रूप से, फिर आप उस फ़ोल्डर का उपयोग कर सकते हैं जिसमें नई dBase फ़ाइलों का उपयोग करके आर।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


यह काम करता है- मेरा ड्रॉपडाउन मेनू समान नहीं दिखता है (मुझे क्षमा करें, मैं आर्कप फाइल सिस्टम को पूरी तरह से समझ नहीं पाया हूं) लेकिन मैंने पाया कि मैं टेबल की एंट्री पर राइट क्लिक करके टेबल निर्यात कर सकता हूं, और एक पठनीय .dbf फ़ाइल जनरेट करें। धन्यवाद!
नान

9

फ़ाइल जियोडेट डेटाबेस अपने डेटा को dbf, शेपफाइल्स के रूप में संग्रहीत नहीं करते हैं। FGDB अपने स्वयं के आंतरिक भंडारण विधि का उपयोग करता है।

ईएसआरआई की एक एपीआई प्रकाशित की जाती है , यदि इसका उपयोग जीडीएएल को फ़ाइल जियोडैटेबस समर्थन के साथ संकलित करने के लिए किया जाता है , तो आप अपने डेटा तक उस तरह पहुंच प्राप्त करने के लिए आर के गाल्ड प्लगइन्स का उपयोग करने में सक्षम हो सकते हैं। हालांकि, सबसे आसान समाधान शायद आपके डेटा को आकार में परिवर्तित कर रहा है, तो आप आर के डीबीएफ टूल का उपयोग कर सकते हैं।


या संपूर्ण विशेषता वर्ग को परिवर्तित करने के बजाय केवल dbf के रूप में विशेषता तालिका निर्यात करें।
बाल्टोक

1
ओह, यह सच है! आप एक्सेल को सीधे एबिलिटी टेबल एक्सपोर्ट करने के लिए Xtools टूलबार का भी उपयोग कर सकते हैं। टूलबार के मुफ्त संस्करण में एक्सेल निर्यात क्षमता शामिल है। xtoolspro.com
HeyOverThere

@ HeyOverThere- इस ओर इशारा करने के लिए धन्यवाद, आप सही हैं- ये टेबल "फाइल जियोडैटेबेस टेबल्स" हैं, जो बताती हैं कि मैं उन्हें .dbf फ़ाइलों के रूप में क्यों नहीं खोज सका। मैं हारून के निर्यात दृष्टिकोण के साथ जा रहा हूं, हालांकि, मेरे सभी डेटा को शेपफाइल्स में परिवर्तित करने में अधिक समय लगेगा।
नैन

एपीआई लिंक मृत प्रतीत होता है। क्या आप इसे अपडेट कर सकते हैं?
हारून

ऐसा लगता है कि ईएसआरआई ने कुछ गृहक्लेश किया। लिंक को नए स्थान पर इंगित करने के लिए अपडेट किया गया
HeyOverThere

4

मैं एक समस्या मे फंस गया। मेरी राय में, ArcMap का उपयोग करना असुविधाजनक है। इसके बजाय, मैंने निम्नलिखित कोड का उपयोग करके आर से अजगर को आमंत्रित किया। यह आपको दुर्भाग्य से, चापलूसी करने की आवश्यकता है।

पायथन लिपि:

import os,sys
import arcpy
from arcpy import env
from sys import argv ### This is needed to import variables

script, featureClass, inFeatures, outLocation, outFeatureClass = argv
env.workspace = featureClass ### set working directory
arcpy.FeatureClassToFeatureClass_conversion(inFeatures, outLocation,outFeatureClass)

आर कोड:

script = "./Path To Python Script/Example.py"
featureClass = './Path To Geodatabase/Example.gdb'
inFeatures = "featureClass"
outLocation = "./Path To Outfile Location"
outFeatureClass = "test.shp"
system2('python', args = c(shQuote(script),shQuote(featureClass),shQuote(inFeatures),shQuote(outLocation),shQuote(outFeatureClass))) 

ऊपर एक जियोडेटाबेस से एक आकृति का उत्पादन करेगा, फिर आपको आर में आयात करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.