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....


_______________________________________________
Talk-cz mailing list
Talk-cz@openstreetmap.org
http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-cz

Odpovedet emailem