pgadmin3에서 Shapefile GUI 로더를 어떻게 활성화합니까?


20

우분투 11.10에 PostGIS 1.5.3과 함께 PostgreSQL 9.1을 설치했습니다.

지침에 따라 pgadmin3 1.14.0-beta1도 설치했습니다 .

올바르게 기억한다면 Windows에 PostGIS를 설치할 때 pgadmin은 자동으로 Shapefile GUI 로더 플러그인이 설치된 상태로 제공됩니다. 그러나 우분투에서는 플러그인 드롭 다운 메뉴가 비어 있습니다.

내가 찾은 지시 사항 은 Windows 관련 것으로 보입니다.

우분투에서 설치 / 활성화하는 방법이 있습니까?


1
거기의 --with-gui구성 플래그 는 소스에서 PostGIS와를 설치하는 경우는,하지만 난 말할 수 있도록 작동하는지 나는이 시도 적이
마이크 T

@ MikeToews : 감사합니다. 나는 문서에서도 그것을 발견했다. 미래를 기억할만한 가치가 있지만 이미 설치된 스택에서 사용할 수 있기를 바랍니다.
radek

1
나는 같은 문제를 가지고있다. 시냅틱 패키지를 통해 opengeo-postgis-shapeloader를 설치할 수 있었지만 pgAdmin3에서는 볼 수 없습니다. Xubuntu 10.04를 사용하고 있습니다

--with-gui우분투 에서 깃발을 사용할 수 없었습니다 . opengeo.org/technology/suite/downloadOpenGeo 패키지를 다운로드하여 제공되는 GUI를 사용할 수 있지만 이상적이지는 않습니다.
djq

1
@jessie 내 답변의 plugins.ini 내용이 효과가 있는지 확인하십시오.
RK

답변:


12

쉽게 설치하려면 OpenGeo Suite 버전 의 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

또는 전체 postgis 패키지 대신 shape loader를 설치할 수 있습니다.

$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

흠 ... OpenGeo 버전에서 plugins.ini 파일을 가져 왔습니다. 현재 구성과 일치하도록 매개 변수를 설정해야합니까? 방금 pkgs.org에서 패키지 목록을 확인했습니다. shp2pgsql이 PGBINDIR에 있는지 확인할 수 있습니까?
RK

정확히 어떻게 확인할 수 있습니까?
radek

파일 시스템에 shp2pgsql-gui가 있는지 찾기 및 실행할 수 있습니까?
RK 2012

1
wget -qO- apt.opengeo.org/gpg.key | APT 키 추가를 sudo는 -
hoge6b01

4

2014 년 12.04와 동일한 문제가 있다고 믿을 수 없습니다.

GUI 나 명령 행 shapeloader는 opengeo-suite를 사용하여 설치하지 않습니다.

나는이 웹 사이트 ( http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html) 에서 멍청한 안내를 따랐다.이 지침은 거의 2 년 전 RK의 지시와 유사하다.

"터미널에서 다음 명령을 사용하여 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 로더'가 표시됩니다. "

저작권 의도가 없습니다 (잘 작성되어 있으므로 말을하지 않았습니다 :).


1
ubuntugis-stableppa 에서 PostGIS / QGIS를 shp2pgsql-gui설치하면 이미 설치되어 있으므로 plugins.ini파일에 코드를 추가하기 만하면 됩니다.
raphael

3

이 응답은 늦을 수 있지만 같은 문제가 발생하여 해결책을 찾았습니다. 터미널에서 다음 명령을 시도하십시오.

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

1
감사합니다, 불행히도 내 경우에없는 도움을했다 : /
라덱

1

여기서 지침을 시도해 볼 수 있습니다 . Fedora에서 별도의 실행 파일입니다. 또한 시도해 보셨습니까?

sudo apt-get 설치 shp2pgsql-gui?


1
나는 sudo에 대해서도 생각했다. 불행히도 응답은 다음과 같습니다 Unable to locate package shp2pgsql-gui. 다른 포인터에 감사드립니다-살펴볼 것입니다.
radek

1

1 단계. 폴더 이름 만들기 : PgAminIII 폴더에 plugin.d Ex :

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

고마워,하지만 질문은 우분투 / 리눅스에 국한된 것이었다 ..
radek

0

이것은 Ubuntu PostGIS 저장소에 있으며 PostGIS Debian Instructions 의 맨 아래에는 설치 방법이 나와 있습니다.

터미널을 열고 다음을 입력하십시오.

sudo apt-get install postgis

(참고 : 이것은 PostgreSQL APT 저장소가 더 이상 SHP2PGSQL-GUI를 패키지하지 않는 것 같습니다.

이제 SHP2PGSQL 응용 프로그램을 엽니 다 :

shp2pgsql-gui

화면의 지시에 따라 데이터를로드하십시오.


0

응용 프로그램 이름은 shp2pgsql-gui로 postgis-gui 패키지 안에 있습니다 . 그것을 설치하고 리눅스 프로그램을 검색하십시오. pgadmin3 외부에서 시작합니다. 이것은 내가 항상 사용하는 트릭입니다.

sudo apt-get install postgis-gui


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.