[Talk-lt] Fwd: Night of the living maps - für Litauen?

Tomas Straupis tomasstraupis at gmail.com
Mon Jan 30 12:15:59 UTC 2012


> 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




More information about the Talk-lt mailing list