Juostinis upių žemėlapis

Mikalojaus Kristupo Radvilos 1613 metų žemėlapis

Dauguma žino ar bent jau kada nors viena akimi yra matę Mikalojaus Kristupo Radvilos 1613 metų žemėlapį „Magni Ducatus Lithuaniae, et Regionum Adiacentium exacta Descriptio“. Šiame žemėlapyje yra ir įdomūs dviejų upių žemėlapiai:

Upių žemėlapiai

Šie upių žemėlapiai skirti grynai plaukiojimui upėmis. Plaukiant upe svarbu žinoti, kas yra upės kairėje ar dešinėje pusėje, koks miestas yra už kokio kito miesto, salos, vingiai ir pan. Stambaus mastelio detalės, tokios kaip tiksli kryptis, kuria upė teka viename ar kitame taške, čia nevaizduojamos, nes jos plaukiant upe nesvarbios. Neatvaizduodami tikslios krypties, laimime galimybę visą upės vagą sudėti į naudojimui patogią ilgą vertikalią juostą – daug mažesniame plote telpa net ir ilgos upės. Taipogi nevaizduojami toli nuo upės esantys kelionei upe nesvarbūs objektai.

Savas juostinis upių žemėlapis

Toks žemėlapis būtų patogus ir šiandieniniams vandens keliautojams, pavyzdžiui plaukiantiems baidarėmis ar plaustais. Juk ne visi drąsūs vežtis elektroninius prietaisus, kurie gali įkristi į vandenį (nors elektroniniai prietaisai turėtų savo pranašumų, pavyzdžiui galima būtų naudoti specialiai upėms skirtą GPS įrenginių žemėlapį). Įprastiniai popieriniai žemėlapiai kaip ir tiktų navigacijai upėmis, bet jie nėra tam specialiai pritaikyti, todėl nėra idealiai patogūs. Ką jeigu sukurti savo juostinį upių žemėlapį naudojant atvirus OpenStreetMap duomenis? Bandžiau ieškoti internete informacijos apie tokius žemėlapius, bet nepavyko rasti absoliučiai nieko. Gali būti, kad tiesiog nežinojau teisingo termino, bet taip pat gali būti, kad nelabai kas ir domėjosi šia tema.

Taigi, po daugiau nei metų norėjimo, pribrendo laikas prisėsti ir pabandyti pasidaryti tokį žemėlapį. Žemiau aprašysiu pagrindines užduotis ir pastebėjimus.

Užduotis

Taigi užduotis yra žemėlapio duomenis transformuoti (iškraipyti) taip, kad upė tekėtų daugmaž tiesiai, bet tuo pačiu neprarandant mažų detalių – posūkių, jų krypčių. Tokiu būdu transformuotą žemėlapį galima būtų atspausdinti ant patogiai siauros, bet labai ilgos juostos, sulankstytos armonikėle (baidarėje nėra labai patogu išsilankstyti didelį standartinį žemėlapį).

Imkime puikią Lietuvos upę dar puikesniu pavadinimu Ūla. Ūlos vaga yra vingiuota tiek žiūrint stambiame, tiek ir žiūrint smulkiame mastelyje – puikiai tinka bandymams. Pabandykime ištiesinti stambaus mastelio posūkius. Tam mes nubraižysime tolydžią kreivę, einančią daugmaž pagal Ūlos tekėjimą, tik kad ta kreivė turėtų kiek galima mažesnius „posūkius“ (kad kiek galima mažiau reikėtų kraipyti pradinius duomenis). Tarkime gavome tokią (raudonai pavaizduotą) kreivę:

Dabar mums reikia pasirašyti transformaciją, kuri realias koordinates pakeistų į naujas taip, kad raudona linija būtų tiesi ir vertikali.

Transformacija

Paprasčiausias variantas, kaip turint tašką p gauti jo koordinates naujoje „koordinačių sistemoje“, – x koordinatę skaičiuoti kaip taško p nuotolį nuo centro (raudonosios) linijos, t.y. trumpiausią įmanomą atstumą iki centro linijos. O y koordinatę – kaip atstumą centro linija nuo centro linijos pradžios iki taško centro linijoje, kuris yra arčiausiai taškui p.

