Tôi không thể tin rằng tôi gặp vấn đề tương tự vào năm 2014 với 12.04.
Cả GUI và shapeloader dòng lệnh cũng không cài đặt bằng bộ opengeo.
Tôi chỉ đơn giản là làm theo các hướng dẫn thân thiện với Noob trên trang web này:
http://www.staygeo.com/2013/05/eneac-postgis-shapefile-and-dbf.html , song song với các hướng dẫn của RK gần 2 năm trước.
"Cài đặt opengeo-postgis2-shapeloader bằng lệnh này tại terminal:
sudo apt-get install opengeo-postgis2-shapeloader
Nó được cài đặt trong /usr/lib/postgresql/9.2/bin dưới dạng shp2pgsql-gui. Bây giờ tạo một liên kết tượng trưng cho cùng thư mục trong / usr / bin. Trước đó, bạn có thể muốn kiểm tra xem phiên bản postgresql bạn có là 9.2 không.
sudo ln -s /usr/lib/postgresql/9.2/bin/shp2pgsql-gui /usr/bin/shp2pgsql-gui
Bây giờ là lúc để chỉnh sửa tập tin plugins.d. Sử dụng lệnh sau để mở tệp để chỉnh sửa:
gksudo gedit /usr/share/pgadmin3/plugins.d/plugins.ini
Dán các nội dung sau vào cuối tập tin:
;
; 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
Lưu ý: Bạn có thể phải đặt biến môi trường PGBINDIR trên máy của mình. Để kiểm tra xem biến môi trường đã được đặt chưa, hãy nhập loại này trên thiết bị đầu cuối của bạn:
echo $PGBINDIR
Nếu một dòng trống xuất hiện như một kết quả, nó chỉ ra rằng biến môi trường không được đặt. Bạn sẽ phải đặt nó thành / usr / bin (vị trí nơi liên kết tượng trưng cho trình tải shapefile cư trú). Đối với điều đó sử dụng lệnh này:
PGBINDIR=/usr/bin
Khi các bước trên được thực hiện, hãy gọi pgAdmin III để xem 'PostGIS Shapefile và DBF Loader' được liệt kê dưới các plugin. "
Không có bản quyền dự định (nó được viết tốt vì vậy tôi đã không diễn giải :).
--with-gui
cờ cấu hình nếu bạn cài đặt PostGIS từ nguồn, nhưng tôi chưa bao giờ thử điều này vì vậy tôi không thể nói nếu nó hoạt động