मैं PostGIS में Z मान कैसे निकाल सकता हूं?


9

मैं PostGIS में Z आयाम से कैसे छुटकारा पाऊं? विशेष रूप से, मेरे पास कुछ MultiPolygonZएस हैं जिन्हें मैं MultiPolygonएस के रूप में दूसरी तालिका में कॉपी करना चाहता हूं । मुझे जेड मानों की परवाह नहीं है - बस उन्हें फेंक देना ठीक है।

एक सरल तरीका होना चाहिए, लेकिन मैं ऐसा करने वाले किसी भी कार्य को खोजने में असमर्थ रहा हूं ... किसी भी सुझाव की बहुत सराहना की जाती है!

जवाबों:


12

आपको ST_Force2D के साथ ऐसा करने में सक्षम होना चाहिए

यह मैनुअल से उदाहरण है:

SELECT  ST_AsEWKT(ST_Force2D('POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3 2,1 1 2))'));

                  st_asewkt
----------------------------------------------
 POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))

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


उत्तम! मुझे पुराने नाम ( ST_Force_2D) का उपयोग करना था , जैसा कि मैं PostGIS <2.1 पर हूं, लेकिन यह मैनुअल में था। मुझे पता था कि उस समारोह को कहीं मौजूद होना था ... धन्यवाद एक गुच्छा!
जेवियर होल्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.