ฉันจะเปิดใช้งาน Shapefile GUI Loader ใน pgadmin3 ได้อย่างไร


20

ฉันติดตั้ง PostgreSQL 9.1 พร้อม PostGIS 1.5.3 บน Ubuntu 11.10

ฉันยังติดตั้ง pgadmin3 1.14.0-beta1 ต่อไปนี้คำแนะนำ

ถ้าฉันจำได้อย่างถูกต้องเมื่อฉันติดตั้ง PostGIS บน Windows pgadmin ติดตั้งปลั๊กอิน Shapefile GUI Loader โดยอัตโนมัติแล้ว อย่างไรก็ตามใน Ubuntu เมนูแบบเลื่อนลงปลั๊กอินนั้นว่างเปล่า

คำแนะนำฉันพบว่าเฉพาะกับ Windows

มีวิธีติดตั้ง / เปิดใช้งานบน Ubuntu หรือไม่?


1
มีการ--with-guiตั้งค่าสถานะถ้าคุณติดตั้ง PostGIS จากแหล่งที่มา แต่ฉันไม่เคยลองสิ่งนี้ดังนั้นฉันไม่สามารถพูดได้ว่ามันใช้งานได้หรือไม่
Mike T

@ MikeToews: ขอบคุณ ฉันสังเกตเห็นในเอกสารด้วยตอนนี้ คุ้มค่าที่จะนึกถึงอนาคต แต่ฉันก็ยังหวังว่าจะเปิดใช้งานมันในสแต็กที่ติดตั้งไว้แล้ว
radek

1
ผมมีปัญหาเดียวกัน. ฉันสามารถติดตั้ง opengeo-postgis-shapeloader ถึง synaptic package แต่ฉันไม่เห็นใน pgAdmin3 ฉันใช้ Xubuntu 10.04

ฉันไม่สามารถรับ--with-guiค่าสถานะให้ทำงานบน Ubuntu ได้ คุณสามารถดาวน์โหลดOpenGeoแพ็คเกจopengeo.org/technology/suite/downloadและใช้ gui ที่มากับแพ็คเกจได้ แต่มันไม่เหมาะ
djq

1
@jessie โปรดตรวจสอบว่าเนื้อหา plugins.ini ในคำตอบของฉันเหมาะกับคุณหรือไม่
RK

คำตอบ:


12

หากคุณต้องการการติดตั้งแบบไม่เจ็บปวดคุณอาจต้องการเริ่มต้นใหม่และใช้PostGIS เวอร์ชัน OpenGeo Suite

$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

หรือคุณเพียงแค่ติดตั้งตัวโหลดรูปร่างแทนแพ็คเกจ postgis ทั้งหมด

$sudo apt-get install opengeo-postgis-shapeloader  

มันจะถูกติดตั้งใน / usr / sbin คุณต้องสร้างลิงก์สัญลักษณ์ไปที่ $$ PGBINDIR (ซึ่งในกรณีนี้คือใน / usr / bin)

$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

อืม ... ฉันใช้ไฟล์ pluginins.ini นั้นจากเวอร์ชั่น OpenGeo บางทีคุณต้องตั้งค่าพารามิเตอร์ให้ตรงกับการกำหนดค่าปัจจุบันของคุณ? ฉันเพิ่งตรวจสอบรายชื่อแพ็คเกจที่ pkgs.org คุณสามารถตรวจสอบว่า shp2pgsql อยู่ใน PGBINDIR ของคุณหรือไม่?
RK

ฉันจะตรวจสอบได้อย่างไร
radek

คุณสามารถเรียกใช้ค้นหาและตรวจสอบว่ามี shp2pgsql-gui ในระบบไฟล์ของคุณหรือไม่?
RK

1
ไม่ควรเป็น wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01

4

ฉันไม่อยากจะเชื่อเลยว่าฉันมีปัญหาเดียวกันในปี 2014 กับ 12.04

ไม่ว่าจะติดตั้ง GUI หรือบรรทัดคำสั่ง shapeloader โดยใช้ opengeo-suite

ฉันเพียงแค่ทำตามคำแนะนำที่เป็นมิตรกับเว็บไซต์นี้: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html http://www.staygeo.com/2013/05ซึ่งขนานคำสั่งของ RK เมื่อเกือบ 2 ปีที่แล้ว

