3d beyond buildings
play

3D Beyond Buildings Tobias Knerr State of the Map 2018 OSM2World - PowerPoint PPT Presentation

3D Beyond Buildings Tobias Knerr State of the Map 2018 OSM2World http://osm2world.org Open-source software Creates 3D models from OSM data Render models or export to .obj OpenGL rendering Game development


  1. 3D Beyond Buildings Tobias Knerr State of the Map 2018

  2. OSM2World http://osm2world.org ● Open-source software ● Creates 3D models from OSM data ● Render models or export to .obj

  3. OpenGL rendering

  4. Game development http://wiki.openstreetmap.org/wiki/SuperTuxKart

  5. Virtual reality http://forum.osm.org/viewtopic.php?id=20012

  6. Video art

  7. maps.osm2world.org

  8. maps.osm2world.org

  9. Simple 3D Buildings

  10. Simple 3D Buildings ● building, building:part ● height, min_height ● building:levels, roof:levels, ...

  11. Simple 3D Buildings ● building:colour, roof:colour ● building:material, roof:material ● roof:shape, roof:direction, ...

  12. Simple 3D Buildings ● Defined in 2012 ● Supported by lots of renderers ● Somewhat limited, but well established

  13. Beyond buildings!

  14. Road and Rail

  15. width, lanes lanes:forward lanes:backward

  16. sidewalk = both

  17. sidewalk:right:width sidewalk:right:surface

  18. overtaking change:lanes

  19. highway = crossing + crossing[_ref] = zebra

  20. highway = crossing + crossing = uncontrolled

  21. turn:lanes

  22. traffic_sign

  23. Work in progress: area:highway

  24. Work in progress: area:highway Attempt #1: angle bisector at each node of the way

  25. Work in progress: area:highway Attempt #1: angle bisector at each node of the way

  26. Work in progress: area:highway Combine angle bisector + relative length along the way and outline

  27. railway, gauge, ...

  28. Street furniture

  29. advertising = billboard height, width, two_sided, ...

  30. amenity = bicycle_parking + bicycle_parking = stands

  31. A lot more ...

  32. leisure = pitch + sport = soccer

  33. leisure = pitch + sport = tennis + tennis = single

  34. attraction = water_slide

  35. barrier = jersey_barrier

  36. barrier = guard_rail

  37. Implementation: Extrusion

  38. barrier = fence + fence_type = trellis_work

  39. barrier = fence + fence_type = railing

  40. barrier = fence + fence_type = chain_link

  41. barrier = wall + wall = gabion

  42. barrier = wall + material = brick + height = 0.7 m + width = 0.4 m

  43. power = tower power = line cables = *

  44. man_made = flagpole + country = *

  45. A lot more... cooling towers, statues, lift gates, lockers , wall charts, life rings, racetracks , parking spaces, obelisks, phone booths, cell towers, lighthouses, gas stations, sewage plants, tree stands, rumble strips, vineyards, atms, airports, elevators, traffic lights, waterfalls, bobsled runs, ski lifts, playground equipment, water fountains, cameras, ferris wheels, watermills, traffic islands, chains, turnstiles, flood light poles, cattle grates, traffic mirrors

  46. Beyond OSM?

  47. 3D Model Repository 3dmr.eu

  48. 1. Create a 3D model in .obj format (using Blender, SketchUp, ...)

  49. 2. Upload it to 3dmr.eu

  50. 3. Link it with OSM 3dmr = 42

  51. Help welcome!

  52. Help is welcome! ● Coding, e.g.: – support for additional features and tags – WebGL frontend development – osm2pgsql + tirex – new output formats – creative use cases (games, 3d printing…)

  53. Help welcome! ● Lots of non-coding work: – topic experts – better textures and 3d models – render style improvements (e.g. localization) – distribution (e.g. Windows installer) – ...

  54. Help welcome! ● Lots of non-coding work: – topic experts – better textures and 3d models – render style improvements (e.g. localization) – distribution (e.g. Windows installer) – … ● And, of course: More mapping! :)

  55. osm2world.org x

Recommend


More recommend