अधिकांश समय, लोग जियोडाटाबेस को केवल एक भू-स्थानिक प्रारूप के रूप में सोचने की गलती करते हैं जो आपको स्थानिक प्रश्न करने की अनुमति देता है। यह इतना अविश्वसनीय सरलीकरण है।
हेक, मैं खुद यह गलती करता था - जब तक कि एक दिन मैंने स्कॉट मोरहाउस को जियोडाटैबरी के पीछे के तर्क समझाते हुए नहीं सुना। वह उन लोगों में से एक है जो बहुत सार तरीके से सोच सकते हैं, जिस तरह से उच्च अप- और फिर बहुत तेजी से नीचे आते हैं और बहुत व्यावहारिक होते हैं और इस तरह उन समस्याओं से बचते हैं जो वास्तुशिल्प अंतरिक्ष यात्रियों के पास हैं।
यह समझने के लिए कि जियोडाबेस क्या है, आपको एक सूचना मॉडल की परिभाषा देखने की जरूरत है :
सॉफ्टवेयर इंजीनियरिंग में एक सूचना मॉडल अवधारणाओं, रिश्तों, बाधाओं, नियमों और संचालन का एक प्रतिनिधित्व है जो प्रवचन के चुने हुए डोमेन के लिए डेटा शब्दार्थ निर्दिष्ट करता है। यह डोमेन संदर्भ के लिए सूचना की आवश्यकताओं के लिए धारण करने योग्य, स्थिर और संगठित संरचना प्रदान कर सकता है।
जियोडाटाबेस केवल एक सूचना मॉडल की ESRI परिभाषा है जो भौगोलिक अवधारणाओं का समर्थन करता है। उदाहरण के लिए, यह सूचना मॉडल टोपोलॉजी जैसी अवधारणाओं का समर्थन करता है ; उनके साथ जुड़े सभी नियमों, संचालन और डेटा शब्दार्थों के साथ (जैसे कि क्या शीर्ष पर ओवरलैप करने की अनुमति है, एक विभाजन के बाद क्या होता है, एक एडिट अन्य सुविधाओं को कैसे प्रभावित करता है जो एक ही किनारे को साझा करते हैं, आदि)।
ईएसआरआई जियोडाटबेस सूचना मॉडल के विभिन्न कार्यान्वयन हैं और उन्हें दो में वर्गीकृत किया जा सकता है:
एकल उपयोगकर्ता भू-डेटाबेस:
- व्यक्तिगत GeoDatabase: ".mdb" MS Access प्रारूप के शीर्ष पर निर्मित।
- FileGDB: ESRI (".gdb" फ़ोल्डर) द्वारा बनाए गए एक मालिकाना प्रारूप के शीर्ष पर निर्मित
बहु-उपयोगकर्ता जियो-डेटाबेस (उर्फ एंटरप्राइज जियो-डेटाबेस):
ये आर्कसडी मिडलवेयर द्वारा समर्थित डेटा स्रोत हैं।
- PostgreSQL
- एस क्यू एल सर्वर
- आकाशवाणी
- डीबी 2
- इन्फोर्मिक्स
- आदि
ArcSDE का उद्देश्य भी गलत समझा जाता है। "एसडीई" अक्सर एक जियोडाटाबेस के साथ भ्रमित हो जाता है - और सबसे खराब मामलों में, शब्दों का उपयोग इंटरएक्सचेंजहैबली किया जाता है; एक भयानक गलती। वापस दिन में, आर्कसडी (तब बस एसडीई कहा जाता है) डेटा एब्स्ट्रक्शन लेयर के रूप में कार्य करने के लिए बनाया गया था । आप स्कॉट मोरहाउस (1999) से वास्तव में पुराने USENET समाचार पोस्ट से ArcSDE का एक सरल विवरण पा सकते हैं । उस पोस्ट से एक स्निपेट कहता है:
एसडीई डीबीएमएस को स्थानिक प्रसंस्करण से बचाता है। यदि अंतर्निहित डेटाबेस सिस्टम में कोई स्थानिक समर्थन नहीं है, तो SDE स्थानिक कार्यक्षमता के सभी को लागू करेगा। यदि अंतर्निहित डेटाबेस में कुछ कार्यक्षमता है, तो SDE कुछ कार्यक्षमता को लागू करेगा और बाकी को डेटाबेस इंजन में स्थगित कर देगा। सर्वश्रेष्ठ प्रदर्शन और मुख्य डेटाबेस प्रौद्योगिकी का लाभ उठाने के लिए, हम डेटाबेस की अधिक से अधिक कार्यक्षमता को संभव बनाने की कोशिश करते हैं।
इसका मतलब है कि अंतर्निहित डेटा स्रोतों के साथ बातचीत करते समय जियोडेटाबेस द्वारा आर्कएसडीई का उपयोग किया जाता है, लेकिन यह जियोडेटाबेस अमूर्तता के बारे में कुछ भी नहीं जानता है , जैसे रिश्ते, डोमेन, टेरािन्स, कैडास्ट्रल फैब्रिक, योजनाबद्ध डेटासेट, आदि । इसका उपयोग विभिन्न अंतर्निहित डेटा स्टोर के साथ प्रोग्रामिंग को आसान बनाने के लिए किया जाता है।
इसीलिए यदि आप जियोडाटाबेस-लेवल एब्स्ट्रक्शन के साथ काम कर रहे हैं, और फिर आप आर्कएसडीई (एपीआई या आर्क्सड कमांड लाइन एक्जीक्यूटिव के माध्यम से) करने की कोशिश करते हैं, तो आप समस्याओं में भाग सकते हैं। (क्या मैं इस वाक्य को बड़ा कर सकता हूँ ???)
जहां तक जियोडाटाबेस के प्रत्येक अलग-अलग कार्यान्वयन की सीमाएं हैं, यह आमतौर पर अंतर्निहित भंडारण पर निर्भर है।
पर्सनल GDB 2GB mdb (एक्सेस) की सीमा से जुड़ा है। FileGDB, यह समस्या नहीं है क्योंकि यह इस सीमा से छुटकारा पाने के लिए और यूनिक्स के साथ संगत होने के लिए बनाया गया था।
व्यक्तिगत GDB और FileGDB दोनों एकल उपयोगकर्ता हैं। तो आप किसी भी संस्करण नहीं मिलता है । GDB प्रतिकृति संस्करणकरण के शीर्ष पर कार्यान्वित की जाती है, इसलिए यह केवल सभी मल्टी-उपयोगकर्ता GeoDat डेटाबेस (ArcSDE डेटासॉर्स) की एक विशेषता है।
टोपोलॉजी, एनोटेशन , प्रतिनिधित्व क्लासेस , डोमेन , इलाकों , आदि, सभी GeoDatabase अवधारणाओं कि नहीं है बहु-उपयोगकर्ता समर्थन की आवश्यकता होती है - तो वे GeoDatabase जानकारी मॉडल के सभी कार्यान्वयन भर में उपलब्ध हैं।
जहां तक प्रत्येक GDB कार्यान्वयन के लिए उपयोग किया जाता है, यह आपकी आवश्यकताओं पर निर्भर करता है। इसलिए अधिकांश मामलों के लिए एक प्रकार का जियोडाबेस है (सभी नहीं) का उपयोग करें।
मुझे उम्मीद है कि इससे यह स्पष्ट हो जाएगा।