पोस्टगिस - 'ज्योमेट्री_डंप' डेटा प्रकार को 'ज्योमेट्री' प्रकार में बदलना


18

मैं संपत्ति सीमाओं के डेटासेट के साथ काम कर रहा हूं, जिस पर ST_Union () चला है, इस प्रकार सभी बहुभुज एक तालिका की एक पंक्ति में बहु बहुभुज के रूप में दिखाई देते हैं। मैं इन्हें अलग करना चाहूंगा ताकि मुझे प्रत्येक आकार के लिए एक अलग पंक्ति / बहुभुज मिल जाए। मैंने इस पर ST_Dump () चलाने की कोशिश की है और यह डेटासेट में बहुभुजों को अलग करने के लिए लगता है लेकिन मैं अब इसे GIS (मैं वर्तमान में QGIS का उपयोग कर रहा हूं) में नहीं देख सकता। इस कॉलम का डेटा-प्रकार कहता है कि यह 'ज्यामिति_ डंप' है और मुझे लगता है यही कारण है कि मैं इसकी कल्पना नहीं कर सकता। जब मैं अपने पोस्टग्रैज डेटाबेस को क्यूजीआईएस से एक्सेस करता हूं तो यह नई तालिका बिना ज्योमेट्री के डेटासेट के शीर्षक के तहत सूचीबद्ध होती है।

क्या किसी को पता है कि अगर कोई चीज है जो मैं 'ज्योमेट्री_डंप' को 'ज्योमेट्री' में बदल सकता हूं?

जवाबों:


31

geometry_dumpडेटा प्रकार एक सरल है समग्र प्रकार दो क्षेत्रों के साथ:

  1. path[] - डंप किए गए ऑब्जेक्ट के भीतर ज्यामिति की स्थिति को पकड़े हुए एक 1-डी सरणी, और
  2. geom - मूल का एक सरल ज्यामिति सबसेट, जो आप चाहते हैं।

उपयोग करने के लिए geom, बस का उपयोग करें (ST_Dump(the_geom)).geom(अतिरिक्त कोष्ठक की आवश्यकता होती है, और समग्र प्रकार के सदस्यों तक पहुंचते समय एक बिटकॉचा होता है)। उदाहरण के लिए:

WITH data AS (SELECT 'MULTIPOLYGON (((170 190, 110 150, 200 120, 170 190)), 
  ((220 160, 230 110, 280 120, 220 160)), 
  ((220 200, 260 240, 270 190, 220 200)))'::geometry AS the_geom)

SELECT ST_AsText( (ST_Dump(the_geom)).geom )
FROM data;
                 st_astext
--------------------------------------------
 POLYGON((170 190,110 150,200 120,170 190))
 POLYGON((220 160,230 110,280 120,220 160))
 POLYGON((220 200,260 240,270 190,220 200))
(3 rows)

PostGIS मैनुअल ST_Dump के लिए अन्य अच्छे उदाहरण है।


धन्यवाद, यह वही है जो मुझे चाहिए था। मैंने ".geom" जैसी किसी चीज़ के साथ SQL सिंटैक्स का उपयोग या उपयोग नहीं किया है। चीयर्स।
रोमन ट्रूका

1
अतिरिक्त कोष्ठक महत्वपूर्ण हैं इसलिए: सही: "SELECT (ST_Dump (ज्योम))। जियोम टेबल से" गलत: "SELECT ST_Dump (जियोम) .geom से तालिका"
Heikkiesanto
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.