[Talk-cz] Izometrická 3D mapa z OSM

Aleš Janda openstreetmap na kyblsoft.cz
Středa Březen 10 21:55:23 UTC 2010


Zdravím,

udělal jsem novinku v mapě: vykreslování stromů v lesích a parcích (ale ne v 
městské zeleni).
Momentálně vygenerováno v Kralupech, postupně se tím bude dogenerovávat celá ČR.

Vlastnosti:

* vykresluje se 6 různých druhů stromů, je to víceméně smíšený les. Zatím 
neexistuje žádná cesta, jak např. říct, že se jedná o jehličnatý les, nicméně 
podporu tagu wood s touto informací plánuji
http://wiki.openstreetmap.org/wiki/Key:wood
(mimochodem, v ČR je tento tag použit 204x)

* je to dost řídký les. To je z několika důvodů: rychlost vykreslování 
(několikrát větší než při hustém lese), navíc jsou lépe vidět cesty, potůčky 
apod. v lese. Mimo to se mi hustý les jevil značně neuspořádaný. Možná by větší 
zahuštění ale i tak neškodilo

* neuspořádanost je vidět i tak. Stromy jsou rozmisťovány (víceméně) náhodně, 
což může vypadat dobře, ale také to má nějaké neduhy - někde vznikají až moc 
velké „palouky“ bez stromů, někde je víc stromů u sebe. Navíc při navazování 
dlaždic na sebe stromy nenavazují.
Kdyby někoho napadl nějaký pěkný algoritmus rozmístění stromů, aby byly víceméně 
pravidelně, ale nebyla jejich pravidelnost vidět, a ideálně ještě na sebe 
navazovaly dlaždice (např. rozmisťování podle lat/lon), uvítám ho :-)

* i přes náhodnost se vykresluje les relativně inteligentně - nikdy nejsou dva 
stromy příliš u sebe a nikdy strom nezasahuje do cesty, potůčku apod. Např. 
pokud prostředkem lesa vede silnice, stromy jsou vždy okolo

* stromy jsou víceméně tmavé, při menším zoomu se tedy jeví lesy jako tmavší než 
doposud

* pokud je les u řeky nebo rybníka, hezky se stromy odráží ve vodě :-)

Současně jsem změnil způsob vykreslování lesů - každý polygon si interně převedu 
na trojúhelníky a vykresluji ty. Při velkých plochách je to výrazně rychlejší 
způsob, POV-Ray moc velké polygony nemá rád. Navíc z různých důvodů interně 
počítám nad trojúhelníky.
Je ale možné, že některé polygony můžu rozdělit špatně - typicky když polygon 
protíná sám sebe (je zmršený) nebo to třeba nějak výrazně namrší ořez v osmosis. 
Nevím o žádném konkrétním problematickém místě, nicméně kdybyste narazili na 
nějaký rozpor s vykreslováním např. v Mapniku, dejte vědět.

Celkově bych řekl, že je to viditelná změna k lepšímu :-)

Aleš Janda




Další informace o konferenci talk-cz