Atgal...

Atributų naudojimas

Atsisiukite naujausius Lietuvos gyvenviečių ir administracinių ribų (administracinių vienetų) duomenų failus. Juos rasite Atviruose OpenStreetMap duomenyse. Siųskitės „Visa Lietuva (shape.zip)“. Jo viduje administracinės ribos bus admin_ribos, o gyvenvietės gyvenvietes faile.

Administracinių ribų faile yra skirtingų lygių administracinės ribos. Toliau tekste mes naudosime tik gyvenviečių administracines ribas, todėl į sluoksnio filtrą įveskite sąlygą „admin_leve in ('6', '10')“ (Vilniaus, Kauno ir kitų didžiųjų miestų seniūnijos yra 10 admin_level, nes tai realiai yra mažesnis už gyvenvietę vienetas).

Atributų lentelė

Spauskite ant sluoksnio „admin_ribos“ dešinį pelės mygtuką ir kontekstiniame meniu pasirinkite „Atverti atributų lentelę“. Paspaudę dešinį pelės mygtuką ant bet kurio įrašo, gausite kontekstinį meniu, kuriame galėsite priartinti geoobjektą (paslinkti žemėlapį ir pakeisti mastelį taip, kad geoobjektas būtų rodomas pilnai), paslinkti iki geoobjekto (žemėlapis bus paslinktas centruojant ties geoobjektu, bet mastelis nebus pakeistas) arba mirksėti geoobjektą (geoobjektas kelias sekundes mirksės, kad jūs galėtumėte suprasti, kas yra kas).

Atributų lentelėje įrašus galime pažymėti spausdami pele ant kairėje lentelės pusėje esančio stulpelio su įrašo numeriu. Jei spaudžiant laikysite paspaudę Ctrl - galėsite pažymėti kelis įrašus. Atkreipkite dėmesį, kad žemėlapio drobėje pažymėti geoobjektai yra irgi pažymimi:

Taigi pažymėjimas atributų lentelėje yra atspindimas žemėlapio drobėje ir atvirkščiai - pažymėjimas žemėlapio drobėje atsispindės atributų lentelėje.

Geoobjektų pažymėjimas žemėlapio drobėje vykdomas naudojant žymėjimo įrankinę:

Ji mums leidžia:

Pavyzdžiui jei turime pažymėje tarkim Kavarsko ir Šėtos seniūnijas ir dabar norime papildomai pažymėti seniūnijas, kurios liečiasi su mūsų pažymėtosiomis. Spaudžiame mygtuką „Pažymėti pagal vietą“ ir jame nurodome, kuriame sluoksnyje ir kokiu ryšiu susijusius objektus žymėti, bei kaip naujai rasti objektai įtakoja esamą geoobjektų pažymėjimą:

Analogiškos žymėjimo galimybės yra ir atributų lentelėje:

Atributų lentelės apačioje jūs rasite iškrentantį sąrašą, kuriame galite parinkti, kokius objektus rodyti atributų lentelėje: visus, pažymėtus, matomus žemėlapio drobėje.

Jei mes dabar žemėlayje laikydami Ctrl papildomai pažymėtume Vilniaus rajono savivaldybę - ji būtų pažymėta ir atributų lentelėje.

Lentelėje matome įvairius atributus, tokius kaip pavadinimą. Be to matome osm_id - tai pirminio rakto laukas. Pirminis raktas būtinas, jei norime galėti unikaliai idnetifikuoti įrašą lentelėje. Be pirminio rakto mes negalime įrašo keisti ar trinti. Duomenų bazės užtikrina, kad į pirminio rakto lauką mes neįvestume reikšmės, kuri jau yra panaudota kitame įraše. Jei įvesime naują reikšmę, mes turime įsitikinti, kad nėra kitų susijusių lentelių, kurios turi nuorodos į šį įrašą naudojant senąją pirminio rakto reikšmę.

Lentelės paprastai būna normalizuotos, t.y. jose nesaugoma perteklinė informacija. Jei jūs norite pasiskaičiuoti kažką iš lentelės duomenų, galite susikrti virtualų lauką. Pvz. tarkim norime paskaičiuoti visų seniūnijų plotus hektarais. Tam spauskite skaičiuotuvo mygtuką , kur nurodykite, kad norite kurti virtualų lauką (nesaugoti skaičiavimo reikšmės, tuo pačiu tai reiškia,k kad reikšmė automatiškai atsinaujins) ir į formulės lauką įveskite formulę „area($geometry)/10000“ - t.y. paskaičiuosime geometrijos plotą ir jį padalinsime iš 10000, taip gaudami hektarus.

