क्या PostGIS मल्टीप्लगॉन और पॉलीगॉन के लिए एक कॉलम को विवश कर सकता है?


10

मैं वर्तमान में PostGIS 1.5.3 का उपयोग कर रहा हूं, लेकिन मैं जल्द ही 2.0 में अपग्रेड हो जाऊंगा। तो कृपया निम्नलिखित प्रश्नों के लिए प्रासंगिक दो संस्करणों के बीच कोई अंतर नोट करें।

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

मैं पहले से ही प्रविष्टि से पहले बहुभुज को बहुभुज में बदलने के लिए ST_Multi का उपयोग करने के बारे में जानता हूं , इसलिए यदि यह संभव नहीं है या एक अच्छा विचार नहीं है, तो मैं ऐसा करूंगा।

जवाबों:


6

आपके प्रत्येक प्रश्न के लिए ...

  1. मैन्युअल रूप से बाधा को संशोधित किए बिना नहीं।

  2. PostGIS ज्यामिति में कुछ मेटाडेटा संग्रहीत है। तकनीकी रूप से, ऐसा नहीं करने का कोई कारण नहीं है। यदि आप बहुभुज या बहुभुज धारण करने के लिए एक स्तंभ चाहते हैं, जो आपके ऊपर है। प्रति स्तंभ एक ज्यामिति प्रकार के साथ चिपके रहने का सामान्य कारण सादगी है क्योंकि तालिका बढ़ती है और / या यदि तालिका बड़े पैमाने पर है।

  3. एक बहुभुज जिसमें केवल एक बहुभुज शामिल होता है वह सिर्फ बहुभुज से बड़ा होगा, लेकिन महत्वपूर्ण रूप से नहीं। केवल एक बहुभुज बनाम एक बहुभुज के साथ स्थानिक रूप से क्वेरी (उपयुक्त सूचकांक के साथ) की गति हालांकि एक ही होगी।

मेरे डेटा के लिए, यदि कॉलम में पॉलीगोन शामिल हैं, तो मेरे पास कॉलम एक बहुभुज है, क्योंकि यह इस घटना के लिए अनुमति देता है कि स्तंभ में एक बहुभुज डाला जाएगा। जैसे आप सम्मिलित कर रहे हैं वैसे ही ST_Multi चलाएं।

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