> Iki galo nesupratau, kaip pats šluoksnavimas OSMe veikia... Tegu pataiso mane geriau žinantys, bet štai trumpas aprašymas:
Sluoksniai turi kelias savybes: PERMATOMUMAS Pradžioje (pačioje apačioje) paprastai dedamas koks nors nepermatomas sluoksnis. Tai gali būti „standartinis“ osm žemėlapis, gali būti kokia nors jo modifikacija „žemėlapis be pavadinimų“, pilkas žemėlapis ir pan. Tada ant jo galima krauti vieną ar daugiau PERMATOMŲ sluoksnių, kuriuose gali būti: a) papildoma „vektorinė“ informacija, pvz. troleibusų, dviračių maršrutai (pvz. žiūrėkite openmap.lt transporto sluoksnį). b) papildoma taškinė informacija. T.y. galima užkrauti ant foninio sluoksnio įvairius poi. Taškai gali būti kur nors sudėti į statinį failą daugmaž taip: 55.2, 22.8 (čia koordinatės), Taško 1 aprašymas, dar kokios nors dominančios savybės 54.2, 23.8, Taško 2 aprašymas, dar kokios nors dominančios savybės Tokį failą tada galima laikyti tame pačiame serveryje, kuris ir žemėlapį rodo. Tokio varianto pliusas - galima pačiam valdyti, kokia informacija matoma „ant“ žemėlapio. Nereikia duomenų siųsti į OSM, galima patiems greitai valdyti informacijos pasikeitimą. Na ir, aišku, tokį variantą daug paprasčiau įgyvendinti. Kitas variantas - naudoti „dinaminį“ tokių taškų informacijos generavimą (žodžiu gaunasi alia web-servisas). T.y. naudotojui „stumdant“ žemėlapį prireikus kreipiamasi į serverį, kuris moka grąžinti informaciją apie tai, kokie naudotojo matomoje zonoje yra taškai (vėlgi atsiunčiama informacija apie koordinates ir papildoma informacija: pavadinimas, aprašymas ir pan.) Tokio varianto pliusas, kad galutiniam naudotojui siunčiama informacija tik apie tuo metu rodomos žemėlapio srities taškus, nes jei pvz. siųstume visada informaciją apie visas Lietuvos stovyklavietes, net kai žiūrima tik 1x1km sritis, tai būtų beprasmiškas tinklo/naršyklės apkrovimas. Toks variantas, žinoma, bus sudėtingesnis. Nepermatomą sluoksnį, logiška, įjungti galima tik vieną (nes jie vienas kitą perdengtų). Permatomų sluoksnių galima įjunginėti kiek tik norima (kol naudotojui nepradeda skaudėti galva nuo informacijos pertekliaus). Pvz. atidarome openmap.lt ir ten dešinėje viršuje matome nepermatomų sluoksnių pasirinkimą „mapnik“, „lt“, „osmarender“, „cyclemap“ ir „empty“. Nepermatomą sluoksnį vienu metu galima įjungti tik vieną. Kiek žemiau yra permatomų sluoksnių pasirinkimai: „Public transport“ - permatomas maršrutų sluoksnis (kuris bus uždėtas ant bet kokio anksčiau parinkto nepermatomo sluoksnio) „OpenStreetBugs“ - permatomas interaktyvių taškų sluoksnis. Šiuo metu iš openmap.lt jau galima naudoti nepermatomo sluoksnio/žemėlapio kaladėles ir iš ten pat galima gauti dinaminę informaciją apie POI. Tokio openmap.lt naudojimo pavyzdys ir yra anksčiau rodytas „proof of concept“ puslapiukas: http://perkunas.byethost33.com/osm/zemelapis/tinp.html?zoom=13&lat=54.6502&lon=24.9283&layers=BTTTFTTTFFFFFFFFFFFFT T.y. tokį puslapį gali pasidaryti bet kas, vien padėdamas html/css/javascript failus savo serveryje. Visa kita esminė informacija eina iš openmap.lt (analogiškai nepermatomas sluoksnis gali eiti iš kitų kaladėlių tiekėjų: openstreetmap, cloudmade, mapquest ir pan.) Su laiku visa ši informacija atsidurs wikibooksuose... o kol kas, klauskite čia, jei dar kas neaišku. -- Tomas Straupis _______________________________________________ Talk-lt mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-lt
