2013-02-24 14 views
8

पर एक सामान्य पोस्टग्रेज़ डेटाबेस कनवर्ट करें मेरे पास बहुत सारे भू कोड किए गए डेटा के साथ एक सामान्य पोस्टग्रेज़ डेटाबेस है। अक्षांश और देशांतर के रूप में यह केवल दो कॉलम मौजूद है।पोस्टगिस डेटाबेस

मैं इस डेटाबेस को PostGIs डेटाबेस में कनवर्ट करना चाहता हूं। क्या कोई मुझे मेरे डेटाबेस को बदलने के लिए एक तरीका सुझा सकता है? मैं एक नया पोस्टिज टेम्पलेट आधारित डेटाबेस नहीं बनाना चाहता हूं और फिर पूरे डेटा को एक-एक करके ले जाना चाहता हूं।

+0

पोस्टजीआईएस दस्तावेज़ों ने चर्चा की कि डेटाबेस को "स्थानिक रूप से सक्षम" कैसे करें। एक बार ऐसा करने के बाद आप उचित पोस्टजीआईएस कार्यों के साथ पोस्टजीआईएस कॉलम जोड़ते हैं, पोस्टजीआईएस कॉलम में मूल भौगोलिक डेटा की प्रतिलिपि बनाने के लिए 'अद्यतन' का उपयोग करें और पुराने कॉलम ड्रॉप करें। –

+2

यदि आप PostgreSQL 9.1+ चला रहे हैं, तो आपको टेम्पलेट डेटाबेस से परेशान करने की आवश्यकता नहीं है। बस डेटाबेस बनाएं और उसके बाद pgAdmin में SQL दृश्य पर टाइप करें और एक्सटेंशन पोस्टगिस बनाएं; यह आपके डेटाबेस को स्थानिक रूप से सक्षम करेगा। स्रोत: http://gis.stackexchange.com/questions/26508/how-to-create-postgis-template –

उत्तर

7

सबसे पहले, अपने सिस्टम पर PostGIS 2.x इंस्टॉल करें। यहाँ psql या pgAdmin III से कार्यप्रवाह है:

-- Spatially enable the database 
CREATE EXTENSION postgis; 

-- Spatially enable each table with a geometry column 
--  [ also consider using "geog geography(Point,4326)" ] 
ALTER TABLE mytable ADD COLUMN geom geometry(Point,4326); 
UPDATE mytable SET geom = ST_SetSRID(ST_MakePoint(long, lat), 4326); 
+0

मेरे पास पोस्टबिस उबंटू पैकेज स्थापित हैं, फिर भी चल रहा है जो मुझे प्राप्त करता है "त्रुटि: एक्सटेंशन नियंत्रण फ़ाइल नहीं खोल सका "/usr/share/postgresql/9.1/extension/postgis.control": ऐसी कोई फ़ाइल या निर्देशिका नहीं है " – Cerin

+0

@Cerin मैं पैकेज विवरण को अतिरिक्त विवरण के साथ सूचित करता हूं –

+0

बस उबंटू 14 में फिर से प्रयास किया, और यह ठीक काम करता है। – Cerin

2

मैं जानता हूँ कि यह पुराना है ... लेकिन मैं पिछले एक मुद्दे के समाधान के लिए कुछ जोड़ेंगे:

@Cerin, सुनिश्चित करें कि आप apt-get बनाने postgresql-xx-postgis-2.1 स्थापित करें, न केवल apg-postgis स्थापित करें। मेरे पास यह समस्या

+0

मुझे @Cerin के समान त्रुटि मिलती है लेकिन कह रही है कि यह "/usr/share/postgresql/9.3/extension/postgis.control" नहीं ढूंढ सकता है (मेरे पास स्थापित postgresql-9.4 और postgresql-9.4-postgis- 2.1) – FSp