[Talk-cz] Plochy vod v OSM

Tomas Kolda kolda na web2net.cz
Čtvrtek Červen 5 19:57:01 UTC 2008


No ja jsem se zbavil IDcek OSM, takze jsem usetril spoustu mista. IDcko 
s indexem by zabralo mnohdy vice nez cela geometrie a atributy. Proto 
mam vsechny primitiva precislovana (nova ID se pouzivaji v routingu) a 
tim usetrim hodne mista. Pokud by nekdo potreboval puvodni ID muze se 
pouzit nejaky prevod IDcek z novych na puvodni. Software je ale jako 
prohlizecka. Neni navrzen jako editor (i kdyz editovat geometrie jde) a 
tudiz jsem od tohoto oprosten. Moje priorita je minimalizace mista.

Velikosti datasetu nejsem omezen. Myslim, ze by stejny model mohl 
postihnout cely svet bez ujmy na rychlost. Umi dynamicky pripojovat 
dalsi datasety, ktere se pri renderingu chovaji jako jeden. Pote se muze 
vygenerovat napr. CR, SK apod. A clovek si stahne mapy jen co potrebuje, 
nahraje do adresare data a ma je "spojene".

Velikost se da odhadnout z bz2. Docela to vychazi, ze je to priblizne 
25% osm.bz2 souboru.

Nyni jsem s vyvojem casove na stiru, ale uz to aspon umi ty diry. 
Naportoval jsem na WinCE, kde vse bezi OK, ale neni moc rychle i presto, 
ze jsem zrychlil puvodni rendering. Delam tedy na rychlem draft 
rendereru, ktery bude pouzit pri tahani mysi a po zastaveni mapu 
vyhladi, vykresli detaily, pisma apod. Docela uz to chodi, ale ted nemam 
moc cas uklidit kod a udelat release.

Jinak k josm-ng. Vas ani tak nepali velikost datoveho souboru, takze 
bych pouzil sqlite, ktery se na tohle hodi vyborne. Je rychly, maly, 
jednoduchy. Nad databazi si udelate abstrakci get..., set..., remove..., 
nebo klidne JPA, ale to uz je asi kanon na brabce.


Petr Nejedly napsal(a):
> Tomas Kolda napsal(a):
>   
>> Takze pre alpha je zde:
>>
>> http://www.web2net.cz/osm/dist.zip
>>
>> Zatim to neumi nazvy cehokoliv (v databazi jiz jsou), zoom maximalne 
>> 1:100000 (ostatni nejsou vygenerovany) a je tam naprosto zakladni 
>> nastaveni barvicek. Nejsou vsechny dle OSM, ale tak jak se to libi mne. 
>> Hlavne highways jsou uplne jinak. Pri nejvetsim zoomu (<1:10000) jsou 
>> cervene videt features, ktere nemaji nastaveny vzhled (barvy apod.). Je 
>> tam videt i ta chyba s Berounkou...
>>     
>
> Vratil bych se k tomuhle. Jak velky dataset zvladnete a jak by byla velka
> ta databaze pod tim. Germany.osm (7.5M nodes, 1M ways)?
> Planet.osm (>200M nodes, 20M ways)?
>
> Do josm-ng jsem udelal mirnou opravu smerem k moznosti prace s jeste vetsimi
> datasety - vyclenil jsem z DataSetu implementaci storage a od ni pozaduju
> zhruba nasledujici API:
> getNode(long)
> getWay(long)
> getRelation(long)
> getPrimitives(Bounds, DeailLevel)
>
> implementaci getPrimitives(Bounds, DetailLevel) zrejme mate (vicevrstvy
> spatial index), zbytek je vcelku trivialni (pridavny jednorozmerny index).
>
> Ja zatim na tuhle datovou strukturu nemam cas :-) tak vse drzim v pameti,
> coz se pro czechia.osm stale da....
>
>
>   
------------- dal?í ?ást ---------------
HTML p?íloha byla odstran?na...
URL: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20080605/ea780c90/attachment.html>


Další informace o konferenci talk-cz