ड्रॉपबॉक्स का उपयोग करके सिंक करने के लिए फ़ाइल GeoDat डेटाबेस?


11

मैं एक बड़े मुक्त ड्रॉपबॉक्स खाते को जमा करने और कई अलग-अलग पीसी में अपने जीआईएस डेटाबेस को सिंक करने के लिए इसका उपयोग करने में सक्षम हूं। मैंने अभी-अभी यह करना शुरू किया है और हवेंट को अब तक कोई समस्या नहीं है। लेकिन मुझे चेतावनी के कुछ लाल झंडे मिल रहे हैं जो मुझे डरा रहे हैं।

लगता है कि जियोडेटाबेस में कई डुप्लिकेट फाइलें हैं। आमतौर पर कुछ इस तरह:

a00000017.gdbtable (GIS-HP डुप्लिकेट कॉपी)

मैं बिना किसी समस्या के इन फ़ाइलों को मैन्युअल रूप से हटा सकता हूं, लेकिन मुझे पता नहीं है कि वे क्यों पॉप अप कर रहे हैं।

इसके अलावा, फ़ाइल लॉक हटाने के बजाय, ड्रॉपबॉक्स कहता है कि यह उनका नाम बदल रहा है। इसलिए जब मैं एक लॉक जारी करता हूं और दूसरा हासिल करता हूं, तो वह फाइल को डिलीट करने और नया बनाने के बजाय उसका नाम बदल देता है। हालाँकि यह अभी भी लॉक फाइल को डिलीट करता है जब मैंने जियोडाटाबेस से पूरी तरह से डिस्कनेक्ट कर दिया है।

जैसा कि मैंने कहा, मेरे पास अब तक कोई समस्या नहीं है, लेकिन मैं ड्रॉपबॉक्स का उपयोग करते समय दीर्घकालिक डेटा भ्रष्टाचार के बारे में चिंतित हूं।

क्या किसी ने ड्रॉपबॉक्स का उपयोग किया है और जीआईएस डेटा को सिंक करने के लिए इसका उपयोग करते हुए समस्याएं पाई हैं?


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

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

2
संसाधनों को साझा करने के लिए उपयोग किए जाने से पहले फ़ाइल जियोडैटाबेस को संपीड़ित करना बेहतर होता है ।arcgis.com/en/help/main/10.2/index.html#//… यह एक समय में एक से अधिक उपयोगकर्ता के साथ संपादित करने के लिए डिज़ाइन नहीं किया गया है - lck फाइल्स को इससे बचना चाहिए।
Mapperz

ठोस विचार @ मैपरज़
कोडी ब्राउन

जवाबों:


9

ESRI जानबूझकर FileGDB फ़ाइल संरचना को बाधित करता है ताकि लोग आंतरिक रूप से इसके साथ खिलवाड़ न करें:

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

ESRI अनुशंसा करता है कि आप FileGDB को उनके टूल से कॉपी करें न कि आपके OS टूल्स से। हालाँकि, पूरे डेटाबेस को कॉपी करना या उसका नाम बदलना संभव है:

यद्यपि अनुशंसित नहीं है, फ़ोल्डर में किसी अन्य स्थान पर किसी अन्य स्थान पर फ़ाइल जियोडैटेबेस को कॉपी करना संभव है (यदि आप विंडोज विस्टा ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं, तो आपको नए फ़ोल्डर के विस्तार को .gdb में बदलने की आवश्यकता है; अन्यथा; आर्कजीआईएस इसे फाइल जियोडैटेबेस के रूप में पहचान नहीं सकता है)। जब आप निश्चित हों कि डेटा एक्सेस करने वाली कोई अन्य प्रक्रिया नहीं है, तो केवल Windows एक्सप्लोरर के साथ एक फाइल जियोडैटाबेस की प्रतिलिपि बनाएँ। समस्या यह है कि यह बताना मुश्किल हो सकता है कि क्या अन्य प्रक्रियाएं डेटा तक पहुंच रही हैं। आप सोच सकते हैं कि कोई अन्य प्रक्रिया नहीं है; हालाँकि, आपके कंप्यूटर या किसी अन्य पर एक प्रक्रिया इसे एक्सेस कर सकती है। यदि आप किसी अन्य प्रक्रिया द्वारा डेटा तक पहुँचने पर फ़ोल्डर की प्रतिलिपि बनाते हैं, तो डेटा ठीक से कॉपी नहीं हो सकता है।

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

