Strona główna > Linux / Ubuntu, PostgreSQL / PostGIS > Import pliku *.shp do bazy PostgreSQL/PostGIS za pomocą terminala w systemie Linux (Ubuntu 9.04)

Import pliku *.shp do bazy PostgreSQL/PostGIS za pomocą terminala w systemie Linux (Ubuntu 9.04)

W celu zaimportowania do bazy danych PostgreSQL/PostGIS danych w pliku *.shp należy w terminalu systemu Linux wprowadzić poniższe polecenia:

shp2pgsql -s EPSG sciezka_do_pliku_shp nazwa_tabeli > nazwa_pliku_z_komendami_sql

dla przykładu:

shp2pgsql -s 4326 /home/mel/dane/shape/laki.shp laki > laki.sql

Następnym krokiem w systemie Windows byłoby bezpośrednie dodanie danych do bazy poprzez wykorzystanie utworzonego pliku *.sql. W przypadku systemu Linux sytuacja komplikuje się nieznacznie ze względu na uprawnienia poszczególnych użytkowników.

Jeśli dotychczas nie zmienialiśmy użytkowników to zarówno plik wejściowy *.shp jak i wynikowy *.sql należą do użytkownika, który nie ma uprawnień dostępowych do bazy danych PostgreSQL/PostGIS. W tym celu należy zmienić uprawnienia dla pliku *.sql poprzez polecenie:

sudo chown uzytkownik_z_dostepem_do_bazy plik.sql

przykładowo:

sudo chown postgres laki.sql

Następnie przełączamy w terminalu użytkownika:

su uzytkownik

przykładowo:

su postgres

oraz dodajemy dane do bazy:

psql -d nazwa_bazy -f plik.sql -U uzytkownik

dla przykładu:

psql -d mytestdb -f laki.sql -U postgres

Poprawność dodanych danych możemy sprawdzić w programie pgAdmin3:



a także poprzez wyświetlenie ich w programie QGIS. Tym jednak, oraz innymi możliwościami współpracy programu QGIS z bazą danych PostgreSQL/PostGIS zajmę się w następnym wpisie.

Reklamy
  1. Brak komentarzy.
  1. 21/01/2010 o 13:29

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

%d blogerów lubi to: