मैं pgadmin3 में शेपफाइल GUI लोडर को कैसे सक्षम कर सकता हूं?


20

मैंने PostgreSQL 9.1 को Ubuntu 11.10 पर PostGIS 1.5.3 के साथ स्थापित किया है।

मैंने इस निर्देश का पालन करते हुए pgadmin3 1.14.0-beta1 भी स्थापित किया ।

अगर मुझे सही से याद है, जब मैंने विंडोज पर पोस्टगिस स्थापित किया था, तो स्वचालित रूप से पहले से स्थापित शेपफाइल जीयूआई लोडर प्लगइन के साथ आया था। हालांकि उबंटू पर, प्लगइन ड्रॉप डाउन मेनू खाली है।

मुझे जो निर्देश मिला है वह विंडोज विशिष्ट प्रतीत होता है।

क्या उबंटू पर इसे स्थापित / सक्षम करने का कोई तरीका है?


1
यदि आप स्रोत से PostGIS स्थापित करते हैं, तो एक --with-guiकॉन्फ़िगर ध्वज है , लेकिन मैंने कभी इसकी कोशिश नहीं की है इसलिए मैं यह नहीं कह सकता कि यह काम करता है
माइक टी

@MikeToews: धन्यवाद। मैंने इसे डॉक्स में भी देखा। अच्छी तरह से भविष्य के लिए याद रखने लायक है, लेकिन मैं अभी भी इसे पहले से स्थापित स्टैक में सक्षम करने की उम्मीद कर रहा हूं।
राडेक

1
मेरी भी यही समस्या है। मैं Opengeo-postgis-shapeeloader के माध्यम से synaptic पैकेज स्थापित करने में सक्षम था, लेकिन मैं इसे pgAdmin3 में नहीं देख सकता। मैं Xubuntu 10.04

मुझे --with-guiubuntu पर काम करने के लिए झंडा नहीं मिला । आप OpenGeoपैकेज Opengeo.org/technology/suite/download को डाउनलोड कर सकते हैं और इसके साथ आने वाले gui का उपयोग कर सकते हैं, लेकिन यह आदर्श नहीं है।
djq

1
@jessie कृपया देखें कि मेरे उत्तर में plugins.ini सामग्री आपके लिए काम करती है या नहीं।
आरके

जवाबों:


12

यदि आप एक पीड़ारहित स्थापित करना चाहते हैं, तो आप पोस्टगिस के ओपनजीओ सूट संस्करण का उपयोग शुरू कर सकते हैं ।

$sudo wget -qO- http://apt.opengeo.org/gpg.key | apt-key add -
$sudo echo "deb http://apt.opengeo.org/ubuntu lucid main" >> /etc/apt/sources.list
$sudo apt-get update
$apt-cache search opengeo
$sudo apt-get install opengeo-postgis

या आप सिर्फ पूरे पोस्टगिस पैकेज के बजाय आकार लोडर स्थापित कर सकते हैं।

$sudo apt-get install opengeo-postgis-shapeloader  

यह / usr / sbin में स्थापित किया जाएगा जिसे आपको $$ PGBINDIR (जो इस स्थिति में / usr / बिन में है) के लिए एक प्रतीकात्मक लिंक बनाने की आवश्यकता है

$sudo ln -s /usr/sbin/shp2pgsql-gui /usr/bin/shp2pgsql-gui

अंत में, अपने plugins.ini फ़ाइल में:

;
; pgShapeLoader (Linux):
;
Title=PostGIS Shapefile and DBF loader
Command=$$PGBINDIR/shp2pgsql-gui -U $$USERNAME -d $$DATABASE -p $$PORT -h $$HOSTNAME
Description=Open a PostGIS ESRI Shapefile or Plain dbf loader console to the current database.
KeyFile=$$PGBINDIR/shp2pgsql-gui
Platform=unix
ServerType=postgresql
Database=Yes
SetPassword=No

जैसा कि आप pgadmin3 1.14.0 का उपयोग कर रहे हैं, मुझे लगता है कि आपको plugins.ini को /usr/share/pgadmin3/plugins.d/ के अंतर्गत रखना होगा । निम्न संस्करणों ने इसे / usr / share / pgadmin3 / के तहत रखा