Dabar atributų lentelėje galime spausti ant ploto stulpelio taip išrikiuodami įrašus paspausto stulpelio reikšmių didėjimo/mažėjimo tvarka.

Kaip matome, didžiausia seniūnija Lietuvoje yra Marcinkonių, tada Merkinės, Pabradės ir t.t.

Be įrašų rikiavimo pagal atributų reikšms, mes galime ir slėpti laukus, kurių mums einamuoju metu nereikia. Pvz. jei lentelė turi labai daug atributų, o mums šiuo metu reikia tik kelių iš jų. Daug patogiau tada paslėpti nereikalingus atributus (paslėpti atributai lieka duomenų bazėje). Tam spauskime ant stulpelių dešinį pelės mygtuką ir kontekstiniame meniu arba parinkime „Slėpti stulpelį“, jei norime paslėpti vieną konkretų stulpelį, arba spauskite „Organizuoti stulpelius...“ - atsidariusiame dialoge galėsite nuimdami/pridėdami varneles paslėpti ar vėl rodyti anksčiau paslėptus stulpelius:

Statistika

Jei norime paskaičiuoti bazinę atributo statistiką lentelėje (mažiausią, didžiausią, vidutinę reikšmę ir pan.), galime naudoti apdorojimo algoritmą „Pagrindinė laukų statistika“. Kurią paspaudę rasime Apdorojimo įrankinėje:

Paleidę įrankį gausite bazinę stastiką html faile.

Jei reikia, statistiką galima ir pagrupuoti pagal kitą lauką. Pvz. jei gyvenviečių lentelėje turime ir aukštesnės hierarchijos lygmens (pvz. seniūnijos, rajono, apskrities) lauką, tai galime gauti sumine gyvenviečių duomenų statistiką pasirinktame aukštesniame lygyje.

Paskaičiuokime OpenStreetMap administracinių ribų duomenų statistiką pagal adminisracinius lygius (laukas „admin_leve“). Tam mes panaudosime apdorojimo įrankinės įrankį „Statistika pagal kategorijas“. Šiuo metu mes rodome tik administracines ribas 6 ir 10 (seniūnijas), jei norime paskaičiuoti viską, tai mums reikia arba esamame sluoksnyje nuimti filtrą, arba sukurti esamo sluoksnio dublį (spauskite ant esamo sluoksnio dešinį pelės mygtuką ir parinkite „Kurti sluoksnio dublį“) - tada jau dubliuotame sluoksnyje galima ištrinti filtrą. Na ir tada paleiskime statistikos pagal kategorijas įrankį:

Rezultate paslėpus neaktualius laukus matome tokią statistiką šio dokumento kūrimo metu (OpenStreetMap duomenys pildosi kiekvieną dieną!):

5 lygmuo yra rajonai, tai matome, kad Lietuvoje jų yra 59 su bendru plotu 6,4mln. 6 yra seniūnijos ne didžiuosiuose miestuose, o 10 - didžiųjų miestų seniūnijos - 6 ir 10 klasės suma turėtų gautis vėlgi tie patys 6,4mln. Ir matome, kad gyvenviečių administracinių ribų (lygis 8) kol kas įvesta tik 3080, kas sudaro 1mln ploto (t.y. šeštadalis Lietuvos).

Erdviniai ryšiai

Administracinių ribų duomenyse nėra gyventojų skaičiaus ir gyvenvietės tipo. Gyventojų skaičius ir tipas yra gyvenviečių (taškų) sluoksnyje. Pridėkime prie administracinių ribų lauką su gyventojų skaičiais, paskaičiuotais iš atitinkamų taškinių objektų.

Tam galime panaudoti įrankį „Jungti atributus pagal poziciją“. Nurodysime, kad prie admin_ribų sluoksnio norime pridėti population ir place laukus iš gyvenviečių (taškų) sluoksnio, kai tašką dengia administracinė riba (bus tik vienas toks taškas):

Gauname naują sluoksnį, kuris yra administracinių ribų sluoksnio kopija su pridėtais mūsų parinktais pupulation ir place (gyvenvietės tipo) laukais:

2023-05-28