(कब) मुझे एक जीआईएस-सक्षम डेटाबेस का उपयोग करना चाहिए?


22

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

मैं जिस तरह के कोड के लिए उत्तरदायी हूं, उन चीजों की तरह:

  • बेड़े प्रबंधन (भूमि या महासागर आधारित वाहन)
  • कर्मचारी ट्रैकिंग
  • इन्वेंट्री नियंत्रण (एक मीटर या तो के साथ सटीक शारीरिक स्थिति की एक विशिष्टता पर)
  • इल्म, यह इसके बारे में है, वास्तव में

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

मैं कभी-कभी नेत्रहीन रूप से या तो किसी भवन की कस्टम फ़्लोर योजना या Google धरती या उससे अधिक (जैसे किसी अन्य प्रश्न में) का प्रतिनिधित्व कर रहा हूँ।

ऐसा लगता है कि मैं MySql के साथ ही बंद हूं और lat / long या अन्य स्थितीय डेटा के लिए कॉलम जोड़ रहा हूं, लेकिन ऐसा सिर्फ इसलिए हो सकता है क्योंकि मैं MySql को जानता हूं।

क्या कोई कारण है कि मुझे एक अधिक विशिष्ट डेटाबेस को देखना चाहिए?

जवाबों:


13

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

जैसा कि iant द्वारा बताया गया है, PostGIS निश्चित रूप से सर्वर एप्लिकेशन के लिए देखने लायक है। स्पैटियालाइट SQLite का स्थानिक विस्तार है, जो काफी समान एसक्यूएल कार्यों की पेशकश करते हुए एक डेस्कटॉप / एम्बेडेड / ऑफ़लाइन मोबाइल एप्लिकेशन के लिए बेहतर फिट हो सकता है [ प्रकटीकरण: मैं स्पैटियालाइट पर काम करता हूं ], यह देखते हुए कि ऐसा कुछ भी नहीं है जो आपको पोस्टजीआईएस का उपयोग करने से रोकता है। एक डेस्कटॉप अनुप्रयोग।


+1 और धन्यवाद। बस क्यों यह Sqlite पर आधारित था और MySql नहीं के रूप में
जिज्ञासा

1
मुझे लगता है कि इसके अलग-अलग डिजाइन लक्ष्य (एम्बेडेड, कोई कॉन्फ़िगरेशन, आदि)।
ब्रैडहार्ड्स

+1 जो मैंने सोचा था (मैं एक एम्बेडेड पृष्ठभूमि से भी आता हूं)। जानकारी के लिए धन्यवाद। मुझे उम्मीद है कि मैं ब्राउज़र आधारित एप्लिकेशन (हम में से अधिकांश, भले ही हम पसंद नहीं करेंगे) के साथ समाप्त हो जाएंगे, इसलिए "लाइट" इतना आवश्यक नहीं है। बस धिक्कार है, अब किस तरह के ऐप्स जहां d / b एम्बेडेड सिस्टम / डिवाइस में है? (क्षमा करें, अभी भी सीख रहे हैं)
मावग

1
एम्बेडेड एक बड़ा क्षेत्र है, लेकिन ऑफ़लाइन मोबाइल एक उभरता हुआ क्षेत्र प्रतीत होता है।
ब्रैडहार्ड्स

2
@Mawg अधिकांश आधुनिक फोन और ब्राउजर डाटालाइट के रूप में साइक्लाइट का उपयोग करते हैं। यह वास्तव में एक एकल सी फ़ाइल है, और एपीआई सुपर सरल है और यह इनप्रोसेस चलता है। इसके विपरीत जिसमें MySQL के साथ कई प्रक्रियाओं को चलाने और क्लाइंट / सर्वर आर्किटेक्चर की आवश्यकता होती है। दो बहुत अलग-अलग मामलों का उपयोग करता है
रागी यासर बुरहुम

8

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

एक बार जब आपको प्रश्न पूछने की आवश्यकता होती है कि कौन सी वस्तुएं किस देश (या भवन) में हैं, तो PostGIS वास्तव में अपने आप में आता है और क्या आपको यह तय करना चाहिए कि आपको अपनी वस्तुओं को मैप करने की आवश्यकता है तो सभी लोकप्रिय ओपन सोर्स टूल PostGIS से बात करेंगे डिब्बा।


+1 और बहुत धन्यवाद। मैं अब इस पर गौर करना चाहता हूं। देखने का एक कोडर बिंदु, मैं hos अच्छी तरह से देखना चाहता हूं कि यह PHP से बात करता है अगर मैं वेब आधारित हो जाता हूं, और अगर मैं Widnwos डेस्कटॉप ऐप जाता हूं तो मैं डेल्फी के लिए AnyDac डेटाबेस एक्सेस घटकों का उपयोग कर रहा हूं, इसलिए मैं AnyDac समर्थन ईमेल करूंगा। एक बार फिर धन्यवाद!
मगग

1
Mawg करने के लिए: मुझे अभी भी 3 जी पार्टी डेल्फी डेटाबेस में से किसी को भी जीजीआई की कार्यक्षमता का समर्थन करने के लिए पोस्टगिस, डीबी 2, स्पैटलाइट, एसक्यूएल सर्वर आदि में से किसी एक को देखना होगा। ऐसा लगता है कि आपको अपने स्वयं के लिए कुछ करना है।
उफ्फ कुसगार्ड

+1 @ यूफ़ेकोगार्ड मैंने केवल $ कार्टोक्लेक डॉट कॉम के
मग

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

1
ऐतिहासिक दस्तावेज :-) लेकिन TatukGIS शायद सबसे व्यापक ऑल-राउंड GIS SDK में से एक है (लेकिन थोड़ा महंगा भी)। लेकिन यह एक ही लीग में है जैसा कि कार्टोवक्ल, जीआईएस-कार्यक्षमता अंतर्निहित है, यह दूरस्थ डेटाबेस के शीर्ष पर एक एपीआई नहीं है।
उफ्फ कुसगार्ड

2

उत्तरों में जोड़ने के लिए और कुछ बिंदुओं को दोहराने के लिए, एक स्थानिक रूप से सक्षम डेटाबेस का उपयोग करता है यदि आपके पास प्रश्न हैं जो डेटा के स्थानिक संबंधों से संबंधित हैं, जिनमें से कुछ निम्नलिखित हैं:

  1. जो मेरे रुचि के बिंदुओं के x किलोमीटर के भीतर हैं
  2. कौन से बिंदु समीप हैं
  3. एक बिंदु दूसरे बिंदु से कितनी दूरी पर है
  4. एक्सेस रोड के भीतर कौन से पॉइंट्स x किलोमीटर हैं

यदि WHERE से संबंधित ऐसे प्रश्न किसी एप्लिकेशन के लिए एक महत्वपूर्ण विशेषता है, तो आमतौर पर एक स्थानिक डेटाबेस का उपयोग करने के लिए दृढ़ता से अनुशंसा की जाती है।

बेशक, इनमें से कुछ प्रश्नों के लिए कोडिंग / एप्लिकेशन लॉजिक का सहारा लिया जा सकता है, जैसे कि 1 के लिए डिस्टेंस फॉर्मूला का उपयोग करना, लेकिन किसी को व्हील को रीइन्वेंट करने की आवश्यकता नहीं है।

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