एक उपकरण है जो क्षतिग्रस्त होने की स्थिति में दूषित जियोडैटबेस को पुनर्प्राप्त करेगा:


2
आप बोली: ' आप किसी भी समस्या को तब तक नोटिस नहीं कर सकते जब तक कि आप कुछ दिनों बाद नई कॉपी के एक निश्चित हिस्से तक नहीं पहुंचते।' संभवतः जियोडाटाबेस के बजाय शेपफाइल्स का उपयोग करने के लिए यह अधिक स्मार्ट होगा।
कॉडी ब्राउन

मैं अब लगभग एक साल से बिना किसी मुद्दे के फाइल gdbs को सिंक करने के लिए स्काइड्राइव का उपयोग कर रहा हूं। जब हमारे पास प्रॉक्सी मुद्दे होते हैं, जिसका अर्थ है कि मैं कभी-कभी Microsoft सेवाओं तक नहीं पहुंच सकता, तो मैं सामान्य रूप से अपना स्काईड्राइव बंद कर देता हूं और केवल एक बार फिर से एक्सेस करने की अनुमति देता हूं। मैंने मॉडलबॉक्स और स्क्रिप्ट के साथ टूलबॉक्स को तब संपादित किया है जब मेरा स्काईड्राइव खुला है, लेकिन ठीक से सिंक नहीं हो रहा है, और मैंने अभी तक कुछ भी नहीं खोया है।
सिंडी जयकुमार

1
FWIW मैं एक जटिल बहुभुज परत को एक फाइल GDB में संपादित कर रहा था इसलिए मैंने ड्रॉपबॉक्स को डिस्कनेक्ट कर दिया, जबकि मैं इस पर काम कर रहा था। मैंने संपादन के बाद ड्रॉपबॉक्स को फिर से जोड़ दिया, इसलिए फाइलें वापस आ गईं। 24 घंटे बाद, मेरे सभी संपादन समाप्त हो गए हैं, और (चूंकि मैंने संपादन के दौरान ड्रॉपबॉक्स को डिस्कनेक्ट कर दिया था) फिर से लौटने के लिए कोई मध्यवर्ती फाइलें नहीं हैं। तो ऐसा लगता है कि ड्रॉपबॉक्स कभी-कभी फ़ाइल जियोडैटेबेस को भ्रष्ट कर सकता है
स्टीफन लीड

8

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

कई SO पोस्ट हैं जो PostGIS और ArcGIS की चर्चा यहां और यहां करते हैं । दूसरे को स्वीकृत उत्तर के नीचे टिप्पणियों में अधिक अद्यतित जानकारी है।

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


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

3
@ codybrown लेकिन आप अभी भी ड्रॉपबॉक्स के साथ इंटरनेट पर डेटा पुश करने के लिए काम कर रहे हैं, न कि आपके द्वारा प्राप्त सिंक मुद्दों का उल्लेख करने के लिए, शायद इसलिए कि एक क्लाइंट से दूसरे क्लाइंट को अपडेट करने में इतना समय लग रहा है। कम से कम एक सर्वर को उस कार्य के लिए अनुकूलित किया जाएगा। यदि आप वास्तव में केवल घर, काम, या ग्राहक साइट से काम करते समय डेटा के लिए भंडारण समाधान की तलाश कर रहे हैं, तो एक बड़ी निष्कासन हार्ड ड्राइव विलंबता और संभावित सिंक संघर्षों से बचने का एकमात्र तरीका है, यह मानते हुए कि आप एकमात्र हैं किसी भी समय डेटा का उपयोग करना।
रिचर्ड डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.