Routing plugin for JOSM <ul><ul><li>Juan G. Jordán Aldasoro </li></ul></ul><ul><ul><li>José Vidal Peña </li></ul></ul>
OpenStreetMap provides free and rich geodata to users it's a REVOLUTION!!!
OpenStreetMap benefits as a developer tiles data planet.osm APIs
OpenStreetMap aplications Use our data in “creative, productive or unexpected ways”
OpenStreetMap in our case... Routing
Doesn't Google provide it? <ul><li>Google does not give you access to  THEIR  vectorial data, but </li></ul><ul><li>provid...
So why don't we just use Google?
And why not? (if it works for you) ;)
some reasons to use OSM Google  maps are not always up to date http://tools.geofabrik.de/mc/
some reasons to use OSM experimentation http://openrouteservice.org/
some reasons to use OSM new and creative services http://ridethecity.com/
some reasons to use OSM <ul><ul><li>because... we're geeks? </li></ul></ul>
Routing engines <ul><li>General purpose libraries: Boost Graph Library, JGraphT </li></ul><ul><li>Specific  for routing on...
our development routing plugin for JOSM based on JGraphT
motivation <ul><li>Add routing support to the most popular editor </li></ul><ul><li>Add intelligence to edition </li></ul>...
functionality <ul><li>add route node </li></ul><ul><li>remove route node </li></ul><ul><li>move route node </li></ul>multi...
functionality <ul><li>reverse route </li></ul><ul><li>clear route </li></ul>multidestination routing
functionality <ul><li>shortest </li></ul>routing criteria <ul><li>fastest </li></ul>
functionality <ul><li>ignore oneways </li></ul>routing criteria
functionality routing profile settings
functionality <ul><li>Combining routing criteria and profile parameters, routes can be computed for </li></ul><ul><ul><li>...
installation <ul><li>Download from </li></ul><ul><ul><li>http://www.grupoinnovant.com/jrtplugin/routing.jar </li></ul></ul...
next steps <ul><li>Using restrictions </li></ul><ul><li>User creation and management of routing profiles </li></ul><ul><li...
further information <ul><li>Source code will be soon published </li></ul><ul><li>OpenStreetMap wiki: http://wiki.openstree...
Upcoming SlideShare
Loading in...5
×

Routing plugin for JOSM

2,407

Published on

A plugin that provides routing capabilities to JOSM, based on the JGraphT library.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,407
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
49
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Routing plugin for JOSM

    1. 1. Routing plugin for JOSM <ul><ul><li>Juan G. Jordán Aldasoro </li></ul></ul><ul><ul><li>José Vidal Peña </li></ul></ul>
    2. 2. OpenStreetMap provides free and rich geodata to users it's a REVOLUTION!!!
    3. 3. OpenStreetMap benefits as a developer tiles data planet.osm APIs
    4. 4. OpenStreetMap aplications Use our data in “creative, productive or unexpected ways”
    5. 5. OpenStreetMap in our case... Routing
    6. 6. Doesn't Google provide it? <ul><li>Google does not give you access to THEIR vectorial data, but </li></ul><ul><li>provides free routing services </li></ul><ul><ul><li>by car, foot or public transport through their sites Google Maps and Google Transit </li></ul></ul><ul><ul><li>as a service through the Google Maps API (not for public transport) </li></ul></ul>
    7. 7. So why don't we just use Google?
    8. 8. And why not? (if it works for you) ;)
    9. 9. some reasons to use OSM Google maps are not always up to date http://tools.geofabrik.de/mc/
    10. 10. some reasons to use OSM experimentation http://openrouteservice.org/
    11. 11. some reasons to use OSM new and creative services http://ridethecity.com/
    12. 12. some reasons to use OSM <ul><ul><li>because... we're geeks? </li></ul></ul>
    13. 13. Routing engines <ul><li>General purpose libraries: Boost Graph Library, JGraphT </li></ul><ul><li>Specific for routing on streetmaps: Graphserver, pgRouting, Fivepoints </li></ul><ul><li>Specific for OSM: Gosmore, Travelingsalesman, pyroutelib, navit, gpsmid, etc. </li></ul>
    14. 14. our development routing plugin for JOSM based on JGraphT
    15. 15. motivation <ul><li>Add routing support to the most popular editor </li></ul><ul><li>Add intelligence to edition </li></ul><ul><li>Experimentating with routing algorithms </li></ul><ul><li>Other uses </li></ul>
    16. 16. functionality <ul><li>add route node </li></ul><ul><li>remove route node </li></ul><ul><li>move route node </li></ul>multidestination routing
    17. 17. functionality <ul><li>reverse route </li></ul><ul><li>clear route </li></ul>multidestination routing
    18. 18. functionality <ul><li>shortest </li></ul>routing criteria <ul><li>fastest </li></ul>
    19. 19. functionality <ul><li>ignore oneways </li></ul>routing criteria
    20. 20. functionality routing profile settings
    21. 21. functionality <ul><li>Combining routing criteria and profile parameters, routes can be computed for </li></ul><ul><ul><li>car </li></ul></ul><ul><ul><li>pedestrian </li></ul></ul><ul><ul><li>bycicle </li></ul></ul><ul><ul><li>disabled people </li></ul></ul><ul><ul><li>etc. </li></ul></ul>
    22. 22. installation <ul><li>Download from </li></ul><ul><ul><li>http://www.grupoinnovant.com/jrtplugin/routing.jar </li></ul></ul><ul><li>Copy to JOSM plugins folder </li></ul><ul><ul><li>/home/user/.josm/plugins </li></ul></ul><ul><ul><li>${user.home}/Program data/JOSM/plugins </li></ul></ul>
    23. 23. next steps <ul><li>Using restrictions </li></ul><ul><li>User creation and management of routing profiles </li></ul><ul><li>Enable using more than one routing layer </li></ul><ul><li>Exporting to GPX </li></ul><ul><li>Generation of driving (or walking) textual directions </li></ul><ul><li>Add new algorithms </li></ul><ul><ul><li>Traveling salesman </li></ul></ul><ul><ul><li>Accessibility analysis (shortest path tree) </li></ul></ul>
    24. 24. further information <ul><li>Source code will be soon published </li></ul><ul><li>OpenStreetMap wiki: http://wiki.openstreetmap.org/index.php?title=JOSM/Plugins/Routing </li></ul><ul><li>Innovant Blog: http://public.grupoinnovant.com/blog </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×