Shp2pgsql का उपयोग करके आयात कैसे करें?


11

मैं PostGIS में शेपफाइल आयात करना चाहता हूं। इसमें एक डेटाबेस postgresहै लेकिन अभी तक कोई तालिका नहीं जोड़ी गई है।

मैं इस कमांड का उपयोग कर रहा हूँ:

shp2pgsql -I -s 4326 districts.shp districts | psql -d postgres -U postgres 

और यह मुझे कुछ त्रुटि दे रहा है:

डेटा मान को UTF-8 में परिवर्तित करने में असमर्थ (iconv रिपोर्ट "अमान्य या अपूर्ण मल्टीबाइट या विस्तृत वर्ण")। वर्तमान एन्कोडिंग "UTF-8" है। "LATIN1" (पश्चिमी यूरोपीय), या postgresql.org/docs/current/static/multibyte.html पर वर्णित मानों में से एक आज़माएं

क्या मेरी आज्ञा गलत है ??

जवाबों:


29

क्या आपने -W "latin1"झंडा लगाने की कोशिश की है ? कभी-कभी डिफ़ॉल्ट एन्कोडिंग (UTF-8) अच्छी तरह से काम नहीं करती है। शायद आप के साथ बेहतर किस्मत होगी lv1 एन्कोडिंग:

shp2pgsql -I -s 4326 -W "latin1" districts.shp districts | psql -d postgres -U postgres

यहां एक उपयोगी चीट-शीट उपलब्ध है

आशा है ये मदद करेगा..


1
हम्म .. क्या आपने postgresडेटाबेस में PostGIS एक्सटेंशन को सही तरीके से स्थापित किया है? यदि आपने ऐसा नहीं किया है: शायद यह मदद कर सकता है ..

यदि आमतौर पर make installकाम किया जाता है, तो आप अगली प्रक्रिया पर जा सकते हैं ( make checkयह एक कदम पहले का कदम है make install) .. यदि आप psql / pgadmin3 के माध्यम से अपने डेटाबेस से जुड़ सकते हैं - इसका मतलब है कि आपकी स्थापना एक सफलता है। क्या आप "एक स्थानिक डेटाबेस बनाएँ" कदम पर आगे बढ़ सकते हैं? मैं सलाह विधि का उपयोग करने की सलाह देता हूं ..

यार, यह आपके मूल प्रश्न से बहुत दूर भटक गया है, हाहा .. यह आपकी मदद के लिए थोड़ा कठिन है जब नाटक में बहुत सारे चर होते हैं: PostgreSQL का कौन सा संस्करण आप उपयोग कर रहे हैं ?; किस तरह की प्रणाली पर ;; और PostGIS का कौन सा संस्करण स्थापित करने की कोशिश कर रहे हैं? ऐसा लगता है कि यह "CREATE EXTENSION"वाक्यविन्यास को नहीं पहचानता है .. क्या केवल टाइप करना: psql -d geocoding -U postgresआपको geocodingडेटाबेस में सफलतापूर्वक प्राप्त होता है?

मेरी गलती। फिर आपको 2.5 का पालन करना चाहिए PostgreSQL पर 9.1 खंड की तुलना में एक स्थानिक रूप से सक्षम डेटाबेस बनाएँ .. यदि आप अभी भी समस्याओं में चलते हैं, तो मैं सुझाव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.