Pasivaikščiojimo informacija OsmAnd

Pasivaikščiojus po įdomesnio landšafto vietas, tarkim po „Karoliniškių kraštovaizdžio draustinį“:

Karoliniškių kraštovaizdžio draustinis

labai vaizdžiai informaciją apie greičio ir aukščio pasikeitimus rodo OsmAnd:

OsmAnd pėdsako informacija

Matome ne tik įprastą informaciją: kelią žemėlapyje, nueitą atstumą ir trukmę, bet ir greičio bei aukščio kitimus kelionės metu. Ypatingai pedantiškiems ar asmeninės informacijos saugotojams OsmAnd leidžia netgi redaguoti savo pėdsakus (ištrinti, pakeisti, pridėti taškus).

Kad veiktų šitas gėris, reikia įgalinti įskiepį „Įrašyti savo keliones“. Tada pagrindiniame žemėlapio ekrane atsiras mygtukas, leidžiantis pradėti, baigti pėdsakų įrašymą. Vėliau, duomenų skydelio maršrutų skiltyje parinkę kurį nors įrašytą pėdsaką, matysite aukščiau pateiktą vaizdelį.

Jei įgalinsite įskiepį „OSM redagavimas“, tai prie maršrutų veiksmų atsiras parinktis „Eksportuoti“, kuri jūsų pėdsaką įkels į OpenStreetMap pėdsakų bazę, todėl vėliau šį pėdsaką galės naudoti visi žemėlapio redaguotojai, braižydami naujus ar tikslindami esamus takus. Lietuvoje dar yra pažintinių takų, kurie pažymėti tik kaip taškai, t.y. kurių keliai nežinomi 😉

Share

2017 metų rezultatai ir 2018 planai

Asociacijos logotipas

Asociacija „Atvirasis žemėlapis“ įkurta 2017 metais, taigi pagrindiniai darbai buvo susiję su steigimu: teisiniai dalykai, serverių/domenų perdavimas asociacijai, valdymo struktūros derinimas, logotipo sukūrimas ir pan. Asociacijai perduotas domenas openmap.lt.

Taipogi atlikti ir praktiniai darbai:

  • Sukurtas vektorinių kaladėlių teikimo servisas. Šią paslaugą gali naudoti visi atviro žemėlapio naudotojai, kurdami savo žemėlapius ir svetaines.
  • Sukurti keli žemėlapiai, naudojantys vektorines kaladėles: bendros paskirties, ortofotografinis, mišrus, teminis dviračių žemėlapis.
  • Vektorinių kaladėlių ir žemėlapių techninė dalis perkelta į github, kur visi norintys gali stebėti pakeitimus, sužinoti, kaip padaryti vieni ar kiti dalykai, siūlyti idėjas ar savo kodo pakeitimus.

Ačiū visiems parėmusiems asociaciją 2017 metais, be jūsų nebūtų galima atlikti šių darbų!

Detalias 2017 ataskaitas rasite asociacijos puslapyje.

2018 metų planai

Šiais metais planuojame atlikti tokius darbus:

  1. openstreetmap.lt domeno perdavimas asociacijai
  2. topo.openmap.lt – topografinis žemėlapis
  3. aukščių informacija – hillshading ir kontūrai (gal net su bergštrichais). Naudotume didelio tikslumo Lietuvos aukščių informaciją. Ji daug kartų tikslesnė ir detalesnė už kitų žemėlapių naudojamus SRTM duomenis, o tai ypač svarbu daugmaž lygioje Lietuvoje (SRTM duomenys net Gedimino kalno pozicijos tikslios nepagauna, ką jau kalbėti apie smulkesnes kalveles). Pavyzdį rasite iliustracijoje žemiau.
  4. upes.openmap.lt – į upes/baidarininkus orientuotas teminis žemėlapis su taškine info iš upese.lt
  5. transportas.openmap.lt – teminis viešojo transporto žemėlapis
  6. paieškos funkcionalums – naudojant šiuolaikišką elastinę paiešką bus galima ieškoti įvairiausios informacijos: nuo adresų iki piliakalnių ar kavinių
  7. maršrutizavimas – maršrutizavimas mašinomis, dviračiais, pėsčiomis ir gal net baidarėmis
  8. hackatonas – prieš porą metų buvo planuotas, bet nesurengtas kaip suprantu todėl, kad visos tinkamos vietos mokamos. Dabar, turint finansavimą, galima surengti. Dėl temų bus tariamasi sąrašyne talk-lt, bet pradinės mintys: žemėlapio redagavimas su JOSM, vektorinių žemėlapių kūrimas su maputnik, statinių/spausdinamų žemėlapių kūrimas su QGIS, duomenų analizė.
  9. Plėsime ir taip jau stiprų bendradarbiavimą su GIS ir kartografijos profesionalais (GIS-centras)

