Žemėlapių kūrimo ypatumai

Šiame įraše pateiksiu savo pamąstymus. Prašau nedaryti jokių išvadų, tai tik pamąstymai 🙂

Atvirąjį žemėlapį OpenStreetMap dažniausiai kuria žmonės, kurie nėra profesionalūs GIS ar kartografijos specialistai. Tai žmonės, kuriems žemėlapiai yra hobis. Jei kas nors ir pasidomi, kaip dirbama su profesionaliomis GIS ar kuo užsiima kartografai specialistai, tai tik gerokai vėliau, kai jau būna stipriai įsijautę į atvirą žemėlapio kūrimo procesą. Kadangi daug kas kuriama ant tuščio lapo, kai kurie dalykai kai kuriems žmonėms gaunasi kiek kitaip, nei kad juos per šimtus metų padarė profesionalai. Konkrečių skirtumų yra daug, nebandysiu jų visų išvardinti, bet parašysiu savo pamąstymus apie vieną iš aspektų – patį požiūrį į žemėlapio kūrimo procesą.

Žemėlapių kūrimo trumpa istorija

Nuo seniausių laikų žmonės turėjo orientuotis vietovėje. Tai ypač svarbu buvo tiems, kas judėdavo gan daug – medžiotojai, klajokliai ir pan. Žemėlapius jie turėdavo savo galvoje: žinojo, kad norint iš A nueiti į B, reikia eiti per mišką, tada ties upės vingiu per brastą nusigauti į kitą krantą, kur perėjus pievą, už kalniuko ras norimą tašką. Tokią informaciją galima pasakyti žodžiais, bet jei taškų turime ne du, tai galimų maršrutų skaičius didėja gan sparčiai. Taigi žmonės pradėjo daryti žemėlapius. Pavyzdžiui tokius Maršalo salų pagaliukų žemėlapius:

Maršalo salų pagaliukų žemėlapis (Wikipedia)

Šis žemėlapis skirtas plaukiojimui vandenyne. Jis rodo vyraujančias bangavimo kryptis ir salas. Taigi abstrakčiais simboliais išreikšta žemėlapio tikslui – navigacijai – svarbi informacija.

Orientavimuisi žemėje žemėlapiai irgi buvo kuriami panašiu principu – nusprendžiama, kokią informaciją norima parodyti, sugalvojami jos simboliai ir tada pagal galimybes atsižvelgiant į objektų tarpusavio santykį simboliai sudėliojami paprastai ant plokštumos.

Žinoma pozicijų ar atstumų prasme tokie žemėlapiai buvo gana netikslūs, bet jie atliko savo pagrindinę funkciją – perteikė informaciją, būtiną orientavimuisi vietovėje.

Vėliau atsirado galimybė pozicijas skaičiuoti pagal žvaigždes, sugalvota trianguliacija (tikslaus žemėlapio karkaso kūrimas) ir kažkada buvo pastebėta, kad dar tikslesnes objektų pozicijas galima nustatyti naudojantis iš oro darytomis fotografijomis.

Nesistengiu tiksliai aprašyti kartografijos vystymosi istorijos, apie tai rasite labai daug informacijos internete. Esminis punktas – žemėlapio kūrimas prasideda nuo žemėlapio tikslo sugalvojimo. T.y. kam tas žemėlapis bus naudojamas. Tada nusprendžiama kokia informacija reikalinga, o kokia nereikalinga. Kadangi informacijos perteklius skandina esminę informaciją ir dėl to žemėlapį skaityti darosi sunkiau, todėl papildomai dar nusprendžiama, kaip informacija bus abstrahuojama. Tik tada yra naudojamos įvairios priemonės, padedančios norimus objektus žemėlapyje išdėstyti tiek tiksliai, kokie buvo poreikiai. Ortofotografijų naudojimas yra tik vienas iš būdų tiksliau nustatyti objektų pozicijas.

Atvirkštinis žemėlapio kūrimo procesas

O dabar grįžkime atgal į OpenStreetMap planetą. Jau senokai pasibaigė laikai, kai norint žemėlapyje pažymėti vieną ar kitą objektą, reikėjo važiuoti į vietą su GPSR įrenginiu, atlikti vienokius ar kitokius vietos ir objekto savybių fiksavimo veiksmus ir tada grįžus namo būdavo galima įvesti objektą į OpenStreetMap duomenų bazę.

Dabar praktiškai visi naujokai apie žemėlapio žymėjimą sužino paspaudę mygtuką „Keisti“, kuris jiems atveria iD redaktorių:

Numatytojo OpenStreetMap iD redaktoriaus pradinis vaizdas

Ką mes matome labiausiai? Per visą įmanomą plotą – ortofotografiją.

