SQLite – czyli baza danych dla QGIS

Wcześniej swoją przygodę z bazami danych w QGIS starałem się rozpocząć od wykorzystania PostGIS to jednak okazało się na tyle czasochłonnym zajęciem, że w natłoku innych obowiązków nigdy nie udało sposób satysfakcjonujący poznać pracy tego systemu/programu. SQLite natomiast jest znaczenie łatwiejszy w obsłudze, ma mniej opcji i zalecany jest do konstrukcji “wewnętrznych” baz danych, znajdujących się nie na serwerze a na własnym dysku, zatem jest to rozwiązanie dla mnie.

Dlaczego warto korzystać z baz danych? Możliwość tworzenia zapytań SQL (ten temat planuje rozwinąć w przyszłości) oraz przechowywanie warstw w sposób uporządkowany.

W jaki sposób utworzyć warstwę SpatiaLite? Na początek w oknie Panela Przeglądarki wybieramy opcję SpatiaLite oraz Utwórz bazę danych

1

teraz wybieramy możemy wybrać opcję Utwórz Nową warstwę SpatiaLite – nie różni się wiele od tworzenia zwykłego pliku typu shapefile – jest za to nieco więcej możliwości – np. tworzenia warstwy Wielopoligonowej (ta opcja może się w przyszłości przydać https://www.gaia-gis.it/gaia-sins/spatialite-cookbook/html/wkt-wkb.html)

2.jpg

przy pracy z bazą danych należ stale pamiętać aby korzystać z opcji odświeżania widoku (mała rzecz a bardzo istotna przez wszystkie etapy pracy), inaczej warstwa będzie dla nas niewidoczna, dalsze zarządzanie jest podobne jak z warstwami shp jednak sam zapis na dysku jest inny, wszystkie warstwy znajdują się w jednym geobazowym. Co interesujące sqlite okazał się skompresować tą samą geobazę korzystając z nieco mniejszych zasobów pamięci niż geobaza esri (mdb)3

Jak wczytałem pliki z jednej bazy danych do kolejnej? Niestety nie okazało się to na tyle poste na ile bym sobie życzył.

Początek wyglądał obiecująco. Wybieram opcję Zarządzanie bazami

4

wskazuję na bazę danych z której chciałbym skorzystać, aby się z nią połączyć rozwijam drzewko warstw lub wybieram opcję połącz  – następnie wybieram opcję Importuj warstwę/plik

6.jpg

Jednak o ile z importem warstwy sph nie było żadnego problemu, o tyle import pliku bazowanowego mdb już nie był możliwy dodatkowo gdy wczytałem geobazę estri i chciałem zaimportować warstwę bezpośrednio z projektu QGIS wyskakiwało trochę błędów

7.jpg

kombinowanie z dostępnymi opcjami nic nie pomogło, zatem skończyło się na tym, że najpierw eksportowałem pliki z geobazy mdb do shp a następnie ten plik importowałem do sqlite, z tym już problemów nie było 🙂

 

 

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s