Archiwum

Archiwum kategorii ‘Linux / Ubuntu’

Kliknij… i spróbuj!

24/03/2010 Dodaj komentarz

Co zrobić, gdy chęć przetestowania oprogramowania open-source nie idzie w parze z chęcią jego instalacji? Skorzystać z dobrodziejstw oferowanych przez Internet ;)

Click2Try to internetowy serwis umożliwiający przetestowanie kilkudziesięciu programów open-source bez konieczności instalowania ich na swoim komputerze. Całość działa w formie maszyny wirtualnej poprzez przeglądarkę internetową. Do wyboru mamy kilka kategorii programów, w tym również dystrybucje Linuksa (CentOS, openSUSE, Ubuntu).

To, co może szczególnie zainteresować to odzielna GIS-owa maszyna witrualna Arramagong, oparta na systemie Xubuntu. Dzięki niej uzyskujemy dostęp do zainstalowanych programów i dodatków takich jak:

  • Apache Web Server
  • Apache Tomcat Application Server
  • deegree
  • GeoKettle
  • Geomajas
  • GeoNetwork
  • Geopublisher + AtlasStyler
  • GeoServer
  • GMT
  • GpsDrive
  • GRASS
  • gvSIG
  • Kosmo
  • MapFish
  • Mapnik
  • Mapserver
  • MapTiler
  • Marble
  • MB-System
  • Octave Mapping Toolbox
  • OpenCPN
  • OpenJump
  • OpenLayers
  • OpenStreetMap tools
  • OSSIM
  • pgAdmin
  • pgRouting
  • PostGIS
  • PostreSQL
  • Quantum GIS
  • R
  • Sun Java
  • UDIG
  • Unofficial gvSIG Mobile for Linux devices

Arramagong działa również jako LiveDVD. Obraz płyty jest do ściągnięcia na oficjalnej stronie projektu.

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

19/06/2009 1 komentarz

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.

Instalacja i konfiguracja PostGIS w systemie Linux (Ubuntu 9.04)

12/06/2009 Dodaj komentarz

PostGIS jest rozszerzeniem systemu baz danych PostgreSQL, wzbogacającym jego funkcjonalność o możliwość wprowadzania danych przestrzennych i zarządzania nimi.
Proces instalacji PostgreSQL w systemie Ubuntu (9.04) prezentowałam kilka dni temu. Dziś chciałabym pokazać jak zainstalować i skonfigurować poprawnie rozszerzenie PostGIS, dzięki któremu bazy danych PostgreSQL znajdą zastosowanie w GIS.

Jak wiadomo, instalacji nowych komponentów w systemie Linux można dokonać na trzy sposoby:
1. Instalacja ze źródeł:
ściągamy z oficjalnej strony najnowsze archiwum.
2. Instalacja z paczek (Menedżer Pakietów Synaptic):
zaznaczamy do instalacji dwa pakiety: postgis oraz postgresql-8.3-postgis
3. Instalacja z paczek (terminal):
sudo apt-get install postgresql-8.3-postgis postgis

Dalszy opis postępowania dotyczy instalacji z paczek.

PostGIS został zainstalowany.
Aby móc w pełni cieszyć się możliwością dodawania danych przestrzennych do baz PostgreSQL koniecznych jest jeszcze kilka kroków.
Uwaga – poniższe czynności należy wykonać w przypadku każdej bazy danych, w której mają być zawarte dane przestrzenne.

1. Uruchamiamy terminal i zmieniamy użytkownika na postgres
su postgres

2. Tworzymy nową bazę danych (ten krok pomijamy jesli chcemy dodać rozszerzenia przestrzenne do istniejącej już bazy danych):
$ createdb mojabaza

3. Dodajemy proceduralny język PL/pgSQL do bazy danych:
$ createlang plpgsql mojabaza

4. Wykonujemy polecenia
$ psql -d mojabaza -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
oraz
$ psql -d mojabaza -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
Dzięki nim w bazie danych zostaną utworzone postgisowe tabele geometry_columns (zawiera dane o każdej kolumnie przestrzennej w bazie) oraz spatial_ref_sys (zawiera informacje o używanych przez PostGIS układach współrzędnych).

Zawartość bazy danych można sprawdzić w programie pgAdmin III:

PostGIS

lub w terminalu:

PostGIS

Instalacja bazy danych PostgreSQL (+ pgAdmin3) w systemie Linux (Ubuntu 9.04)