Puiku, naujus objektus žymėti „apačioje“ turint ortofotografiją yra labai patogu! Va, čia matau namuką – pažymėkime. Čia matau upeliuką – pažymėkime. Čia matau kelią – pažymėkime. Va čia, prie mano sodybos, yra mūsų sukurta tinklinio aikštelė – pažymėkime.

Ir tik viską sužymėjus pradedama žiūrėti: „ar rodo žemėlapyje?“. Jei nerodo (t.y. nerodo OpenStreetMap-Carto), gal rodo koks nors kitas specializuotas žemėlapis.

Taigi visas procesas apsiverčia aukštyn kojomis. Iš pradžių nubraižom (dažnai tiesiog viską, ką matome, dažnai su labai smulkiomis detalėmis), o tada galvojam kam to reikia.

Vertinimai, pamąstymai

Vienareikšmiškai negalima pasakyti, gerai ar negerai toks proceso apsivertimas.

Minusas būtų tai, kad bežymint objektus gali atsitikti: „o čia yra… nežinau… kažkoks kvadratinis dalykas, jis aiškiai matosi ortofotografijoje – apibrėžkime jo geometriją (plotą), reikia pridėti kokias nors žymas, paieškokime ko nors panašaus, ai, tegul būna tiesiog lankytina vieta“. Taigi stengiamasi vektorizuoti viską viską, tarsi vėliau iš turimų poligonų būtų bandoma sukurti tokį patį vaizdą, kaip kad buvo ortofotografijoje. Tik tokiu atveju kam iš viso vektorizuoti – naudokim ortofotografiją – patogu ir paprasta.

Žinoma galima sakyti: taigi žmonės stengiasi sužymėti viską viską, kad tada būtų galima sukurti bet kokius žemėlapius! Teoriškai taip, tik problema tame, kad tiksliau tai būtų įvardinti „…tada kas nors kitas kada nors galbūt norės sukurti tokį ar anokį žemėlapį“, kas realybėje beveik visada reiškia „niekada“. Laiko švaistymu to pavadinti negalima, nes atvirasis žemėlapis – hobis, vektorizavimas iš principo veikia raminančiai. Tik tiek, kad duomenų bazėje atsiranda objektai, kurie į žemėlapius niekada nepateks, bet braižant toje vietovėje jie atima dėmesį vektorizuojant kitus objektus. Arba objektai nubraižomi tokiu detalumu, kuris nebus naudingas jokiame žemėlapyje. Pavyzdžiui kai takais išmindytoje pievoje landuse=meadow sudedama tik tose vietose, kur ortofotografijoje matosi žolė.

Bet yra ir pliusų. Jei prieš žymėjimą turėsime susirasti (ar nuspręsti susikurti) dominantį žemėlapį, tai labaaai nedaug naujų žymėtojų atsiras. Žymėjimo su ortofoto paprastumas leidžia žmonėms suprasti, kaip paprasta yra redaguoti OpenStreetMap žemėlapį. O tada jau tikimasi, kad nauji žymėtojai greitai supras kaip kur kas ir persiorientuos iš „žymim viską, ką matom ortofoto“ į „pildome duomenis mane dominantiems žemėlapiams“.

Tai tokie būtų mano pastebėjimai. Iš tikrųjų tai nežinau, gerai tai ar negerai, bet turėti bendrą vaizdą mintyje, mano galva, reikėtų visiems.

Share

Vandens telkinių etiketės

Visi ne kartą matėte žemėlapiuose ežerų ir tvenkinių etiketes (pavadinimus). Spausdintuose profesionalių kartografų sukurtuose žemėlapiuose tokios etiketės yra išlenktos pagal vandens telkinio formą, šrifto dydis ir tarpai tarp raidžių parinkti taip, kad etiketė būtų kiek galima didesnė (proto ribose).

Prie ežero formos pritaikytos etiketės labiau siejasi su ežeru, t.y. žemėlapio skaitytojui aiškiau, kad ši etiketė priklauso būtent ežerui, ir būtent šitam ežerui. Kuo mažiau skaitytojui reikia sąmoningai galvoti – tuo žemėlapis yra aiškesnis, tuo geriau jis perduoda norimą informaciją.

O štai internetiniuose žemėlapiuose tokios etiketės paprastai tiesiog numetamos kaip paprastos, horizontalios, vienodo šrifto ir vienodų tarpų tarp raidžių. Tas pats buvo ir su OpenStreetMap žemėlapiu. Tikriausiai labiausiai pažengusiu galima laikyti gūglo žemėlapį, kur vandens etiketės bent jau pakreiptos pagal ežero formą, bet dydis vis tiek vienodas.

Šito priežastis gan paprasta: nėra trivialu parašyti algoritmą, kuris paskaičiuotų teisingus etikečių parametrus, bet dar sunkiau yra iš principo abstrakčiai aprašyti, kaip tos etiketės turėtų atrodyti.

