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

Aleš Janda openstreetmap na kyblsoft.cz
Středa Únor 17 18:48:49 UTC 2010


Zdravím,

trošku jsem si hrál a udělal jsem izometrickou 3D mapu z OSM dat. Něco jsem dal 
na web, je to na
http://osm.kyblsoft.cz/3dmapa/

Napřed jak to pracuje a potom na co se chci zeptat :-)
Udělal jsem si program v C++, který načte .osm soubor a ty objekty, které zná, 
převede do nějaké 3D podoby. Výstup programu je ve formátu POV, čili formát pro 
POV-Ray, což je renderer 3D modelů. Takže ten výsek mapky, co vidíte na uvedeném 
odkaze, je proveden několika cykly osmosis => můj osm2pov => povray => rozsekat 
na dlaždice => web :-)

A teď co se chci zeptat:

1) co tomu říkáte? :-)

2) narazil jsem na problém s měřítkem. Jak je totiž mapa v izometrickém pohledu, 
tak je trochu nakloněná. Tím dojde ke „smrštění“ osy Y - to co vede od severu k 
jihu se zdá menší než od východu k západu. Zatím moc nevím, jak to vyřešit, 
napadají mě dva způsoby, na tom odkazu jsou použity oba:
  - roztažení obrázku na výšku tak, aby to bylo správně vysoké. To ale vypadá 
divně (většina mapy)
  - v ose Y bude mít mapa poloviční velikost (to jsem použil v pásu od Kralup do 
Neratovic) - vypadá to mnohem lépe, ale je to nekompatibilní se zbytkem OSM - je 
problém s přepínáním vrstev, permalinkem, různé navazování s jinými mapami atd.

Chci se zeptat, jestli nevíte o nějakém standardním způsobu, jak řešit netypické 
měřítko.

Jinak ta mapa je jen v oblasti od Kralup do Prahy, ladil jsem ji za pochodu, 
některé dlaždice jsou chybné (nenavazují, špatná šířka silnicí…), hromadu toho 
ještě nevykresluje nebo chybně (atribut layer). V pruhu Kralupy-Neratovice jsem 
dal záměrně to smrštění v ose Y (vypadá to líp, pochopitelně nenavazuje se 
zbytkem mapy).

3) máte nějaké nápady na vylepšení?

Díky.

Aleš Janda




Další informace o konferenci talk-cz