Taip gauname koordinačių transformacijos funkciją. Dabar belieka norimų vaizduoti objektų visų viršūnių koordinates transformuoti naudojant šią funkciją. Transformavę Ūlos centro liniją, gauname tokį vaizdelį:

Centre matome vertikalią linija – tai mūsų ankstesniame vaizdelyje esanti „raudonoji linija“. Ir greta matome Ūlą, iškraipytą pagal šią „centro liniją“. Kaip matome, Ūla ištiesinta stambių posūkių atžvilgiu, bet neprarasti smulkūs posūkiai. T.y. žiūrėdami tokį žemėlapį mes matysime, kada bus posūkis į kairę, kada į dešinę (galėsime orientuotis), bet visą Ūlos žemėlapį vis tiek bus galima atspausdinti ant ilgo siauro popieriaus, kurį sulanksčius armonikėle bus labai patogu naudoti baidarėje.

Aplinkiniai objektai

Panaudoję tą pačią transformacijos funkciją, gauname ir aplinkinius objektus – Ūlos krantus, kelius, miškus, pievas, miestus, pastatus ir t.t. ir pan. Kadangi visi jie yra iškraipyti pagal mūsų nusibrėžtą raudonąją liniją, tai aplinkinių objektų geometrija irgi neatitiks realybės. Žinoma iškraipymas labiausiai matomas ten, kur „raudonoji linija“ sukasi, ir kur ji sukasi labiausiai. Štai palyginkime objektus ties Kriokšliu (viena iš dviejų vietų, kur „raudonoji linija“ keičia kryptį labiausiai). Kaip viskas atrodo „realioje“ projekcijoje:

O štai kaip atrodo iškreiptoje pagal „raudonąją liniją“ projekcijoje:

Kaip matome, visi objektai matomi. Ūlos vingių esmė išlikusi. Bet tarkim Tilto gatvė, kuri realybėje yra daugmaž tiesi – išsikreipė. Pastatai irgi pakraipyti. Bet bendrai paėmus vaizdelis tikrai neblogas – galima susiorientuoti, kur yra kas.

Kas toliau?

Pradiniai pažaidimai būtų tokie. Galutiniame žemėlapyje bus pridėta ir plaukimo informacija iš upese.lt (įlipimo/išlipimo, pavojingos vietos, intakai), lankytini objektai aplink upę ir pan.

Tokius juostinius žemėlapius daryti galima nebūtinai vandenininkams. Galima žemėlapį kraipyti pagal dviračių ar automobilių kelią, ar bet ką kitą.

Dabar reikia gražiai sudėlioti kodą, išrankioti kai kuriuos ekstremumus ir… paruošti juostinį žemėlapį bandomajam spausdinimui. Kai tik tai bus padaryta – parašysiu dar. (atnaujinimas: pirma bandomoji versija jau atspausdinta)

Jei kas turite informacijos apie tokius „juostinius žemėlapius“ – būtinai pasidalinkite. Malonaus, įdomaus ir saugaus plaukiojimo!

Share

Bendravimo kanalų apklausos rezultatai

Apklausos rezultatai

Prieš mėnesį buvo paskelbta apklausa apie Lietuvos OSM entuziastų bendravimo kanalus. Dabar galime aptarti rezultatus. Pradžiai tiesiog klausimai ir atsakymai.

Iš viso gauti 37 atsakymai, kas yra labai neblogai, nes talk-lt sąrašyne apklausos metu buvo beveik 80 žmonių (sunku pasakyti, kiek žmonių tiesiog skaito blogą, neskaitydami sąrašyno).

3 klausime paminėti dalykai:

  • Tris kartus paminėtas Slack
  • Du kartus paminėta google grupė (kaip suprantu dėl to, kad ji vienija forumo ir sąrašyno funkcionalumą)
  • Po vieną kartą paminėta telegram ir matrix

Įrašytos pastabos

Sąrašyno archyvas. Dabartinis OSM sąrašynas veikia su standartine jau gal 20 metų nesikeičiančia priemone mailman. Mailmanas teikia visų siųstų laiškų archyvą. Mailmanas sukasi OSM serveriuose, tai mes iš Lietuvos pusės nelabai turime ir galimybių ką nors keisti.

