यह एक ऐसा विषय है जो हमेशा सामने आता है। मेरे पास सही उत्तर नहीं हो सकता है, लेकिन मैं आपको अपनी व्यक्तिगत राय दे सकता हूं ।
कारण है कि वे समर्थित हैं, उनके बारे में कई विशेषताओं के लिए जिम्मेदार ठहराया जा सकता है, इसलिए मुझे कुछ का उल्लेख करें।
सबसे पहले, एक कल्पना है । मेरा मतलब है, मैं अपने शुरुआती तीसवें दशक में हूं और यह बात तब से है जब मैं किशोर था। इसलिए यह कहना सुरक्षित है कि यह कल्पना कुछ समय के लिए है। बेशक, कई अन्य प्रारूप हैं जो प्रकाशित भी हैं, लेकिन इस बारे में अंतर यह है कि ...
यह अपेक्षाकृत सरल है! यह डीबीएफ प्रारूप के शीर्ष पर बनाया गया है , जो उस समय पहले से ही मौजूद था और कई प्लेटफार्मों / ओएस में व्यापक रूप से समर्थित था। पहले से ही ऐसे पार्सर थे जो इस प्रारूप (डीबीएफ भाग) के आधे हिस्से को पढ़ सकते थे, इसलिए इसने अतिरिक्त अतिरिक्त का समर्थन करना आसान बना दिया। आपके पास ज्यामिति है? ज़रूर बस इसे क्रमबद्ध करें और इसे लिखें। आप कर चुके हैं। एक कवरेज के साथ इसके विपरीत ! किसी को सरल शब्दों में समझाने की कोशिश करें कि टोपोलॉजी साफ क्या करती है । यह एक स्थाई रूप से स्वच्छ कवरेज लिखने के लिए तुच्छ नहीं है।
सबसे महत्वपूर्ण बात, मुझे लगता है कि शेपफाइल्स के लिए # 1 कारण अभी भी लोकप्रिय है कि वे ओपन सोर्स और प्रोप्रायटरी सिस्टम दोनों में समान रूप से समर्थित हैं । जीआईएस क्या आप जानते हैं कि शेपफाइल्स का समर्थन नहीं करता है?!? अनसुना।
एक स्थानापन्न के रूप में, हम के बारे में सुना फ़ाइल GeoDatabases और Spatialite । दोनों स्वरूप, आकार की तुलना में कार्यक्षमता, लचीलेपन, गति आदि के मामले में बहुत बेहतर हैं। अपने तरीके से, उनके पास कुछ चीजें हैं जो उन्हें अलग-अलग क्षेत्रों में एक-दूसरे से बेहतर बनाती हैं, लेकिन स्थानिकता और फ़ाइलगीडीबी की तुलना निश्चित रूप से इस सवाल के दायरे से बाहर है।
क्या मुझे लगता है कि इस प्रारूप में से कोई भी शेपफाइल्स की जगह लेगा? उनके वर्तमान अवतारों में नहीं ।
क्यों?
तकनीकी तर्क के कारण नहीं (मैंने कहा था कि वे उस पहलू में सभी के बाद बेहतर थे), लेकिन कुछ और के कारण: लाइसेंसिंग।
तो उनकी समस्याएं क्या हैं?
FileGDB :
FileGDB नई FileGDB एपीआई के माध्यम से अंतर प्रदान करता है। फिर भी, यह एपीआई बाइनरी प्रारूप में प्रदान किया गया हैईएसआरआई द्वारा। यह कोई विनिर्देश नहीं है। पिछले दिनों जियोडाटाबेस की टीम में काम करने के बाद, मैं आपको बता सकता हूं, सभी टिन-फ़ॉइल-हैट-पहने साजिश सिद्धांतकारों के विपरीत, यह बिल्कुल भी दुर्भावनापूर्ण नहीं है। ऐसा इसलिए है क्योंकि हर रिलीज पर जियोडाटाबेस के इंटर्नल्स बदल जाते हैं। एक पूर्ण कल्पना प्रकाशित करना मूल रूप से सभी विवरण देगा कि कैसे सब कुछ बनाए रखा जाना चाहिए और फिर ध्यान से हर साल रिलीज के साथ प्रारूप में बदलाव का दस्तावेजीकरण किया जाए। इसका कोई मतलब नहीं है। तो FileGDB एपीआई, भले ही यह एक कल्पना नहीं है, यह उन सभी छोटे परिवर्तनों को अमूर्त करता है। और अब इसे क्रॉस-प्लेटफॉर्म का इस्तेमाल किया जा सकता है! माइंड यू, यह एक बहुत बड़ा कदम है! ईएसआरआई की रूढ़िवादी प्रकृति को ध्यान में रखते हुए, यह निश्चित रूप से सही दिशा में एक प्रतिक्रिया है।
और फिर भी, बाइनरी केवल समर्थन ओपन सोर्स की दुनिया में किसी को भी खुश नहीं करता है। फिर आप लिनक्स के कुछ अन्य स्वाद के लिए कहने के लिए कुछ कोड को पोर्ट करने का लाभ कैसे उठाते हैं यदि ईएसआरआई इसका समर्थन नहीं करता है। आप नहीं कर सकते। यह वही है जो ओपन सोर्स को शक्तिशाली बनाता है, और अब, आप इसका लाभ नहीं उठा सकते हैं। यदि ESRI ने डेबियन का समर्थन करना बंद करने का फैसला किया, तो यह बात है। आप कर चुके हैं। और इसे बदलने के लिए आप कुछ नहीं कर सकते।
स्थानिक :
स्पैटियालाइट भयानक है क्योंकि इसे SQLite से सभी मुफ्त कार्यक्षमता मिलती है । हर जगह SQLite का उपयोग किया जाता है। यह आपके Android फोन पर, आपके iPhone / iPad पर, फ़ायरफ़ॉक्स पर, Google Chrome पर, कई वाणिज्यिक एम्बेडेड उपकरणों पर - हमेशा के लिए जा सकता है। सही मायने में इसे जियोफोर्मेट में बनाने के लिए (और न केवल डंब बाउंडिंग बॉक्स ऑपरेशंस), इसे उसी ज्यामिति लाइब्रेरी का लाभ उठाने की आवश्यकता है जो PostGIS उपयोग करता है: GEOS । अफसोस की बात है, GEOS JTS के रूप में जाना जाता है एक और भी अधिक भयानक ज्यामिति पुस्तकालय पर आधारित है । जेटीएस में सभी एल्गोरिदम बेहद शक्तिशाली हैं, तो समस्या क्या है?
खैर, JTS को ओपन सोर्स LGPL के रूप में लाइसेंस प्राप्त है , और LGPL एक वायरल लाइसेंस है । JTS LGPL है, इसका मतलब GEOS LGPL है, इसका मतलब है GEAT के साथ स्पैक्टली लिंक स्टैटिकली LGPL है। यह बेकार है। क्यों? ओपन सोर्स लाइसेंस को बहुत अधिक समझाए बिना , मैं आपको बता सकता हूं कि, उदाहरण के लिए, मैं एक स्थान पर आईफोन ऐप का उपयोग नहीं कर सकता, क्योंकि यह मेरा पूरा ऐप स्वचालित रूप से ओपन सोर्स बना देगा (आईओएस केवल स्टेटिक लिंकिंग की अनुमति देता है)। किसी भी प्रकार का जीपीएल लाइसेंस (यथोचित) ईएसआरआई के बाहर बकवास को डराता है, और इसलिए वे इसे 10 फुट के पोल से नहीं छूएंगे। इसलिए, ArcGIS, दुनिया में सबसे लोकप्रिय जीआईएस प्रणाली मूल रूप से स्थानिक समर्थन का समर्थन नहीं करती (और शायद कभी नहीं करेगी)। यह स्वचालित रूप से इसे एक व्यवहार्य प्रारूप के रूप में मारता है।
और इस तरह हम भद्दे शेपफाइल्स पर वापस जाते हैं जो हर जगह समर्थित हैं।
अपडेट :
जाहिर तौर पर मेरा जवाब विवादास्पद था कि किसी ने फैसला किया कि अपनी बात रखने के लिए मेरे जवाब के स्वतंत्र रूप से संपादित करने और बदलने के लिए यह ठीक है । कृपया ऐसा मत करो। यदि आप मुझसे असहमत हैं, तो यह पूरी तरह से ठीक है, बस एक अलग उत्तर में अपनी राय पोस्ट करें और समुदाय को निर्णय लेने दें। मैंने मूल अर्थ दिखाने के लिए मेरे उत्तर के संपादन को वापस ले लिया। यदि आप संपादित किए गए उत्तर को पढ़ते हैं, तो दावा करते हैं कि साइक्लाइट एक व्यवहार्य प्रारूप था।