Naujos aukščių informacijos pavyzdys

Kaip matote, planų daug, ir nebūtinai tai viskas, ką padarysime (gali būti, kad kažko ir nepavyks padaryti). Asociacijos narių daugėja, taigi ir pajėgumai didėja. Artėjame prie serverio resursų ribos, tai reikės pirkti rimtesnį planą.

Dar kartą ačiū visiems. Jei jums patinka, ką mes darome – nepamirškite paremti asociacijos 2% GPM arba prisijungti ir kurti kartu!

Share

Generalizacija

Kartais gali pasirodyti, kad visos žemėlapių įdomybės yra tik stambiausiame mastelyje, kad smulkesniuose tiesiog rodome mažiau duomenų. Bet ne viskas taip paprasta. Štai kaip atrodo geležinkeliai 11 mastelyje:

Geležinkelio artefaktai 11z

Plika akimi matosi, kad geležinkelis nubraižytas su problemomis. Padidinkime šį piešinį:

Gelžkelio artefaktų 11z fragmentas

Kai kuriose vietose matome netvarkingus geležinkelio „punktyrus“ (apibrėžta raudonai). Kitose vietose matome, kad buvo bandyta braižyti visas esamas geležinkelio linijas, o tokiame mastelyje jos netelpa, todėl gavosi makalynė (apibrėžta mėlynai).

Abi šios problemos atsiranda dėl to, kad kuo smulkesnis mastelis, tuo labiau objektų mastelis neatitinka žemėlapio mastelio: jei mastelis yra 1:50000, tai 3 metrų pločio geležinkelio linija žemėlapyje turėtų būti 0,06mm pločio! Geležinkelį tenka braižyti žymiai platesniu, kad jis apskritai matytųsi žemėlapyje. Realiame gyvenime šalia esančias geležinkelio linijas tenka braižyti vieną ant kitos. Todėl ir gauname košę-makalošę.

Tai taipogi reiškia, kad vektorinėse kaladėlėse yra daugiau informacijos, nei jos realiai reikia: dėl to ilgiau užtrunka kaladėlių kūrimas, daugiau kilobaitų reikia persiųsti internetu ir naršyklės daugiau laiko užtrunka braižydamos informaciją žemėlapyje.

Generalizacija

Tokios problemos sprendžiamos naudojant kartografinę generalizaciją. Generalizacija – tai procesas, kurio metu geoobjektai pašalinami, paryškinami, pastumiami ar pan. tam, kad smulkesnio mastelio žemėlapyje vis tiek būtų įmanoma perduoti norimą informaciją ir žemėlapis neatrodytų kaip košė. Generalizacija daryta nuo senų laikų, bet formaliai ją aprašinėti pradėta XIXa. Šiuo metu, kai išplito GIS naudojimas, automatinė generalizacija yra viena iš įdomiausių sričių, nes reikia matematiškai, algoritmais apibrėžti tai, ką dalis kartografų laiko ne mokslu, o menu. Kas norite daugiau informacijos apie generalizaciją, galite jos rasti internete, kad ir šitoje kiek senstelėjusioje, bet vis dar tinkančioje GITTA medžiagoje.

Sprendimas

Tokios kelių koncentracijos generalizavimo sprendimas yra vienas iš paprastesnių:

Geležinkelio generalizacija

  1. Pradiniai duomenys – geležinkelių keliai (imame tik pagrindinius bėgius, išmetame šalutinius, atsišakojimus ir pan.) – mėlyni vektoriai.
  2. Aplink visus geležinkelius paišome buferį (tarkim 40 metrų) ir visų geležinkelių buferius sujungiame į vieną diiiiiidelį poligoną – žalias poligonas.
  3. Tada randame tokio gauto žalio poligono apytiksles vidurio linijas – juodi vektoriai (piešinyje jie šiek tiek kampuoti, nes matomi duomenys dar ir papildomai supaprastinti tiek, kiek užtenka smulkesniame mastelyje).

Visa ši operacija su visais Lietuvos geležinkeliais neužtrunka nei minutės.

Rezultatas toks:

Generalizuotas geležinkleis

Kiti elementai

Tokios pačios problemos yra su automobilių keliais (tarkime A1, A2 ir kai kurių kitų kelių atkarpos yra dvigubos). Taip pat generalizuoti reikėtų ir plotus. Tikriausiai sudėtingiausias darbas – generalizuoti namus (pradžioje supaprastinti jų geometriją, tada juos praretinti ar sujungti, galiausiai apjungti į didesnius pastatų plotus). Tokiems dalykams vien standartinių PostGIS funkcijų jau neužteks. Bet čia jau užsiėmimas ateičiai.

