|
PostgreSQL i PostGIS
W tym rozdziale zobaczymy, jak uruchomić PostgreSQL w systemie Windows i jak utworzyć bazę danych, w której będziesz mógł przechowywać dane geograficzne. Będziemy używać w tym rozdziale otwartoźródłowego programu GIS o nazwie QGIS, więc dobrze, jeśli już jesteś z nim zaznajomiony. W kolejnym rozdziale zobaczymy, jak zaimportować dane OpenStreetMap do bazy danych PostgreSQL. Instalowanie PostgreSQL i PostGISW tej części zainstalujemy PostgreSQL i dodamy rozszerzenie przestrzenne PostGIS. Jest to dość łatwo zrobić jednym kliknięciem używając odpowiedniego instalatora. Przejdź w swojej przeglądarce internetowej do strony pobierania PostgreSQL http://www.postgresql.org/download/ Znajdziesz tutaj wskazówki do instalacji w różnych systemach operacyjnych. Kliknij link “Windows”.
Kiknij Download. Zobaczysz kilka różnych opcji instalatorów dla różnych wersji oprogramowania PostgreSQL. Pobierz najnowszą wersję. W momencie pisania tego artykułu, jest to wersja 9.3.1. Kliknij na przycisku Win x86-32. Jest to instalator dla 32-bitowych wersji systemu Windows. Kiedy pobieranie zostanie ukończone, uruchom instalator. Klikaj “Next”, aby przejść przez kreator instalacji. Domyślne opcje powinny być dobre. Będziesz musiał podać hasło dla pierwszego użytkownika bazy danych (użytkownik to postgres). Ten użytkownik ma prawa superużytkownika, co oznacza, że może zrobić wszystko, co chce, więc nie zapomnij hasła, którego użyłeś!
Kiedy przeklikasz kreator i zaakceptujesz domyślne opcje konfiguracji, to kreator zainstaluje Ci wszystko. Może to zająć klika minut. Po zakończeniu instalacji, kreator zapyta Cię, czy chcesz uruchomić StackBuilder, narzędzie, które pozwoli nam zainstalować PostGIS. Zanim klikniesz “Finish” upewnij się, że pole jest zaznaczone. Mamy teraz zainstalowane PostgreSQL i potrzebujemy dodać rozszerzenie PostGIS. Kiedy otworzy się kreator StackBuilder, wybierz z rozwijanego menu swoją instalację PostgreSQL i kliknij Next. Będzie to wyglądać podobnie, jak tutaj: Otwórz zakładkę “Spatial Extensions” i zaznacz pole przy PostGIS. W momencie pisania tego artykułu, najnowszą wersją PostGIS była 2.1. Kliknij Next, aby pobrać i zainstalować rozszerzenie. Kiedy wyskoczy okno z pytaniem o zgodę na regulamin, kliknij “I Agree”, aby go zaakceptować. Instalator PostGIS zada kilka pytań, ale w zasadzie domyślne opcje będą odpowiednie. Możesz pozwolić mu utworzyć pierwszą bazę danych automatycznie, ale za chwilę nauczymy się to robić samemu. Aby rozpocząć instalację PostGIS musisz podać hasło użytkownika postgres, które utworzyłeś przy instalacji PostgreSQL. Jeśli zostaniesz zapytany o zarejestrowanie zmiennej środowiskowej GDAL_DATA, kliknij “Yes”. Po ukończeniu instalacji kliknij “Close”, a anstępnie “Finish”. Tworzenie bazy danychTeraz, kiedy mamy zainstalowane wszystkie potrzebne programy, możemy utworzyć bazę danych. Użyjemy pgAdmin III, który jest graficznym klientem bazodanowym i jest przydatny przy zapytaniach i modyikacjach baz danych. PgAdmin III jest oficjalnym klientem dla PostgreSQL i pozwala używać języka SQL do przetwarzania tabel z Twoimi danymi. Umożliwia również tworzenie i przetwarzanie baz danych z wiersza poleceń, ale póki co, pgAdmin III jest łatwym sposobem na rozpoczęcie. Otwórz pgAdmin III. Powinien znajdować się w menu Start we Wszystkie programy -> PostgreSQL 9.3 > pgAdmin III. W panelu po lewej stronie, pod Serwerami, kliknij prawym przyciskiem myszy PostgreSQL i kliknij “Connect”. Wprowadź hasło użytkownika postgres, które utworzyłeś podczas instalacji. Pamiętaj, że nazwa użytkownika i hasło są wymagane do tworzenia i dostępu do bazy danych. Kliknij prawym przyciskiem myszy na Databases i wybierz New Database… Musisz podać trochę informacji, aby utworzyć nową bazę danych: nazwę i właściciela. W zakładce Properties, nadaj nazwę bazie. W tym przykładzie, nazwiemy naszą bazę danych gisdb. Powinniśmy również nadać naszej bazie właściciela. Skoro na razie mamy tylko jednego użytkownika, dajmy bazie użytkownika postgres jako właściciela. (Uwaga: ze względów bezpieczeństwa dobrze jest tworzyć użytkowników bez uprawnień superużytkownika, ale na razie nie będziemy się tym przejmować). Kliknij OK, aby utworzyć bazę danych. Zobaczysz teraz Twoją bazę na liście poniżej “Databases”. Musimy teraz uruchomić polecenie, aby uaktywnić rozszerzenie PostGIS dla bazy. Kliknij na górze PgAdmin III. W oknie zapytania wpisz: CREATE EXTENSION postgis; Następnie kliknij przycisk “Execute query”. Ładowanie przykładowych danych (opcjonalne)Jeżeli dobrze Ci poszło i znasz już QGIS, to chodźmy dalej i załadujmy dane do naszej nowej bazy. Aby to zrobić użyjemy funkcji, która konwertuje pliki shape i ładuje je do bazy danych. Upewnij się, że w panelu po lewej jest wybrana Twoja nowa baza danych i przejdź do Plugins -> PostGIS Shapefile and DBF loader 2.1.
Teraz załadujmy dane z naszej bazy danych do aplikacji QGIS. Jeżeli jej nie masz, możesz ją pobrać ze strony internetowej QGIS.
Po dodaniu warstwy będziesz musiał wybrać system odniesienia, w którym będą wyświetlane dane. Najprawdopodobniej będzie to WGS 84, który jest używany przez OpenStreetMap.
PodsumowanieTeraz, kiedy wiesz już, jak uruchomić PostgreSQL i PostGIS oraz jak stworzyć nową bazę danych, jesteś gotowy do sprawdzenia narzędzi, które pozwalają nam na importowanie surowych danych OSM do bazy danych. Przyjrzymy się temu w następnym rozdziale.
Czy ten rozdział był pomocny?
Daj nam znać i pomóż w ulepszeniu przewodników!
|