उसके लिए धन्यवाद। अपना दूसरा तरीका आज़माया और मेरी plugins.iniफ़ाइल को अपडेट किया - दुर्भाग्य से इसमें कुछ भी बदलाव नहीं आया: /
radek

हम्म् ... मैंने OpenGeo संस्करण से उस plugins.ini फ़ाइल को लिया। शायद आपको अपने वर्तमान कॉन्फ़िगरेशन से मेल खाने के लिए पैरामीटर सेट करना होगा? मैंने अभी pkgs.org पर पैकेज लिस्टिंग की जाँच की। क्या आप सत्यापित कर सकते हैं कि shp2pgsql आपके PGBINDIR में है?
आरके

मैं वास्तव में इसे कैसे सत्यापित कर सकता हूं?
radek

यदि आपके फ़ाइल सिस्टम में shp2pgsql-gui मौजूद है, तो क्या आप उसे ढूंढ सकते हैं और जांच सकते हैं?
आरके

1
नहीं करना चाहिए यह wget -qO- हो apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01

4

मैं विश्वास नहीं कर सकता कि मैं 2014 में 12.04 के साथ एक ही मुद्दा रहा हूँ।

ओपन-सूट का उपयोग करके न तो GUI और न ही कमांड-लाइन शेपलोडर स्थापित करें।

मैंने बस इस वेबसाइट पर नॉब-फ्रेंडली निर्देशों का पालन किया: http://www.staygeo.com/2013/05/en enable-postgis-shapefile-and-dbf.html , जो लगभग 2 साल पहले आरके द्वारा निर्देशों को समानांतर करता है।

"टर्मिनल पर इस कमांड का उपयोग करके ओपनगेओ-पोस्टगिस 2-शेपेलोडैडर स्थापित करें:

sudo apt-get install opengeo-postgis2-shapeloader

यह shp2pgsql-gui के रूप में /usr/lib/postgresql/9.2/bin में स्थापित हो जाता है। अब उसी / usr / bin डायरेक्टरी के लिए एक प्रतीकात्मक लिंक बनाएं। इससे पहले कि आप जांचना चाहें कि आपके पास जो पोस्टग्रैस्कल संस्करण है वह 9.2 है।

sudo ln -s /usr/lib/postgresql/9.2/bin/shp2pgsql-gui /usr/bin/shp2pgsql-gui 

अब plugins.d फ़ाइल को संपादित करने का समय है। संपादन के लिए फ़ाइल खोलने के लिए निम्नलिखित कमांड का उपयोग करें:

gksudo gedit /usr/share/pgadmin3/plugins.d/plugins.ini

फ़ाइल के अंत में निम्नलिखित सामग्री पेस्ट करें:

;
; pgShapeLoader (Linux):
;
Title=PostGIS Shapefile and DBF loader
Command=$$PGBINDIR/shp2pgsql-gui -U $$USERNAME -d $$DATABASE -p $$PORT -h $$HOSTNAME
Description=Open a PostGIS ESRI Shapefile or Plain dbf loader console to the current database.
KeyFile=$$PGBINDIR/shp2pgsql-gui
Platform=unix
ServerType=postgresql
Database=Yes
SetPassword=No

नोट: आपको अपनी मशीन पर पर्यावरण चर PGBINDIR सेट करना पड़ सकता है। यह जाँचने के लिए कि पर्यावरण चर आपके टर्मिनल पर पहले से ही सेट है या नहीं:

echo $PGBINDIR

यदि रिक्त रेखा परिणाम के रूप में दिखाई देती है, तो यह इंगित करता है कि पर्यावरण चर सेट नहीं है। आपको इसे / usr / bin (वह स्थान जहाँ आकृतिकार लोडर के लिए प्रतीकात्मक लिंक रहता है) पर सेट करना होगा। इसके लिए इस कमांड का उपयोग करें:

PGBINDIR=/usr/bin

