ArcGIS में कवरेज, शेपफाइल्स और जियोडैट डेटाबेस के बीच अंतर क्या है?


24

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

यह बहुत अच्छा होगा अगर कोई इसे उदाहरणों के साथ समझा सके।


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

3
हर्गिज नहीं। शेपफाइल्स आर्कव्यू 1/2 / 3.x के लिए प्राथमिक डेटा प्रारूप थे। वे निश्चित रूप से एक उपयोग प्रारूप हैं (यदि वे एक स्थानांतरण प्रारूप थे तो वे कई फाइलों में नहीं होंगे)
विंस

जवाबों:


22

यह इतना बड़ा सवाल है। कवरेज, शेपफ़ाइल और Geodatabases हैं मौलिक एक कार्यान्वयन के दृष्टिकोण से और साथ ही एक दार्शनिक से अलग भू-स्थानिक डेटा स्टोर। मैं बहुत गहराई में जाने के बिना संक्षेप में बताने की कोशिश करूँगा।

1. कवरेज:

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

ईएसआरआई की मदद से

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

ईएसआरआई की मदद से स्वच्छ कवरेज

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

जब आप 3D डेटा के साथ काम कर रहे हों, तो काम करने के लिए कवरेज थोड़ी अधिक जटिल हो सकती है (उदाहरण के लिए एक पुल का मॉडलिंग करना, जिसका ऊपरी भाग और नीचे की तरफ नीचे की तरफ है) क्योंकि एल्गोरिदम जो हम उनसे निपटने के लिए उपयोग करते थे, स्वाभाविक रूप से थे 2 डी प्लानर ग्राफ गणित के लिए।

तो हम इससे दूर क्यों चले गए? यह एक लंबा जवाब होगा, लेकिन शायद हमें थोड़ा और समझाना चाहिए कि ईएसआरआई शेपफाइल्स को पहले क्या लोकप्रिय बनाया गया था।

2. ESRI शेपफाइल्स:

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

क्या कई ज्यामितीय हैं जो एक दूसरे को पार करते हैं? जरूर, क्यों नहीं। एक दूसरे के ऊपर दो बिंदु? मेरे मेहमान हो।

कभी-कभी, (यकीनन) "सर्वश्रेष्ठ" प्रारूप वह नहीं होता है जो जीतता है, बल्कि वह जो अपनाया जाता है। यदि किसी प्रारूप को लागू करना आसान है, तो इसके लिए जटिल से बेहतर तरीका अपनाया जा सकता है। वह शेपफाइल था।

अचानक आपके पास कई पुस्तकालय (खुले स्रोत और मालिकाना) और सॉफ़्टवेयर विक्रेता थे जिन्होंने इसका समर्थन किया। तो सब बढ़िया था।

स्पष्ट सवाल तो यह है कि - जियोडैट डेटाबेस क्यों?

3. जियोडेट डेटाबेस:

मेरा मानना ​​है कि जियोडैट डेटाबेस सबसे गलत भू-स्थानिक डेटा स्टोर में से एक है। लोग आमतौर पर उन्हें सिर्फ "एक भू-स्थानिक प्रारूप" के रूप में सोचते हैं। कुछ साल पहले, किसी ने पूछा "ईएसआरआई जियोडैट डेटाबेस क्या हैं?" । इसके बजाय कि मेरा उत्तर क्या था, मैं आपको पहले पढ़ने के लिए स्वागत करता हूं। मैं इंतजार करूँगा :)

अब जब आप उस उत्तर को पढ़ लेते हैं और यह जानते हैं कि जियोडेटाबेस क्या है, तो मैं उस उत्तर पर थोड़ा और विस्तार कर सकता हूं। उस समय, एसक्यूएल और लेखन क्वेरी ऑप्टिमाइज़र को लिखने वाले बहुत सारे शोध थे जो कि अनुक्रमित, कॉलम स्टोर आदि का लाभ उठाते थे (अभी भी है)। SQL डेटास्टोर के ऊपर जियोडैटेबेस का निर्माण करके, हम उन सभी अनुसंधानों का नि: शुल्क लाभ उठा सकते हैं। हम केवल भू-स्थानिक अवधारणाओं पर ध्यान केंद्रित करने की जरूरत है, और के रूप में SQL डेटा स्टोर बेहतर हो, Geodatabase बेहतर भी हो जाता है, मुक्त करने के लिए । बुरा प्रस्ताव नहीं हुह?

आजकल, भू-स्थानिक डेटा के लिए कई विनिर्देश हैं जो सामने आते हैं। इन तकनीकों (अगर कुछ भी) को बदलने के लिए क्या हो रहा है, इस पर जूरी अभी भी बाहर है। फिर भी, यदि आप इस विषय में रुचि रखते हैं, तो मैं कुछ साल पहले यहां GIS.SE में पूछे गए सवालों के जवाब पढ़ने की सलाह देता हूं: "क्या आकृति फ़ाइल को बदलने के लिए कोई प्रयास हैं"

आशा है कि ये आपकी मदद करेगा!


