[Talk-cz] Vizualizace aktivity v OSM
Tomas Kolda
kolda na web2net.cz
Úterý Říjen 7 06:02:52 UTC 2008
Ahoj,
je to hezky, ale nechapu 2 veci.
Proc je potreba mit vsechny nody v pameti? Dve moznosti:
1. Vykresli se cela cesta i kdyz se v ni hybne treba jen jednim nodem? To
bych mozna takto nezeslozitoval... Jak to vypada kdyz se kresli jen
modifikace nodu? Kdyz se totiz pridava way, tak by se rozsvitila, pokud se
jen upravi geometrie, rozsviti se skutecne jen ten nod. Chapu, ze by to
svitilo mnohem mene, ale asi by vice odrazelo realitu. Nevyhoda: Neviditelne
pracne zpresnovani tagu a uprava ways...
2. Prochazet osm.xml 2x. V prvnim prubehu si poznamenat idcka nodu, ktere
nalezi zmenenym ways a jez se maji vykreslit. V druhem uz probihat identicky
jako u 1 s tim, ze se vykresli navic i ty s timestamp. Pokud budou kolizni
vykreslit tou svetlejsi barvou. V teto variante budou mezivysledky asi dost
male (vse se ihned kresli a pamatuji se jen IDcka nodu ze zmenenych ways),
ale pro poradnou paranoiu se da pouzit sqlite jako zasobarna IDcek.
Nejhezci by bylo pri prvnim pruchodu udelat mezisoubor s nodama (napr.
ID\tabLAT\tLON), ktery bude zarucene sesortovany podle ID a ten pak jenom
mergovat se sesortovanym mezivysledkem nodu zmenenych ways (sort | uniq).
Pak je pametova naroznost nulova pro libovolnou velikost dat. Pokud to
vypada slozite tak z duvodu me snizene schopnosti se vyjadrovat :)
No a druha vec, kterou nechapu je pouziti PERLu :-) Ale to je ciste z
duvodu, ze jsem do nej nemel nikdy silu proniknout (bohuzel jsem se drive
naucil citelnejsi jazyky). Pro mensi znalce (jako ja), je pak nulova moznost
do takoveho kodu prispet...
Ale jinak hezka a efektni prace.
T
BH writes:
> Tak mne napadlo, ze by mohlo byt zajimave zjistit kde to v OSM zije
> nebo hnije ... aneb zjistit jaka mista lidi edituji. Spatlal jsem maly
> skriptik, ktery projde czechii (nebo i jiny dump) a body a ways ktere
> se za posledni 3 tydny zmenily oznaci na skale od modre (3 tydny
> stare) pres bilou (1 tyden stare) po cervenou (nejnovejsi data v
> souboru, podle atributu timestamp)
> Bere to body a ways (u ways oznaci pak vsechny body, pokud uz body
> nemaji novejsi timestamp), ignoruje to relace.
>
> Vysledky jsem dal na:
> http://git.wz.cz/czechia-081006-3whist.png (1600 pixelu siroky)
> - je tam treba videt pomerne velka nedavna aktivita na silnicich ve
> strednich cechach a na jizni morave.
>
> Pro zajimavost jsem tam soupnul i vetsi verze
> czechia-081006-3whist-4x.png (6400pix)
> czechia-081006-3wlist-10x.png (16000pix)
> A to same jeste pustene na nejstarsi dump dostupny u Kubajze
> czechia-071115-3whist.png
>
> Co si o tom myslite? Ma cenu to poustet nejak systematicky/pravidelne,
> nebo na nejake vetsi/mensi/jine vyrezy newbo s jinym nastavenim?
> Nejake napady na vylepseni?
>
> Je to relativne rychle, z czechie to udela obrazek za par minut (dle
> velikosti), takze se to da dat nekam treba do cronu (bohuzel nemam
> nikde na netu na tohle vhodny stroj), mala nevyhoda skriptu je, ze
> musi nody drzet v pameti (byt jen jejich id a souradnice), takze na
> vetsi sady (planet, cele US, cela evropa) by to asi pouzit neslo.
>
> Skript (v perlu) na generovani opensourcnu, az ho trochu ucesu a
> debordelizuju ....
>
> Martin
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-cz
Další informace o konferenci talk-cz