"ติดตั้ง opengeo-postgis2-shapeloader โดยใช้คำสั่งนี้ที่เทอร์มินัล:

sudo apt-get install opengeo-postgis2-shapeloader

จะได้รับการติดตั้งใน /usr/lib/postgresql/9.2/bin เป็น shp2pgsql-gui ตอนนี้สร้างลิงค์สัญลักษณ์สำหรับเดียวกันในไดเรกทอรี / usr / bin ก่อนหน้านี้คุณอาจต้องการตรวจสอบว่ารุ่น postgresql ที่คุณมีคือ 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 (ตำแหน่งที่ลิงก์สัญลักษณ์สำหรับโหลดเดอร์ shapefile อยู่) สำหรับการใช้คำสั่งนี้:

PGBINDIR=/usr/bin

เมื่อทำตามขั้นตอนข้างต้นเสร็จแล้วให้เรียกใช้ pgAdmin III เพื่อดู 'PostGIS Shapefile และ DBF Loader' แสดงรายการภายใต้ปลั๊กอิน "

ไม่มีลิขสิทธิ์ตั้งใจ (มันเขียนดีดังนั้นฉันไม่ได้ถอดความ :)


1
ด้วยการติดตั้ง PostGIS / QGIS ของฉันจากubuntugis-stableppa shp2pgsql-guiมาติดตั้งแล้วสิ่งที่ฉันต้องทำคือเพิ่มรหัสลงในplugins.iniไฟล์
ฟาเอล

3

คำตอบนี้อาจจะช้า แต่ฉันมีปัญหาเดียวกันและฉันพบวิธีแก้ปัญหา ลองคำสั่งนี้ใน terminal ของคุณ:

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

1
ขอบคุณขออภัยไม่ได้ช่วยในกรณีของฉัน: /
radek

1

คุณอาจจะลองคำแนะนำที่นี่ แน่นอนว่ามันเป็นไฟล์ปฏิบัติการที่แยกต่างหากบน Fedora นอกจากนี้คุณได้ลองแล้ว:

sudo apt-get install shp2pgsql-gui?


1
ฉันคิดเกี่ยวกับ sudo ด้วย น่าเสียดายที่การตอบสนองคือ: Unable to locate package shp2pgsql-gui. ขอบคุณสำหรับตัวชี้อื่น ๆ - จะได้ดู
radek

1

ขั้นตอนที่ 1. สร้างชื่อโฟลเดอร์: plugin.d ในโฟลเดอร์ PgAminIII ตัวอย่าง:

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

ขั้นตอนที่ 2. สร้างไฟล์กำหนดค่าสำหรับแอพที่คุณต้องการในโฟลเดอร์ปลั๊กอินใหม่

เช่น: postgis.shp2pgsql-gui

 psql

ไฟล์ detai: postgis.shp2pgsql-gui:

; ; PostGIS shp2pgsql-gui (Windows):;

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

ขอบคุณ แต่คำถามก็หมายความว่าจะอูบุนตู / Linux เฉพาะ ..
Radek

0

ดูเหมือนว่าสิ่งนี้จะพบได้ในที่เก็บ Ubuntu PostGIS และส่วนล่างของคำแนะนำ DebianของPostGISครอบคลุมวิธีการติดตั้ง:

เปิดเทอร์มินัลและประเภท:

sudo apt-get install postgis

(หมายเหตุ: นี่มาจากที่เก็บซอฟต์แวร์หลักของ Ubuntu เนื่องจากดูเหมือนว่าที่เก็บ PostgreSQL APT ไม่ได้จัดทำแพคเกจ SHP2PGSQL-GUI อีกต่อไป ... )

ตอนนี้เปิดแอปพลิเคชัน SHP2PGSQL:

shp2pgsql-gui

ทำตามคำแนะนำบนหน้าจอเพื่อโหลดข้อมูลของคุณ


0

ชื่อโปรแกรมเป็นshp2pgsql-GUIอยู่ของมันภายในPostGIS-GUIแพคเกจ ติดตั้งและค้นหาโปรแกรม linux ของคุณ มันเริ่มนอก pgadmin3 นี่คือเคล็ดลับที่ฉันใช้อยู่เสมอ

sudo apt-get install postgis-gui


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.