PostgreSQL से QGIS में सरणी [] डेटाटाइप का उपयोग करें


9

मैं जीआईएस में अभी शुरुआत कर रहा हूं, इसलिए मुझे यहां कोई भी टिप्पणी देखकर खुशी होगी।

मेरे पास PostgreSQL में टेबल हैं जिन्हें मैंने QGIS से जोड़ा है। डेटाटाइप के साथ तालिकाओं में कॉलम हैं array[]। लेकिन उपयोगकर्ताओं के लिए {a, d, c} जैसे दृश्य का उपयोग करके कॉलम में डेटा डालना आसान नहीं है। क्या डेटा को संपादित करने का एक आसान तरीका है?

मेरे पास QGIS में डेटा डालने का कुछ विचार है जैसे 'a, b, c' और triggerINSERT / UPDATE BEFORE पर बनाना जो डेटा को Postgresसही लुक में तालिका में रखेगा । लेकिन यह भी सबसे अच्छा तरीका नहीं है।

जवाबों:


1

एकमात्र तरीका जो मुझे पता है कि एक 'प्रति-उपयोग कीचड़' है।

उदाहरण के लिए मेरे पास डेटा है जिसमें संपत्ति संख्या (विशेषता नाम propnum_array, dtype varchar[]) की एक सरणी शामिल है , और मैं कभी-कभी किसी भी डेटा की पहचान करना चाहता हूं जहां सरणी खाली है।

के लिए परीक्षण propnum_array = {}या propnum_array is nullया propnum[0]=''(या विषय के प्रकार पर किसी भी अन्य रूपों) QGIS गैग बना देता है, लेकिन मैं क्या कर सकते हैं regexp_match( propnum_array,'\\d')या propnum_array ilike '{""}'या propnum_array = '{""}'और सामान है कि गैर खाली में डेटा विभाजन propnum_arrayऔर सामान नहीं है।

इसका मतलब यह है कि यदि सरणियों में संरचना है (उदाहरण के लिए, सरणी में विशिष्ट तत्वों पर विशिष्ट मान), तो आप उन लोगों के लिए स्कैन कर सकते हैं: यदि आप सभी मान चाहते हैं जहां 3-तत्व सरणी में दूसरा तत्व 'वाई' है, तो आप कुछ ऐसा चाहते हैं regexp_match( propnum_array,'[,]*\'Y\'\[,]*')(बहुत यकीन है कि आपको कॉमा और सिंगल-कोट्स को मैच स्ट्रिंग में आंतरिक रूप से बचना होगा, लेकिन यह किसी और के लिए चिंता करने के लिए उपयोग-मामला है)।

तथ्य यह है कि propnum_array ilike '{""}'काम करता है, लगता है कि QGIS सरणियों को मानते हैं जैसे कि वे पाठ हैं। यदि आवश्यक हो, तो वैकल्पिक रूप से, यह उन्हें टेक्स्ट ऑन-द-फ्लाय में डाल सकता है - लेकिन तब यह सरणी प्रकारों को अनिर्दिष्ट होने के लिए समझ में नहीं आएगा (AFAIK)। मैं एरे हैंडलिंग पर कोई डॉक्स नहीं पा सका हूं, और हाल ही में जनवरी 2015 की तरह ओजियो-क्यूजीस मेलिंग सूची पर सवाल हैं।

मुझे लगता है कि प्रमुख संकेत यह है कि अभिव्यक्ति संपादक में कोई सरणी फ़ंक्शंस नहीं हैं, हालांकि मैं समझता हूं कि v1.0.0 (फरवरी 2015) के बाद से 'डेटा ड्रिवेन इनपुट मास्क' प्लगइन की सरणी हैंडलिंग हुई है।

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