Làm cách nào tôi có thể kích hoạt Trình tải GUI Shapefile trong pgadmin3?


20

Tôi đã cài đặt PostgreSQL 9.1 với PostGIS 1.5.3 trên Ubuntu 11.10.

Tôi cũng đã cài đặt pgadmin3 1.14.0-beta1, làm theo hướng dẫn này .

Nếu tôi nhớ chính xác, khi tôi cài đặt PostGIS trên Windows pgadmin tự động đi kèm với plugin Shapefile GUI Loader đã được cài đặt. Tuy nhiên, trên Ubuntu, trình đơn thả xuống plugin trống.

Hướng dẫn tôi tìm thấy dường như là cụ thể của Windows.

Có cách nào để cài đặt / kích hoạt nó trên Ubuntu không?


1
có một --with-guicờ 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
Mike T

@MikeToews: Cảm ơn. Tôi nhận thấy nó trong các tài liệu là tốt. Rất đáng để nhớ về tương lai nhưng tôi vẫn hy vọng kích hoạt nó trong ngăn xếp đã được cài đặt.
radek

1
Tôi có cùng một vấn đề. Tôi đã có thể cài đặt gói synap opengeo-postgis-shapeloader thông qua nhưng tôi không thể thấy nó trong pgAdmin3. Tôi đang sử dụng

Tôi không thể lấy --with-guicờ để làm việc trên Ubuntu. Bạn có thể tải xuống OpenGeogói opengeo.org/tĩ/suite/doad và sử dụng gui đi kèm, nhưng nó không lý tưởng.
djq

1
@jessie Vui lòng kiểm tra xem nội dung của plugins.ini trong câu trả lời của tôi có phù hợp với bạn không.
RK

Câu trả lời:


12

Nếu bạn muốn cài đặt không đau, bạn có thể muốn bắt đầu lại và sử dụng phiên bản OpenGeo Suite của PostGIS.

$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

Hoặc bạn chỉ có thể cài đặt trình tải hình dạng thay vì toàn bộ gói postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Nó sẽ được cài đặt trong / usr / sbin, bạn cần tạo một liên kết tượng trưng đến $$ PGBINDIR (trong trường hợp này là trong / usr / bin)

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

Cuối cùng, trong tệp plugins.ini của bạn :

;
; 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

Khi bạn đang sử dụng pgadmin3 1.14.0, tôi nghĩ rằng bạn cần đặt plugins.ini dưới /usr/share/pgadmin3/plugins.d/ . Các phiên bản thấp hơn đặt nó dưới / usr / share / pgadmin3 /


Cảm ơn vì điều đó. Đã thử phương pháp thứ hai của bạn và cập nhật plugins.initệp của tôi - thật không may, nó không thay đổi bất cứ điều gì: /
radek

Hmmm ... Tôi đã lấy tệp plugins.ini đó từ phiên bản OpenGeo. Có lẽ bạn phải đặt các tham số phù hợp với cấu hình hiện tại của bạn? Tôi chỉ kiểm tra danh sách gói tại pkgs.org. Bạn có thể xác minh xem shp2pgsql có trong PGBINDIR của bạn không?
RK

Làm thế nào chính xác tôi có thể xác minh điều đó?
radek

Bạn có thể chạy find và kiểm tra xem shp2pgsql-gui có tồn tại trong hệ thống tập tin của bạn không?
RK

1
Không nên là wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01

4

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 :).


1
Với cài đặt PostGIS / QGIS của tôi từ ubuntugis-stableppa shp2pgsql-guiđã được cài đặt, tất cả những gì tôi phải làm là thêm mã vào plugins.initệp.
raphael

3

Phản hồi này có thể là muộn, nhưng tôi đã gặp rắc rối tương tự và tôi đã tìm ra giải pháp. Hãy thử lệnh này trên thiết bị đầu cuối của bạn:

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

1
Cảm ơn, thật không may đã không giúp tôi trong trường hợp của tôi: /
radek

1

Bạn có thể thử các hướng dẫn ở đây . Đó chắc chắn là một thực thi riêng biệt trên Fedora. Ngoài ra, bạn đã thử:

sudo apt-get cài đặt shp2pgsql-gui?


1
Tôi cũng nghĩ về sudo. Thật không may đáp ứng là : Unable to locate package shp2pgsql-gui. Cảm ơn cho con trỏ khác - sẽ có một cái nhìn.
radek

1

Bước 1. Tạo tên thư mục: plugin.d trong thư mục PGAminIII Ex:

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

Bước 2. Tạo tập tin cấu hình cho ứng dụng bạn cần trong thư mục plugin mới

EX: postgis.shp2pgsql-gui

 psql

tập tin 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

Cảm ơn, nhưng câu hỏi có nghĩa là cụ thể của Ubuntu / Linux ..
radek

0

Có vẻ như điều này được tìm thấy trong kho lưu trữ Ubuntu PostGIS và phần dưới cùng của Hướng dẫn Debian PostGIS bao gồm cách cài đặt nó:

Mở terminal và gõ:

sudo apt-get install postgis

(Lưu ý: điều này đến từ kho lưu trữ phần mềm Ubuntu chính, vì có vẻ như kho lưu trữ APT PostgreQuery không còn gói SHP2PGQuery-GUI nữa ...)

Bây giờ hãy mở ứng dụng SHP2PGSQL:

shp2pgsql-gui

Làm theo lời nhắc trên màn hình để tải dữ liệu của bạn.


0

Tên ứng dụng là shp2pgsql-gui , tên của nó nằm trong gói postgis-gui . Cài đặt nó và tìm kiếm cho nó các chương trình linux của bạn. Nó bắt đầu nó bên ngoài pgadmin3. Đây là mẹo tôi sử dụng luôn.

sudo apt-get install postgis-gui


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.