Buvo minima, kad laiškai lėtai eina į sąrašyną. Tai norėčiau pastebėti, kad tai nėra tiesa. Išsiuntus laišką į sąrašyną, jis pasiekia visus gavėjus tokiu pačiu greičiu, kaip ir bet kuris elektroninis paštas. Taigi beveik iš karto (per kelias sekundes/minutes).

Buvo nuogąstavimas, kad sąrašynas gali išsikelti į facebook’ą ir tada tie, kas nedalyvauja tame socialiniame tinkle, liktų „už borto“. Tai galiu iš karto nuraminti, kad bent jau artimiausiu metu taip nenutiks. Tarkime aš irgi nesu facebook’e, tai nustoti rašyti į sąrašyną neplanuoju (ir pagal rezultatus matosi, kad sąrašynas daugumai tinka). T.y. žiūrime, kokius papildomus bendravimo kanalus reikia atverti, nėra tikslo išrinkti vieną puikiausiąjį.

Išvados

Neramina vienas aspektas, kad praktiškai visi atsakę yra redagavę žemėlapį. Reiškia nėra žmonių, kurie tiesiog domisi OpenStreetMap. Arba jie nematė prasmės rašyti, arba jiems visiškai netinka sąrašyno formatas.

Kaip ten bebūtų, „nugalėtojai“ aiškūs:

  1. Web forumas 31,3%
  2. Sąrašynas 29,7%
  3. Facebook 15,6%

P.S. Jei kas nors labai norite „nenugalėjusio“ bendravimo būdo – niekas netrukdo tokį kanalą atidaryti patiems. Juk OpenStreetMap – atviras projektas – kiekvienas skiriate laiko tam, kas patinka JUMS!

Web forumas

OpenStreetMap jau dešimt metų ar daugiau turėjo web forumą prižiūrimą vieno savanorio. Forumas prieš kelis metus buvo perkeltas į „oficialią“ OSM infrastruktūrą. Dabar šiame forume buvo sukurta Lietuvai skirta atskira gija, kurioje galite rašyti savo klausimus, pastebėjimus, pradėti diskusijas ir pan. Prisijungimas prie forumo vyksta per OSM, t.y. prisijungiate prie openstreetmap.org ir tada galite prisijungti ir prie forumo.

Sąrašynas

Dėl sąrašyno nėra ką papildomo parašyti, tik kad niekur jis nedingsta. Dingti gali tada, kai kiti bendravimo kanalai stipriai pranoks srautu (čia kitų kanalų mėgėjas stumtelėjimas 😉 )

Facebook

Aš asmeniškai nenaudoju Facebook, tai man labai sunku ką nors apie tai parašyti. Kiek pavyko ištraukti informacijos iš FB naudojančių draugų, reikia sukurti Lietuvos OSM puslapį ir kažkaip te jame kažkas pradės vykti 🙂 Paliksiu šitą temą FB fanams.

Didysis klausimas…

Svarbus dalykas yra suprasti, kad tai, jog atsirado WebForumas ir artimiausiu metu atsiras kažkas Facebook’e nereiškia, kad tarkim aš rašydamas į tinklaraštį ir į talk-lt kopijuosiu pranešimą ir į WebForumą, ir į Facebook (į FB net negalėčiau, nes neturiu paskyros). Tai reiškia, kad turi atsirasti kažkas (žmogus ar žmonių grupė), kas arba pertransliuotų svarbius pranešimus, arba kažkaip kitaip „judintų“ tuos kitus kanalus. Mano galva tuo turi užsiimti atitinkamai WebForumą ir Facebook mylintys žmonės. Didysis klausimas yra: kas yra tie žmonės?

Ateitis

Kol kas turėtų veikti trys aukščiau paminėti kanalai. Po metų-kitų galima bus pakartoti analogišką apklausą ir pažiūrėti, kas pasikeitė. Tada gal pridėti naujų kanalų, gal kažkurie dabartiniai kanalai pasirodys nereikalingi ir pan.

Share

Narystė asociacijoje „Atvirasis žemėlapis“ ir parama

Narystė

