2010-10-22 14 views
5

के बिना "ज्यामिति" कॉलम पंजीकृत करें एक ज्यामिति कॉलम बनाने का सामान्य तरीका AddGeometryColumn है, हालांकि मुझे पूर्व-मौजूदा कॉलम के साथ काम करना है, इसलिए मैं उस फ़ंक्शन का उपयोग नहीं कर सकता (जहां तक ​​मैं जानना)।पोस्टजीआईएस: AddGeometryColumn

PostGIS docs के लिए धन्यवाद, मैं पहले से ही "geometry_columns" तालिका में स्तंभ रजिस्टर कर सकते हैं, हालांकि AddGeometryColumn, ऐसा करने के लिए एक से अधिक एक स्तंभ और geometry_columns में एक पंक्ति जोड़ने बनाने लगता है, उदाहरण के लिए यह कॉलम पर जोड़ता है।


तो मेरे सवाल है कि क्या: क्या मैं मैन्युअल स्तंभ रजिस्टर करने के लिए, * geometry_columns में एक पंक्ति जोड़ने * के अलावा क्या करने की जरूरत है?
http://postgis.org/documentation/manual-1.5/Populate_Geometry_Columns.html

:

उत्तर

3

मौजूदा स्तंभों पर यह कर का सबसे आसान तरीका समारोह Populate_Geometry_Columns उपयोग कर रहा है (उदाहरण के लिए, वहाँ एक संशोधित संस्करण AddGeometryColumn कि मौजूदा स्तंभ के साथ काम करता है?) दूसरे शब्दों में: समारोह आप के लिए पूछ रहे हैं पहले से ही वहाँ :-)

HTH Nicklas

है 10
+0

अच्छा सुझाव, हालांकि मैं चाहता हूं कि यह पूरी तालिका के बजाय केवल एक विशिष्ट कॉलम पर ही लागू होगा। लेकिन यह AddGeometryColumn के संशोधित संस्करण बनाने के बजाय अपग्रेड के संबंध में निश्चित रूप से सुरक्षित है, धन्यवाद। – wildpeaks

+0

यह एक plpgsql फ़ंक्शन है ताकि आप इसे आसानी से संशोधित कर सकें। –

0

जैसा कि आपने कहा था, AddGeometryColumn न केवल कॉलम बनाने के लिए एक आसान शॉर्टकट है, बल्कि टाइप चेक और इंडेक्स जोड़ रहा है। बेशक, आप इन्हें हाथ से मौजूदा कॉलम में जोड़ सकते हैं: आपको केवल वही काम करने की आवश्यकता है जो AddGeometryColumn आपके लिए एक ही कमांड में करता है।

यदि आपको एक "नियमित" कॉलम को "जीआईएस" कॉलम में स्थानांतरित करने की आवश्यकता है, तो डेटा ट्रांसफर करने के लिए SELECT INTO का उपयोग क्यों न करें?

संबंधित मुद्दे