Džiugu pranešti, kad bendradarbiaujant su Lietuvos kartografų draugija baigtas pirmas tokių etikečių skaičiavimo algoritmo kūrimo etapas. Kuriamos paprastesnių vandens telkinių (kurių yra 99%) etiketės ir šiuo metu vaizduojamos Lietuvos topografiniame žemėlapyje:

Prie ežero formos ir dydžio pritaikytos vandens telkinių etiketės

https://topo.openmap.lt/#t/14/55.31276/25.55175/0/0/

Jau greitu metu tokios etiketės bus naudojamos ir kituose openmap.lt žemėlapiuose, etikečių duomenys bus pateikti atviru formatu visiems, kuriantiems savo žemėlapius.

Detalesnę techninę informaciją rasite Spatial Forces tinklaraštyje.

Share

Įdomiosios administracinės ribos

Atvirajame žemėlapyje (OpenStreetMap) adresus suveda vietos žinias turintys žmonės, nes Registrų centre saugoma adresų informacija vis dar uždara. Išimtis tik Vilnius, kuris kol kas vienintelis drąsus Lietuvos miestas, atvėręs savo adresų (ir ne tik) duomenis.
Adresų paieškai reikia dar ir administracinių ribų. Kadangi šie Registrų centre saugomi duomenys irgi uždari, tai juos tenka rankioti iš bendrųjų planų ir tada modifikuoti pagal realiai įvestus adresus.
Šiame įraše ir noriu parodyti vieną vietą Vilniaus rajone, kur administracines ribas suvedus pagal realius adresus, gavosi labai „įdomus“ rezultatas.

Prašome pasigėrėti:

Viena spalva – viena gyvenvietė!

Žinoma oficialios administracinės ribos ne tokios sudėtingos, bet oficialiose ribose oficialūs adresai sukrenta iš kitų gyvenviečių, t.y. gyvenvietės X ribose turime gyvenviečių Y ar Z adresus, o tai dar blogiau 🙂

Share

Lietuvos upių baseinai II

Beveik prieš metus buvo rašyta apie Lietuvos upių baseinų žemėlapio kūrimą. Atsirado žmonių, kurie norėjo detaliau pasinagrinėti tokį žemėlapį, o susikurti savo db, įvykdyti skaičiavimus ir pan. nėra taip labai jau paprasta. Taigi dabar pristatome tą patį žemėlapį, tik jau perdaryta vektorinėmis internetinių žemėlapių technologijomis: https://openmap.lt/baseinai.html.

Upių baseinų žemėlapis

Kad stambesniuose masteliuose būtų kiek paprasčiau orientuotis – fone pridėti labai blyškūs gyvenviečių pavadinimai (kad nelįstų per daug į akis, nes svarbiausia šiame žemėlapyje – upės). Taip pat pridėtas ir puikusis reljefas, kurio tamsus variantas dera su neoniniu vandens kelių stiliumi ir sukuria atitinkamą „emocinį foną“.

Stambus upių baseinų žemėlapis

Share

Topografinis žemėlapis

Topografinis Lietuvos žemėlapis – naujausias pagal OpenStreetMap duomenis sukurtas Lietuvos žemėlapis. Topografinio žemėlapio viena pagrindinių detalių – aukščio informacija. T.y. topografinis žemėlapis be aukščio informacijos – ne topografinis.

Panaudojant NŽT aukščio informaciją, SpatialForces narys Marius paruošė duomenis, tinkamus aukščio informacijai vaizduoti žemėlapyje. Todėl dabar pristatome https://topo.openmap.lt

Topografinis žemėlapis

Pradiniai NŽT aukščio duomenys yra ~1m2 gardelės. Toks detalumas naudingas nebent labai specifinėse situacijose (pvz. archeologijai, statyboms), todėl aukščio duomenys buvo supaprastinti iki 4m2 gardelės. Tai vis tiek yra gerooookai tikslesni duomenys, nei beveik visų žemėlapių naudojami Shuttle duomenys (SRTM), kur gardelės dydis yra 30m2.

MapBox GL-JS aukščio šešėliavimo varikliukas leidžia šešėlius braižyti kliento naršyklėje, todėl gaunamas interaktyvumas. Tarkim topo žemėlapyje yra nustatyta, kad saulė visada šviečia iš viršaus kairės. Pabandykite pasukti žemėlapį ir pažiūrėkite, kaip atitinkamai perpaišomi šešėliai.

Žemėlapio stilius pastoviai papildomas remiantis Lietuvos topografinio žemėlapio specifikacija, ją šiek tiek pagardinus bene garsiausių kartografų – SwissTopo kūrėjų – spalvomis ir šriftais.

Share