procedural modelling of urban road networks
play

Procedural Modelling of Urban Road Networks Jan Bene, Alexander - PowerPoint PPT Presentation

Procedural Modelling of Urban Road Networks Jan Bene, Alexander Wilkie, Jaroslav Kivnek Computer Graphics Group at Charles University in Prague Context Growing Cities Really mean roads Even if we say cities 2 Jan Bene -


  1. Neighbouring cities • N = # Neighboring Cities • N equally spaced rays • Rotate all by Phi Phi • Perturb each by Theta i • Find nearest vertex 43 Jan Beneš - Procedural Modelling of Urban Road Networks

  2. Neighbouring cities • N = # Neighboring Cities Theta 3 • N equally spaced rays Theta 4 • Rotate all by Phi Theta 2 Theta 0 • Perturb each by Theta i • Find nearest vertex Theta 1 44 Jan Beneš - Procedural Modelling of Urban Road Networks

  3. Neighbouring cities E D • N = # Neighboring Cities Theta 3 • N equally spaced rays Theta 4 • Rotate all by Phi Theta 2 Theta 0 A C • Perturb each by Theta i • Intersect the border Theta 1 B 45 Jan Beneš - Procedural Modelling of Urban Road Networks

  4. Initial Road Network E D • Build Roads in Order 1. AC (157 deg) 2. BD (155 deg) 3. CE (140 deg) • After each road A C – Make the most recent road cheaper • Variations – Shuffle in more pairs B 46 Jan Beneš - Procedural Modelling of Urban Road Networks

  5. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 47 Jan Beneš - Procedural Modelling of Urban Road Networks

  6. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 48 Jan Beneš - Procedural Modelling of Urban Road Networks

  7. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 49 Jan Beneš - Procedural Modelling of Urban Road Networks

  8. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 50 Jan Beneš - Procedural Modelling of Urban Road Networks

  9. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 51 Jan Beneš - Procedural Modelling of Urban Road Networks

  10. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 52 Jan Beneš - Procedural Modelling of Urban Road Networks

  11. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 53 Jan Beneš - Procedural Modelling of Urban Road Networks

  12. Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 54 Jan Beneš - Procedural Modelling of Urban Road Networks

  13. Initial Road Network Initial Road Network E D • Connect opposite cities 1. AC 2. BD 3. CE • Until all are connected A C • Variations – Relax the term “opposite” – Shuffle the order B 55 Jan Beneš - Procedural Modelling of Urban Road Networks

  14. Initial Road Network 56 Jan Beneš - Procedural Modelling of Urban Road Networks

  15. Nuclei of Growth – Major Road Intersections, – Ports – Nearby 57 Jan Beneš - Procedural Modelling of Urban Road Networks

  16. Nuclei of Growth • Major road intersections • Ports • Nearby 58 Jan Beneš - Procedural Modelling of Urban Road Networks

  17. Nuclei of Growth • Major road intersections • Ports • Nearby 59 Jan Beneš - Procedural Modelling of Urban Road Networks

  18. Nuclei of Growth • Major road intersections • Ports • Near existing nuclei • Drives Shape! 60 Jan Beneš - Procedural Modelling of Urban Road Networks

  19. Minor Roads • Intersections • Sum up weights • Nuclei of Growth • Use as probabilities • Choose N intersections? • N “ Historical context” • Closer = more probable Minor roads 61 Jan Beneš - Procedural Modelling of Urban Road Networks

  20. Minor Roads Nucleus of growth • Intersections • Sum up weights • Nuclei of growth • Use as probabilities • Choose N intersections? • N “ Historical context” • Closer = more probable Minor roads 62 Jan Beneš - Procedural Modelling of Urban Road Networks

  21. Minor Roads Nucleus of growth • Intersections • Sum up weights • Nuclei of growth • Use as probabilities • Choose N intersections? • N “ Historical context” • Closer = more probable Minor roads 63 Jan Beneš - Procedural Modelling of Urban Road Networks

  22. Minor Roads Nucleus of growth • Intersections • Sum up weights • Nuclei of growth • Use as probabilities • Choose N intersections? • N “ Historical context” • Closer = more probable Minor roads 64 Jan Beneš - Procedural Modelling of Urban Road Networks

  23. Minor Roads Nucleus of growth • Intersections • Sum up weights • Nuclei of growth • Use as probabilities • Choose N intersections? • N “ Historical context” • Closer = more probable Minor roads 65 Jan Beneš - Procedural Modelling of Urban Road Networks

  24. Minor Roads • Similar to [Muller01] and [Weber09] • Expansion • Constraints 66 Jan Beneš - Procedural Modelling of Urban Road Networks

  25. Minor Roads • Similar to [Muller01] and [Weber09] • Expansion • Constraints 67 Jan Beneš - Procedural Modelling of Urban Road Networks

  26. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Adaptation 68 Jan Beneš - Procedural Modelling of Urban Road Networks

  27. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Adaptation 69 Jan Beneš - Procedural Modelling of Urban Road Networks

  28. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints deg =2 • Adaptation α 70 Jan Beneš - Procedural Modelling of Urban Road Networks

  29. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Adaptation 71 Jan Beneš - Procedural Modelling of Urban Road Networks

  30. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Good fit 72 Jan Beneš - Procedural Modelling of Urban Road Networks

  31. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Good fit 73 Jan Beneš - Procedural Modelling of Urban Road Networks

  32. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Good fit 74 Jan Beneš - Procedural Modelling of Urban Road Networks

  33. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Good fit 75 Jan Beneš - Procedural Modelling of Urban Road Networks

  34. Minor Roads • Similar to [Muller01] and [Weber09] • Constraints • Good fit 76 Jan Beneš - Procedural Modelling of Urban Road Networks

  35. Trade Simulation Simulate trade • Neighbouring cities • Trade Routes • One • Or more • Amount of trade • “Historical Context” • Trade routes full? • New trade route • New major road & route • 77 Jan Beneš - Procedural Modelling of Urban Road Networks

  36. Trade Simulation Simulate trade • Neighbouring cities • Trade Routes • One • Or more • Amount of trade • “Historical Context” • Trade routes full? • New trade route • New major road & route • 78 Jan Beneš - Procedural Modelling of Urban Road Networks

  37. Trade Simulation Simulate trade • Neighbouring cities • Trade Routes • One • Or more • Amount of trade • “Historical Context” • Trade routes full? • New trade route • New major road & route • 79 Jan Beneš - Procedural Modelling of Urban Road Networks

  38. Trade Simulation Simulate trade • Neighbouring cities • Trade Routes • One • Or more • Amount of trade • “Historical Context” • Trade routes full? • New trade route • New major road & route • 80 Jan Beneš - Procedural Modelling of Urban Road Networks

  39. Trade Simulation Simulate trade • Neighbouring cities • Trade routes • One • Or more • Amount of trade • “Historical Context” • Trade routes full? • New trade route • New major road & route • 81 Jan Beneš - Procedural Modelling of Urban Road Networks

  40. Trade Simulation Simulate trade • Neighbouring cities • Trade routes • One • Or more • Amount of trade • “Historical Context” • Trade routes full? • New trade route • New major road & route • 82 Jan Beneš - Procedural Modelling of Urban Road Networks

  41. Trade Simulation Simulate trade • Neighbouring cities • Trade routes • One • Or more • Amount of trade • “Historical Context” • Trade routes full? • New trade route • New major road & route • 83 Jan Beneš - Procedural Modelling of Urban Road Networks

  42. Trade Simulation Simulate trade • Neighbouring cities • Trade routes • One • Or more • Amount of trade • trade “Historical context” • time Trade routes full? • New trade route • New major road & route • 84 Jan Beneš - Procedural Modelling of Urban Road Networks

  43. Trade Simulation Simulate trade • Neighbouring cities • Trade routes • One • Or more • Amount of trade • trade “Historical context” • time Trade routes full? • New trade route • New major road & route • 85 Jan Beneš - Procedural Modelling of Urban Road Networks

  44. Trade Simulation Simulate trade • Neighbouring cities • Trade routes • One • Or more • Amount of trade • trade “Historical context” • time Trade routes full? • New trade route • New major road & route • 86 Jan Beneš - Procedural Modelling of Urban Road Networks

  45. Trade Simulation Simulate trade • Neighbouring cities • Trade routes • One • Or more • Amount of trade • trade “Historical context” • time Trade routes full? • New trade route • New major road & route • 87 Jan Beneš - Procedural Modelling of Urban Road Networks

  46. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 88 Jan Beneš - Procedural Modelling of Urban Road Networks

  47. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 89 Jan Beneš - Procedural Modelling of Urban Road Networks

  48. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 90 Jan Beneš - Procedural Modelling of Urban Road Networks

  49. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 91 Jan Beneš - Procedural Modelling of Urban Road Networks

  50. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 92 Jan Beneš - Procedural Modelling of Urban Road Networks

  51. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 93 Jan Beneš - Procedural Modelling of Urban Road Networks

  52. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 94 Jan Beneš - Procedural Modelling of Urban Road Networks

  53. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 95 Jan Beneš - Procedural Modelling of Urban Road Networks

  54. Major Roads • [Galin10] Overlay terrain with a graph • Curvature & elevation aware • shortest path • Extend Water graph • Harbour edges • • Existing road network Remove collisions • Stitch together • Use instead • 96 Jan Beneš - Procedural Modelling of Urban Road Networks

  55. Recapitulation 97 Jan Beneš - Procedural Modelling of Urban Road Networks

  56. Recapitulation 98 Jan Beneš - Procedural Modelling of Urban Road Networks

  57. Recapitulation 99 Jan Beneš - Procedural Modelling of Urban Road Networks

  58. Recapitulation 100 Jan Beneš - Procedural Modelling of Urban Road Networks

  59. Recapitulation 101 Jan Beneš - Procedural Modelling of Urban Road Networks

Recommend


More recommend