आकृति के ऊपर स्थानिक उपयोग करने के लाभ? [बन्द है]


35

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

आकृति के ऊपर स्थानिक उपयोग करने के क्या फायदे हैं?

क्या इसे शेपफाइल के बजाय इस्तेमाल किया जा सकता है?

कृपया केवल उन प्रारूपों पर ध्यान केंद्रित करें, जो पोर्टेबल हैं, यानी यूएसबी स्टिक का उपयोग करके एक्सचेंज किया जा सकता है। GML, GeoJSON, KML, CSV एक विकल्प नहीं हैं और वे सीधे GIS में संपादन योग्य नहीं हैं।

अद्यतन: यह 5 साल से अधिक हो गया है और नए विकास को जियोपैकेज की ओर निर्देशित किया गया है जो स्थानिक से संबंधित है।

तो अब प्रश्न अधिक है GEODATABASE पर GEOPACKAGE का उपयोग करने के फायदे?

जवाबों:


27

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

स्पैटियालाइट के फायदों में शामिल हैं:

  • सब कुछ एक फ़ाइल में; कोई भी shp / shx / dbf / idx / prj प्रति परत मेस नहीं है।
  • तर्क के साथ-साथ डेटा को व्यू और ट्राइगर के रूप में शामिल किया जा सकता है।
  • अंतर्निहित स्थानिक सूचकांक, जो बड़े क्षेत्रों की तेजी से खोज करने की अनुमति देते हैं।
  • वे वास्तविक हैं (यदि थोड़ा सीमित है, ज्यादातर बहु-उपयोगकर्ता पहुंच में) डेटाबेस सिस्टम, जिसमें कोई डेटाबेस व्यवस्थापक कौशल की आवश्यकता नहीं है।

लेकिन इसके कुछ नुकसान भी हैं:

  • हर कोई उनका उपयोग नहीं कर सकता।
  • वे अभी भी नोड्स और सीधी रेखा से निर्मित ज्यामितीय तक सीमित हैं; यदि आपको स्प्लिन और सतहों की आवश्यकता है, तो कहीं और देखें।

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

22

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

स्थानिक में, आप संपूर्ण प्रोजेक्ट डेटा को एक फ़ाइल में रख सकते हैं; और फ़ील्ड को नाम दें कि आप कैसे चाहते हैं (अच्छी तरह से, लगभग)।

स्थानिकता का एकमात्र नुकसान तेजी से अद्यतन चक्र है, जिससे दूसरे (पुराने) संस्करण में लिखे गए डेटा को पढ़ना या लिखना मुश्किल हो जाता है।


15

स्क्रैस के उत्तर के अलावा, शेपफाइल्स की कुछ सीमाएँ हैं:

  • अधिकतम फ़ील्ड नाम की लंबाई 10 वर्ण है
  • अधिकतम फ़ाइल आकार (.dbf / .shp) 2GB है
  • संख्यात्मक विशेषताओं को अक्षर (पूर्णांक / फ़्लोट्स) के रूप में संग्रहीत किया जाता है, जिससे गोलाई आदि के साथ संभावित समस्याएं होती हैं
  • NULL मान की व्याख्या सिस्टम के बीच अलग-अलग तरीके से की जाती है

4

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


2

सब कुछ एक फ़ाइल में होना भी एक नुकसान है: यदि कुछ टूट गया है, तो उसे ठीक करना बहुत कठिन है। फ़ाइल का आकार भी, लगभग खाली डेटासेट के लिए, 3.7 एमबी से शुरू होता है। वे भी केवल पाठ, पूर्णांक और फ्लोट फ़ील्ड का समर्थन करते हैं। कोई दिनांक / समय या बूलियन फ़ील्ड नहीं। कम से कम जब QGIS 1.8 में परीक्षण किया गया


1
स्पैटियालाइट में दिनांक / समय प्रकार होते हैं, क्योंकि यह किसी भी प्रकार के लिए है: दिनांक और समय डेटा टाइप ।
scruss

2
"SQLite में आपके द्वारा लिंक किए गए पृष्ठ से उद्धृत तारीखों और / या समयों के लिए भंडारण वर्ग अलग से सेट नहीं है।" हां, पाठ क्षेत्र में कुछ भी संग्रहीत करना संभव है, लेकिन यह अभी भी सिर्फ पाठ है, इससे पहले कि आप इस पर गणित कर सकें, इसे प्राप्त करने की आवश्यकता है।
उफ्फ कूसगार्ड १३'१३ को १५:५३

नहीं, तुम नहीं; आप जैसे प्रश्न कर सकते हैं select * where date < '1980-01-01'और यह आपके लिए गणित करता है।
scruss

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

1
@UffeKousgaard: .dbf फ़ाइलों में, numerics (पूर्णांक / फ़्लोट्स) और डेटाटाइम्स को वर्णों के रूप में संग्रहीत किया जाता है, इसलिए पार्सिंग के मामले में, आकार-प्रकार का यहाँ कोई लाभ नहीं है।
ओविंद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.