12

अधिकांश जानकारी Esri मदद और कुछ खोज में पाई जा सकती है, इसलिए मैंने अभी कुछ अच्छे रीड्स संकलित किए हैं।

कैसे कवर किया जाता है? चूंकि यह एक मालिकाना प्रारूप है, इसलिए आपको एल्गोरिदम कैसे लागू किया जाता है (जब तक @Vince कुछ प्रकाश नहीं डालेगा) पर कोई तकनीकी विनिर्देश नहीं मिलेगा।

शेपफाइल्स बाद में आए और उन्हें एक मानक के रूप में लागू किया गया, जिसने एक निश्चित स्तर की अंतर-क्षमता प्रदान की। ESRI शेपफाइल तकनीकी विवरण में पूर्ण विवरण शामिल है।

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

GIS.SE पर एक अच्छा पढ़ा गया: फाइल जियोडेटाबेस (* .gdb), पर्सनल जियोडेसबेस (* .mdb) या शेपफाइल्स का उपयोग करना है या नहीं?

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

आर्कबीडी आधारित जियोडैटेबेस अक्सर DBMS ट्यून होने पर लगभग जियोडैटैब फाइल करने के साथ-साथ फाइल भी करते हैं, लेकिन यह सब डाटा स्टोर, नेटवर्क और हार्डवेयर के प्रकार पर निर्भर करता है। बेंचमार्क के बारे में अधिक जानकारी के लिए, Esri सिस्टम डिज़ाइन रणनीति संसाधनों (और यहाँ ) को देखें।


2
कवरेज फ़ाइल प्रारूप फोरट्रान एसडीके प्रलेखन (एलएबी, एआरसी, और TXT प्राइमेटिव्स, प्लस पैट, एएटी, पाल, आरएटी और वर्णमाला सूप के बहुत से) के भीतर प्रलेखित किए गए थे। अधिकांश "एल्गोरिदम" फ़ाइल प्रारूप से स्वतंत्र थे और इसलिए एसडीके में प्रलेखित नहीं थे।
विंस

2
मुझे लगता है कि पर्सनल जियोडैट डेटाबेस आर्कएसडीई / एसडीई / एसडीबीई जियोडैट डेटाबेस के बाद आया था लेकिन फाइल जियोडैट डेटाबेस से पहले।
PolyGeo

3
एसडीबीई और एसडीई के बाद, लेकिन आर्कबीडीई नाम परिवर्तन पीजीडीबी प्रारूप रिलीज के साथ समवर्ती था। FGDB बाद में आए।
विंस

डैनियल मोरिसटेट ने रिवर्स के कवरेज प्रारूप का पर्याप्त उपयोग किया, जो अब GDAL / OGR सूट का हिस्सा है। avce00.maptools.org/docs/v7_bin_cover.html
मैट

1
@PolyGeo आप सही हैं। मजेदार तथ्य: एक बिंदु पर एसडीई ने एक्सेस डेटाबेस का समर्थन किया। आप देख सकते हैं कि कनेक्शन की जानकारी हथियाने के लिए ArcSDE API में: MS जेट इंजन en.wikipedia.org/wiki/Microsoft_Jet_Database_Eng के लिए help.arcgis.com/en/geodatabase/10.0/sdk/arcsde/api/capi/… SE_DBMS_IS_JET पर सहायता करें।
रागी यासर बुरहूम

8

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

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

तुलना करके, शेपफाइल और विभिन्न जियोडैटेबेस प्रारूप पूरी ज्यामिति को एक वस्तु के रूप में संग्रहीत करते हैं (ऑब्जेक्ट के विभिन्न कार्यान्वयन विवरणों के साथ कि वस्तु भौतिक रूप से कैसे लागू की जाती है)। साझा सीमाओं को संपादित करने की कोशिश में यह कमियां हैं, लेकिन यह ऑपरेशन बहुभुज छायांकन की तुलना में काफी कम है।

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


5

प्रारूपों के बीच एक और अंतर यह है कि एक जियोडैटेबेस फीचर कक्षाओं के बीच संबंधों को मॉडल कर सकता है । जैसा कि रागी ने कहा,

कवरेज वास्तव में संपादन के लिए अच्छी तरह से काम करते हैं जिन्हें सामयिक संबंधों के बारे में जागरूकता की आवश्यकता होती है (एक पार्सल सीमा को संपादित करने की कल्पना करें)।

लेकिन यह जागरूकता केवल एक कवरेज के भीतर मौजूद है - यदि आप 2 या अधिक कवरेज के बीच संबंधों को मॉडल करना चाहते हैं, तो यह आपकी जिम्मेदारी है कि वह कोड लिखें जो किसी भी "अवैध" सामयिक संबंधों की जांच करता है।

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

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

चापलूसी के भीतर टोपोलॉजी एडिट टूल आपको टोपोलॉजिकल उल्लंघनों को खोजने में मदद करता है , और कुछ मामलों में उन्हें स्वचालित रूप से ठीक करने के लिए

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

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