Po truputį susidėlioja asociacijos reikalai. Tai dabar jau galime paskelbti, kaip galite tapti asociacijos nariu. Būnant asociacijos nariu jūs neįgaunate jokių prievolių (nėra jokių mokesčių) ar privilegijų. Tiesiog esate kartu su kitais, jei norite – dalyvaujate kasmetiniuose susitikimuose ir pan. Nariu tapti gali bet kas, kas tik nori. Išstoti galėsite bet kada, tokiu pačiu būdu, kaip ir įstojote.

Kadangi į asociacijos narių sąrašą reikia įvesti tikrą realų vardą ir pavardę, todėl mums reikia kažkokiu būdu jį patikrinti. Tai paprasčiausias variantas – dalyvauti kuriame nors susitikime, kuriame dalyvauja ir kas nors iš asociacijos „Atvirasis žemėlapis“ valdybos, tada užtenka tiesiog parodyti savo dokumentą su vardu ir pavarde, na ir, žinoma, išreikšti norą tapti nariu.

Kitas variantas, parašyti prašymą tapti nariu ir jį pasirašius savo elektroniniu parašu išsiųsti asociacijos adresu. Tikslią instrukciją kaip tapti asociacijos nariu rasite asociacijos puslapyje.

Parama

Finansinė parama skirta mokesčiams už asociacijos turimus domeno vardus, serverių nuomą, konferencijų/hackatonų ir pan. organizavimą.

Parama niekaip nesusijusi su naryste. T.y. galite remti asociaciją nebūdami nariu, galite būti nariu ir neremti finansiškai. Žodžiu tai visiškai atskiri ir nepriklausomi dalykai.

Jei norite asociacijai skirti savo GPM 2% paramą, asociacijos puslapyje rasite instrukciją, kaip tai padaryti.

Share

OpenStreetMap bendravimo kanalai Lietuvoje

Atvirojo žemėlapio (angl. OpenStreetMap) projektas įkurtas 2004m. Anglijoje. Gana greitai pirmi duomenys atsirado ir Lietuvoje, taigi greitai (per kelis metus) atsirado ir Lietuvos žymėtojai. Kiekvienas žymėjo atskirai, bendraujama buvo tik su tais, ką pažįsti „gyvenime“ arba per viso pasaulio OpenStreetMap bendravimo kanalus.

2008m. buvo sukurtas pirmas grynai Lietuvos OpenStreetMap bendravimo kanalas – e-pašto sąrašynas talk-lt. Sąrašynai, kaip internetinio bendravimo technologija buvo sukurti labai senai. Jų privalumas tas, kad naudoti gali bet kas, kas tik turi elektroninį paštą. Veikimas labai paprastas, nurodai savo e-pašto adresą ir tada į jį gauni laiškus iš visų rašančių į sąrašyną. Kai nori parašyti į sąrašyną, tiesiog rašai paprastą laišką į sąrašyno adresą ir tavo laišką gauna visi, prisijungę prie konferencijos/sąrašyno.

Bet bėgant metams, populiarėjo kiti/naujesni bendravimo būdai. Kažkuo jie geresni, kažkuo blogesni. Vieniems patinka vieni bendravimo būdai, kitiems – kiti. Tai logiška, mes gi visi skirtingi.

Ne kartą teko kalbėti su žmonėmis ar gauti laiškų apie tai, kad norisi kokio nors kito/kitokio bendravimo kanalo. Taigi ta proga buvo sukurta trumputė apklausa, kuria bandoma išsiaiškinti, koks realus kitų bendravimo kanalų poreikis, ir, jei jis yra, kokie konkrečiai tai turėtų būti kanalai.

Taigi nepagailėkite kelių minučių ir užpildykite šią anketą:

http://apklausa.lt/f/openstreetmap-komunikacija-lietuvoje-mk8apw2.fullpage

Užtruksite tikrai tik minutę. Atsakymai anonimiški. Ir atsakymai mums tikrai labai svarbūs!

Atsakymų lauksime iki kovo pabaigos ir tada bandysime apibendrinti rezultatus.

Ačiū!

Share

Asociacija Atvirasis žemėlapis

Džiugu pranešti, kad įkurtas OpenStreetMap entuziastus vienijantis juridinis asmuo Lietuvoje – asociacija „Atvirasis žemėlapis“.

Trumpai apie tai, kodėl buvo sukurta asociacija ir kur link ji turėtų judėti.

Narystė