05/06/2009 6 uwag

PostgreSQL jest jednym z najpopularniejszych systemów zarządzania obiektowo – relacyjnymi bazami danych. Dla użytkownika GIS jest to system o tyle istotny, gdyż dysponuje dobrze rozwiniętym rozszerzeniem przestrzennym (PostGIS).

Na początek chciałabym przedstawić szybki sposób instalacji bazy danych PostgreSQL wraz z interfejsem graficznym pgAdmin3 w systemie operacyjnym Ubuntu 9.04 (w opisie ograniczyłam się tylko do niezbędnego minimum pozwalającego na rozwiązanie problemów z dostępem do bazy danych przez pgAdmina).

Instalację bazy danych PostgreSQL zaczynamy od ściągnięcia i zainstalowania podstawowych pakietów. W tym celu w terminalu należy wpisać:

sudo apt-get install postgresql

oraz

sudo apt-get install pgadmin3

Pierwsze polecenie zainstaluje niezbędne elementy bazy danych, natomiast drugie – interfejs graficzny służący do zarządzania bazą danych.

Instalacji można również dokonać w Menedżerze Pakietów Synaptic poprzez wyszukanie, zaznaczenie oraz zainstalowanie wymienionych powyżej pakietów wraz z pakietami powiązanymi.

Konfiguracji dokonujemy w terminalu. Zaczynamy od połączenia z bazą danych:

$ sudo su postgres -c psql

Przywita nas:

Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type:
\copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

postgres=#

Zwróćmy uwagę, iż od tego czasu w terminalu domyślny znak zachęty:

nazwa_użytkownika@nazwa_komputera:~$

zostało zastąpiony przez:

postgres=#

Następnym krokiem będzie zmiana hasła dla użytkownika postgres:

postgres=# ALTER USER postgres WITH PASSWORD ‘nowe_haslo’;

oraz zakończenie pracy i powrót do linuksowego terminala:

postgres=# \q

Kto instalował PostgreSQL w systemie Windows ten pewnie wie, iż podczas instalacji tworzone są tak naprawdę dwa rodzaje kont – konto administratora bazy danych (z którego korzystamy łącząc się z bazą) oraz konto użytkownika w systemie operacyjnym (z którego raczej nie korzystamy ;)). Hasło do pierwszego konta (administratora bazy danych) przed chwilą zmieniliśmy. Teraz pozostała jeszcze zmiana hasła dla użytkownika systemowego. W tym celu najpierw usuwamy hasło dla użytkownika postgres:

$ sudo passwd -d postgres

a następnie tworzymy nowe:

$ sudo su postgres -c passwd

Zostaniemy poproszeni o podanie nowego hasła:

Nowe hasło UNIX:

oraz jego powtórzenie:

Powtórzenie hasła UNIX:

Jeśli nie popełnimy literówki o powodzeniu zostaniemy poinformowani komunikatem:

passwd: hasło zostało zmienione

Uwaga: hasła dla obu kont mogą być takie same.

Po wykonaniu powyższych czynności możemy bez problemu połączyć się z bazą danych w programie pgAdmin3:

Korzystanie z partycji Linuksa pod Windowsem

04/04/2009 1 komentarz

Dziś chciałabym zaprezentować jeden z programów umożliwiających dostęp do partycji linuksowej z poziomu systemu Windows. O przydatności takiego programu nie trzeba przekonywać nikogo kto na codzień korzysta z różnych systemów operacyjnych zainstalowanych na jednym komputerze.

Explore2fs to mały (380 KB) program nie wymagający instalacji.

Możliwości:

Reads ext2
Reads ext3
Drag & Drop
1.44Meg Floppy Disk Support
LS120 Floppy Disk Support
ZIP & Jazz Disk Support
USB & CF Disk Support
CDROM Support
Supports Windows 98 extended partition scheme
Export files as binary
Export files as text
Export directory
View/Execute file
Large disk support
Large file support
LVM2
ReiserFS Detection
Unicode UTF8 support
Preserve time stamps on export

źródłó: http://www.chrysocome.net/explore2fs

Kategorie:Linux / Ubuntu, Varia

MapServer – wprowadzenie i instalacja

01/04/2009 Dodaj komentarz