Share

Žymėtojai 2018-03

Tai kas ir kur žymi Lietuvoje? Ogi pasirodo pakankamai daug skirtingų žmonių! Vieni žymi aplink savo gyvenimo vietą, kiti pagal kažkokias kitas žymėjimo schemas.

Lietuvos žymėtojai 2018-03

Žemėlapis pagamintas padalinus Lietuvą į šešiakampius, tada paskaičiavus, kiek kiekvienas žymėtojas tame šešiakampyje yra paskutinis keitęs tašku, linijų ir poligonų. Kiekviename šešiakampyje vaizduojamas didžiausią skaičių gavęs žymėtojas.

P.S. Tai grubus laisvalaikiui pagamintas vaizdavimas. Jei kas nepateko į žemėlapį, tai nereiškia, kad jūsų indėlis nesvarbus. Juk nupaišome didelį mišką ir gauname tūkstančius objektų, o nupaišome 50 stovyklaviečių – gauname 50. Ir sunku pasakyti, kas realiai vertingiau 🙂

Share

Nuoroda į žemėlapio vietą

Žemėlapius naudojame ne tik tam, kad patys sužinotume daugiau. Žemėlapiais dažnai norime ir draugams perduoti vienokią ar kitokią žinutę. Gal parodyti kokią nors vietovę, gal pakviesti susitikimui į konkrečia stovyklavietę, kavinę ar teatrą. Žinoma galima papasakoti žodžiais, kaip nusigauti į stovyklavietę, ar parašyti kavinės adresą, bet, naudojant openmap.lt žemėlapius, yra ir paprastesnis būdas.

Dinaminis url

Kai jūs naršote po openmap.lt žemėlapį, žemėlapio „adresas“ (url) atrodo daugmaž taip:

openmap.lt/#m/18/54.68047/25.2955/0/26

Kaip matote, po svetainės pavadinimo „openmap.lt“ yra raidelė ir grupė skaičiukų. Neaiškinsiu detaliai, ką reiškia kiekvienas konkretus skaičius (kas labai norės – tikrai patys išsiaiškins), tiesiog užteks pasakyti, kad šiuose skaičiuose yra užkoduota:

  • Įjungtas žemėlapio sluoksnis (paprastas žemėlapis, ortofotografija, mišrus žemėlapis)
  • Mastelis
  • Koordinatės
  • Žemėlapio pasukimas ir pakreipimas (jei nesuprantate, ką tai reiškia – žemėlapyje laikykite dešinį pelės mygtuką ir tempkite pelę)

Taigi užkoduota visa informacija apie tai, ką jūs matote žemėlapyje. Ir kas svarbiausia, šitas url pats pasikeičia, kai tik jūs ką nors padarote su žemėlapiu: pakeičiate sluoksnius, mastelį, pastumiate žemėlapį. Tai reikalinga tam, kad jūs galėtumėte labai nesunkiai vaizdeliu, kurį matote jūs, pasidalinti su savo draugais. Taigi, norėdami draugams persiųsti žemėlapio vaizdą, tiesiog persiųskite jiems adreso juostos turinį. Mobilioje chrome naršyklėje viskas dar paprasčiau – galite tiesiog parinkti meniu „Bendrinti“ ir taip perduoti reikiamą nuorodą jums patogiausiu būdu: paštu, pranešimu ar pan.:

Bendrinimas Chrome naršyklėje

Tokią nuorodą paspaudusiam žmogui bus atvertas tas pats žemėlapis, toje pačioje vietoje, su tais pačiais sluoksniais, kaip ir jums. Taigi drąsiai galite rašyti draugams „man labai patinka šitas parkas, nes…“ ir siųsti tiesiog nuorodą į žemėlapį.

Nuorodą į konkrečią lankytiną vietą

Žemėlapyje jūs galite pažymėti konkrečią lankytiną vietą:

Lankytina vieta žemėlapyje

Prie lankytinos vietos yra „Tiesioginė nuoroda“. Tokią nuorodą gavę žmonės atsidarys ne tik tą patį žemėlapį toje pačioje vietoje, bet dar ir bus atverta tos pačios lankytinos vietos informacija.

Beje, kai atidarote lankytiną vietą, tai url irgi pasikeičia, taigi siųsti galite nebūtinai „Tiesioginę nuorodą“, o ir url turinį (pvz. su Android Chrome funkcija „Bendrinti“)!

Tai puikiai tinka, kai norite pakviesti draugus šnektelėti į kavinę ar aludę, paskutiniu atveju galite net siųsti nuorodą į uždraustąjį žemėlapį! 😉

Share