PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में स्थानिक डेटा

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

मानक ज्यामितीय डेटा प्रकार आपके लिए काम करेंगे या आपको PostGIS की आवश्यकता है, यह पूरी तरह से आपके आवेदन पर निर्भर करता है।

PostGIS ज्यामितीय डेटा को "ज्यामिति" प्रकार के कॉलम में संग्रहीत करता है; इसमें आप कम या ज्यादा मनमाना डेटा (अंक, मंडल, बहुभुज, क्या-क्या-आप) स्टोर कर सकते हैं। अनुक्रमण तेज़ और काफी परिष्कृत है:यह जटिल आकृतियों के लिए बाउंडिंग बॉक्स का उपयोग करके हानिपूर्ण अनुक्रमण जैसी चीजें कर सकता है जो अन्यथा किसी भी उचित तरीके से अनुक्रमित नहीं हैं। प्रश्नों के परिणामों के स्वत:रूपांतरण के साथ, विभिन्न स्थानिक संदर्भ प्रणालियों का समर्थन किया जाता है। PostGIS उद्योग-मानक OpenGIS प्रारूपों का भी समर्थन करता है, जो अन्य प्रणालियों के साथ डेटा साझा करने में मदद कर सकते हैं।

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

मेरी सलाह होगी कि आंतरिक ज्यामितीय प्रकारों के साथ खेलें और देखें कि यह आपके लिए कितना अच्छा काम करता है; यदि आप समस्याओं में भाग लेना शुरू करते हैं, तो PostGIS को आज़माएं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GitHub क्रियाएँ:GitHub क्रियाओं में Postgres से कैसे जुड़ें?

  2. Postgresql में TIMESTAMP कॉलम पर तारीख की अनूठी बाधा लागू करना

  3. हरोकू पर समसामयिक पोस्टग्रेज त्रुटि:होस्ट नाम <pg URL> को पते पर अनुवाद नहीं कर सका:नाम या सेवा ज्ञात नहीं है (PG::Error)

  4. कैसे CONCAT_WS () PostgreSQL में काम करता है

  5. PostgreSQL पंक्ति लॉक पढ़ें