MapServer jest jednym z najpopularniejszych programów, a raczej serwerów zajmujących się udostępnianiem w sieci danych przestrzennych (bazując na porównaniach ze stajni Googla, należałoby chyba raczej stwierdzić, że najpopularniejszym – odnośniki do porównania udziału w sieci z GeoServerem i ArcIMS). Powstał na Uniwersytecie w Minnesocie przy wsparciu NASA.

Dostępny jest na wszystkie trzy najpopularniejsze platformy systemowe (Windows, Linux, Mac OS X). W poniższym opisie skupię się na instalacji MapServera w środowisku linuksowym.

We wydanej w 2005 roku książce Beginning MapServer: Open Source GIS Development, autor Bill Kropla prezentuje zestawienie zewnętrznych bibliotek, z których korzysta MapServer.

Biblioteka         |       minimalna wersja    |  obowiązkowa/opcjonalna
GD	                        2.0.12		      obowiązkowa
FreeType	                2.x		      opcjonalna
libJPEG		                ---		      opcjonalna
libpng		                1.2.7		      obowiązkowa
zlib		                1.0.4		      obowiązkowa
GDAL		                1.1.8		      opcjonalna
OGR                             ---                   opcjonalna
Proj.4		                4.4.3                 opcjonalna
shapelib                        ---                   opcjonalna
libcurl		                7.10                  opcjonalna
SDE Client libraries            ---                   opcjonalna
PostgreSQL Client libraries     ---                   opcjonalna
Oracle Client libraries         ---                   opcjonalna
Ming				0.2a                  opcjonalna
LibTIFF                         ---                   opcjonalna
LibGeoTIFF                      ---                   opcjonalna
PDFLib			        4.0.3                 opcjonalna

źródło: Beginning MapServer: Open Source GIS Development, Bill Kropla. Apress, 2005.

Jak widać, większość wymienionych bibliotek nie jest obowiązkowa. Dodatkowe biblioteki okażą się niezbędne jeśli w czasie pracy z MapServerem będziemy chcieli korzystać np. z danych zgromadzonych w bazach danych takich jak Oracle czy PostgreSQL.

Tyle od autora książki.
Poniżej przedstawiam łatwy i niezajmujący dużo czasu sposób instalacji niezbędnych komponentów mapserverowego środowiska w Ubuntu 8.04:

Instalacji możemy dokonać w szybko oraz wygodnie za pomocą terminala i polecenia

sudo apt-get install nazwa_pakietu

jednakże w tym przypadku skorzystam z Menadżera Pakietów Synaptic, znajdującego się w System ›› Administracja.

Wyszukujemy następujące pakiety (w nawiasach podane za jaki program/bibliotekę odpowiadają), zaznaczamy do zainstalowania i klikamy Zastosuj:

(APACHE)
- apache2

(GDAL)
- gdal-bin
- libgdal1-1.4.0
- libgdal-doc
- python-gdal

(MAPSERVER)
- cgi-mapserver
- mapserver-bin
- mapserver-doc
- php5-mapscript
- python-mapscript

Poprawność zainstalowanego Apache’a sprawdzamy poprzez wpisanie w przeglądarce internetowej adresu localhost. Naszym oczom powinien ukazać się napis It Works!

Z kolei jeśli MapServer został poprawnie zainstalowany po wpisaniu adresu http://localhost/cgi-bin/mapserv? powinien ukazać się komunikat No query information to decode. QUERY_STRING is set, but empty.

Katalogiem domyślnym Apache’a w Linuksie jest /var/www, do którego niezbędne uprawniania posiada tylko administrator. W związku z tym należy utworzyć w tym miejscu link symboliczny odwołujący się do wybranego przez nas katalogu, w którym będziemy trzymać nasze strony. Aby to zrobić przechodzimy do katalogu Apache’a za pomocą polecenia

cd ścieżka_dostępu

czyli w tym przypadku

cd /var/www

a następnie tworzymy link symboliczny o nazwie (tutaj o nazwie linksymb) do naszego wybranego katalogu (tutaj o nazwie stronywww)

sudo ln –s ścieżka_do_wybranego_katalogu nazwa_linka

czyli

sudo ln –s /home/user/stronywww linksymb

Po wykonaniu powyższych czynności i wpisaniu w przeglądarce internetowej adresu localhost/linksymb powinna ukazać się zawartość katalogu stronywww.

W celu usunięcia linku symbolicznego należy (znajdując się ciągle w katalogu /var/www) użyć polecenia:

sudo rm nazwa

czyli

sudo rm linksymb

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.