Į asociacija priimami visi norintys, be jokių mokesčių ar panašiai. T.y. visi, kas tik norite, galite tapti asociacijos nariais. Tiek fiziniai, tiek ir juridiniai asmenys.

Kai turėsime virš 20 asociacijos narių, tada galėsime pretenduoti tapti „OpenStreetMap Local Chapter“ – čia tokia oficiali OpenStreetMap vietinė atšaka. Tai yra tapus „Local Chapter“ mes būsime ir juridiškai susiję su OpenStreetMap.

Paslaugos ir turtas

Šiuo metu daug įvairių dalykų: serverių paslaugų, domenų pavadinimų ir pan. yra užsakyta/nupirkta fizinių asmenų. Tai nėra ilgu laikotarpiu geras variantas, nes fizinis asmuo bet kurį rytą gali nuspręsti, kad „man atsibodo, nebenoriu“. Fiziniam asmeniui gali kažkas atsitikti, tarkim jis gali ilgam laikotarpiui gulti į ligoninę be galimybės tvarkyti jam priklausančius objektus.

Jei turime juridinį asmenį, visos tokios paslaugos, pavadinimai ir kiti dalykai gali būti registruojamos asociacijos vardu. Taigi turime mažesnę riziką, kad kažkokie Lietuvos OSM infrastruktūros dalykai dings pasitraukus konkrečiam fiziniam asmeniui.

Finansai

Kai įvairios paslaugos priklauso asociacijai, tada ir mokėti už jas galima iš asociacijos biudžeto. Nes šiuo metu keli žmonės iš savo asmeninių lėšų moka už paslaugas, kuriomis naudojasi daugelis atvirojo žemėlapio naudotojų ir redaguotojų.

Asociacija pinigų turėtų gauti tiek iš savanoriškų įnašų, tiek iš 2% GPM paramos. Čia vėlgi noriu akcentuoti, kad narystė ir parama tarpusavyje niekaip nesusijusios. T.y. galima būti nariu ir niekaip finansiškai neremti, arba nebūti nariu, bet remti ir pan.

Atsakomybė

Šiuo metu jei kažkas turi pretenzijų dėl Lietuvos atvirojo žemėlapio svetainėse esančio turinio, tai atsako svetainės savininkas – fizinis asmuo. Tai šiek tiek apriboja svetainių funkcionalumo plėtimo norus. Svetaines perkėlus asociacijai, fizinis asmuo tokių baimių nebeturės.

Kitas dalykas, jei fizinis asmuo nori savo svetainėje gauti teisę žemėlapyje kaip foną naudoti ORT10LT, tai turi gauti asmeninį leidimą iš NŽT. Jei svetainė priklauso asociacijai, tai užtenka vieno leidimo visoms asociacijos svetainėms.

AKL

Esame pasirašę ne vieną duomenų šaltinių naudojimo sutartį. Pradedant Nacionalinės Žemės Tarnybos ortofotografijomis (ORT10LT), baigiant Lietuvos Automobilių Kelių Direkcijos duomenimis. Šios sutartys buvo pasirašomos AKL vardu. T.y. atvirasis žemėlapis buvo prisiglaudęs po AKL sparnu kaip atskiras padalinys. Buvimas po AKL buvo patogus ir šiltas, bet visgi atviro kodo ir atvirų duomenų tikslai šiek tiek skiriasi. Kuo toliau, tuo daugiau atsirado žmonių, kurie skirtingai žiūri į šitas dvi organizacijas. Taigi atvirojo žemėlapio atskyrimas išsprendžia šitą problemą. Kita vertus, tai nereiškia, kad atvirasis žemėlapis kažkaip tai nesutinka su atviro kodo siekiais. Anaiptol – visa Lietuvos OSM infrastruktūroje naudojama programinė įranga yra atviro kodo, kai kuriais atvejais net buvo siųsti pataisymai/patobulinimai – taigi pilnai dalyvaujama atviro kodo sistemoje.

Kita

Manome, kad asociacija galėtų užsiimti mokomosios medžiagos leidimu, įvairių susitikimų ir pristatymų organizavimu. Pavyzdžiui, jei sugalvotume surengti kokį „hackatoną“ apie svetainių su OSM kūrimą, turint asociaciją tai suorganizuoti bus daug paprasčiau.

Share