एक बार उपरोक्त चरणों को 'पोस्टगिस शेपफाइल और डीबीएफ लोडर' को प्लगइन्स द्वारा सूचीबद्ध करने के लिए देखने के लिए pgAdmin III का उपयोग करें।

कोई भी कॉपीराइट का इरादा नहीं है (यह अच्छी तरह से लिखा गया है इसलिए मैंने पैराप्रेज़ नहीं किया :)।


1
से PostGIS / QGIS की मेरी स्थापना के साथ ubuntugis-stableपीपीए shp2pgsql-guiपहले से ही स्थापित आता है, सब मैं करने के लिए कोड जोड़ने था करना था plugins.iniफ़ाइल।
राफेल

3

यह प्रतिक्रिया देर से हो सकती है, लेकिन मुझे वही परेशानी थी और मुझे इसका हल मिल गया। अपने टर्मिनल पर इस कमांड का प्रयास करें:

$sudo ln -s /usr/lib/postgresql/9.1/bin/shp2pgsql /usr/bin/shp2pgsql

1
धन्यवाद, दुर्भाग्य से मेरे मामले में मदद नहीं की: /
radek 18

1

आप यहां दिए गए निर्देशों को आजमा सकते हैं । यह निश्चित रूप से फेडोरा पर एक अलग निष्पादन योग्य है। इसके अलावा, क्या आपने कोशिश की है:

sudo apt-get install shp2pgsql-gui?


1
मैंने सुडो के बारे में भी सोचा। दुर्भाग्य से प्रतिक्रिया है: Unable to locate package shp2pgsql-gui। अन्य सूचक के लिए धन्यवाद - एक नज़र होगा।
radek

1

चरण 1। फ़ोल्डर नाम बनाएँ: plugin.d फ़ोल्डर में PgAminIII Ex:

C:\Program Files\OpenGeo\OpenGeo Suite\pgsql\9.1\pgAdmin III\plugins.d

चरण 2। नए प्लगइन्स फ़ोल्डर में आपके लिए आवश्यक एप्लिकेशन के लिए फ़ाइलें कॉन्फ़िगर करें

EX: postgis.shp2pgsql-gui

 psql

detai फ़ाइल: postgis.shp2pgsql-gui:

; ; PostGIS shp2pgsql-gui (विंडोज):;

Title=PostGIS Shapefile and DBF loader 2.0
Command="$$PGBINDIR\shp2pgsql-gui.exe" -h "$$HOSTNAME" -p $$PORT -U "$$USERNAME" -d "$$DATABASE" -W "$$PASSWORD"
Description=Open a PostGIS ESRI Shapefile or Plain dbf loader console to the current database.
KeyFile=$$PGBINDIR\shp2pgsql-gui.exe
Platform=windows
ServerType=postgresql
Database=Yes
SetPassword=Yes

धन्यवाद, लेकिन सवाल
उबुन्टु

0

ऐसा लगता है कि यह Ubuntu PostGIS रिपॉजिटरी में पाया जाता है, और PostGIS डेबियन इंस्ट्रक्शंस के निचले हिस्से को कैसे स्थापित किया जाए:

टर्मिनल खोलें, और टाइप करें:

sudo apt-get install postgis

(नोट: यह मुख्य Ubuntu सॉफ्टवेयर रिपॉजिटरी से आ रहा है, क्योंकि ऐसा लगता है कि PostgreSQL APT रिपॉजिटरी SHP2PGSQL-GUI को अब पैकेज नहीं करता है ...)

अब SHP2PGSQL एप्लिकेशन खोलें:

shp2pgsql-gui

अपना डेटा लोड करने के लिए ऑन-स्क्रीन संकेतों का पालन करें।


0

एप्लिकेशन का नाम shp2pgsql-gui है , जो पोस्टगिस -गुई पैकेज के अंदर स्थित है । इसे स्थापित करें और इसके लिए अपने लिनक्स प्रोग्राम खोजें। इसे pgadmin3 के बाहर शुरू करते हैं। यह वह ट्रिक है जिसका मैं हमेशा उपयोग करता हूं।

sudo apt-get install postgis-gui


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.