Atgal...

Geografinių duomenų saugojimas

Įvadas

Kai kuriame duomenų vizualizacijas, tai duomenys gali būti bet kur: tiek mūsų kompiuteryje, tiek ir kažkur serveriuose „debesyse“. Bet jei norime duomenis analizuoti, redaguoti ar apdoroti - jie turi būti duomenų bazėje (mūsų kompiuteryje ar nutolusiame serveryje - nesvarbu). Paprasčiausia GIS duomenų bazė yra ESRI shape failai. Jų trūkumas - viena lentelė yra reprezentuojama keliais failais. Jei turime kelias lenteles - reikės dar daugiau failų. Todėl kur kas patogiau yra naudoti failines duomenų bazes, kurios kelias lenteles gali laikyti viename faile (taip patogiau tiek failus saugoti, perkelti iš vieno aplanko į kitą, tiek ir duomenis archyvuoti ar persiųsti kitam naudotojui).

Yra ne viena duomenų bazė, visus failus sauganti viename faile. Bet šiame skyriuje bus aprašomas „geopackage“ - tai sqlite failine duombaze paremtas geografinių duomenų saugomijimas viename faile.

Geopackage viduje mes galime laikyti tiek vektorinius, tiek ir rastro duomenis. QGIS atveju mes galime tame pačiame geopackage laikyti ir projekto informaciją, tai reiškia, kad viename faile galime turėti ne tik duomenis, bet ir jų vizualiavimą (simbolizavimą), apdorojimo modelius, spausdinimo maketus ir t.t.

Pastaba: analogiškai duomenų saugojimui geopackage jūs duomenis galite saugoti nutolusioje duomenų bazėje: PostgreSQL, Oracle, MSSQL ir pan. QGIS Desktop vaizdas bus lygiai toks pat, tik tiek, kad nutolusios duomenų bazės bus matomos ne failų hierarchijoje, o ties atitinkama db šaka, pvz, „PostgreSQL“.

Geopackage sukūrimas naudojant QGIS

Geopackage yra atviro standarto duomenų bazė, taigi ją kurti ir valydti galima įvairia programine įranga ar bibliotekomis, kas labai praverčia, jei norima automatizuoti įvairius procesus. Šiame dokumente aprašysime geopackage valdymą naudojant QGIS Desktop programinę įrangą.

Norėdami sukurti geopackage, QGIS Naršyklėje atsidarykite aplanką, kuriame norite sukurti geopackage. Spauskite ant aplanko dešinį pelės mygtuką ir parinkite Naujas->GeoPackage...:

Naujo geopackage sukūrimo meniu

Bus sukurtas naujas failas, kurio pavadinimą parinkite tokį, koks geriausiai aprašo duomenis, kuriuos galvojate saugoti šiame faile, pvz. „vilniaus_osm_duomenys.gpkg“:

Naujo geopackage vardo nurodymas

Štai ir viskas. Jums žinomoje vietoje turite sukurtą tuščią geografinių duomenų duombazę. Į ją pridėsime geografinius duomenis, kad vėliau juos panaudotume QGIS projekte.

Esamų duomenų pridėjimas į geopackage

Jei į geopackage norite pridėti duomenis, kuriuos jau turite savo kompiuteryje, pradžioje galite patikrinti faile esančių geografinių duomenų savybes. QGIS Naršyklės skydelyje suradę norimą failą (pvz. ESRI Shape, bet tinka bet kuris geografinių duomejų failas), jį galite iškleisti ir pažūrėti atributų sąrašą, o paspaudę dešinį mygtuką galite spausti „Sluoksnio savybės...“, kad gautumėte detalią informaciją apie geografinius duomenis šiame faile:

Sluoksnio informacija

Atsidariusiame informaciniame lange matysite duomenų tipą, koordinačių atskaitos sistemą (CRS), apimtį, atributų sąrašą.

Radę jums reikiamus duomenis, pertempkite pele geografinių duomenų failą (pvz. .shp failą) į jūsų sukurtą geopackage. Pakartokite su visais shape failais, kuriuos norite įrašyti į jūsų sukurtą geopackage. Vienu metu galite pažymėti ir tempti daugiau nei vieną failą!

Dabar galite išskleisti jūsų geopackage, kuriame pamatysite jūsų pridėtus duomenų rinkinius. Pastebėtina, kad geopackage viduje yra į geopackage formatą konvertuoti, o ne pradiniai shape formato duomenys - t.y. čia jau nebėra Shape failo apribojimų, tokių kaip laukų pavadinimų ar tekstinių laukų ilgio apribojimų.

Geopackage turinys

Geopackage viduje esančius duomenų rinkinius galite išksleisti, norėdami pažiūrėti atributų sąrašą. Paspaudę dešinį pelės mygtuką galite parinkti „Sluoksnio savybės...“, kuris vėlgi leis pažūrėti jau geopackage viduje esančio rinkinio detalią metainformaciją.

Naujuo duomenų rinkinio kūrimas geopackage

Jei norite sukurti naują duomenų rinkinį ir jį saugoti geopackage, galite spausti ant geopackage failo dešinį pelės mygtuką ir ten parinkti „Nauja lentelė...“.

Naujos geopackage lentelės apibrėžimas

Šiame dialoge nurodykite lentelės pavadinimą, reikiamus atributus ir geometrijos tipą nei koordinačių atskaitos sistemą. Tada spauskite mygtuk1 „Gerai“ - viskas, jūsų geopackage sukurtas naujas duomenų rinkinys.

Geopackage tvarkymas

QGIS Naršyklėje galite pervadinti ar trinti esamas lenteles, keisti lentelių atributus: pridėti naujus ar naikinti bei pervadinti esamus.

Jei žinoti SQL kalbą, galite vykdyti sql sakinius duomenų tvarkymui. Pavyzdžiui tokia užklausa galime užpildyti atributus priklausomai nuo kitų atributų:

Sluoksnio keitimas su SQL

Naudojant tą patį SQL dialogą galima kurti išvestinius duomeų rinkinius: parašę SQL „select“ sakinį, gautą duomenų rinkinį galite įrašyti kaip naują sluoksnį:

Sluoksnio sukūrimas su SQL

Ilgai dirbant su duomenimis: keičiant ar trinant esamus įrašus, duomenų rinkinio faile atsiranda „skylių“, dėl kurių prieiga prie duomenų gali po truputį lėtėti. Todėl periodiškai (ypač po didelių duomenų pertvarkymų/keitimų) galite įvykdyti duomenų sutvarkymo komandą VACCUM:

Geopackage failo sutvarkymas

Pastebėtina, kad sutvarkyti galite tiek visą geopackage (visas jame esančias lenteles), tiek ir atskiras lenteles.

Norėdami naudoti geopackage duomenis jūsų projekte - tiesiog pertempkite norimą duomenų rinkinį į jūsų projektą.

2023-04-25