Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation...

28
Iowa Cycling Route Planning System Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty Advisor Tom Daniels

description

3

Transcript of Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation...

Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty Advisor Tom Daniels Problem One of the Iowa Natural Heritage Foundation's major goals is to encourage the use of reclaimed railroads for use as bike trails. There is currently no such application specifically designed for cyclists to create routes that make use of the bike trails in IA. Solution An application where the user can plan out their own routes, taking in account different options such as traffic count and difficulty of the route. 2 3 4 Create a safe and efficient route between two locations in Iowa Will support online access through any operating system that supports application supported browser Will support IE, Firefox Will take a start and end location for routing Will have consistent routing algorithm 5 Will route cyclists using a graphical interface Will display a route as an overlay of an Iowa map Will allow the printing of a map with instructions Will provide a code or URL that can be sent to another to exactly recreate the route Mapping data can be updated and maintained 6 Usability Must provide a positive service to the users to help accomplish their goals of finding the least-costly route Reliability Users must be allowed to access the web service almost always without any downtime and get back the correct least-cost path from origin to destination 7 Speed The algorithm and user interaction with the application must be reasonably fast and responsive under normal use conditions Scalability Must be able to handle multiple requests at once up to an upper limit MAX_NUM_USERS that is defined Security The server module must be immune to attacks from external sources 8 During our research we found that there are not many alternate applications in existence that INHF could use as a solution to this problem. Google Maps Designed with similar data Has no options for user to change their ride preferences automatically. The routes given often do not take road type into account. Does not allow custom route generation based on INHF standards 9 Limited web programming Mitigation: Learn from each other and utilize online resources (ie StackOverFlow) Limited Knowledge of GIS Mitigation: Use resources from INHF and some other faculty members at ISU who can help us or refer to other resources that might. Google changing the API Mitigation: Hope for backwards capability, and be as modular as possible. 10 Google Maps ArcGIS-Server server: ArcGIS Server Red Hat Enterprise 5.4 Xenon 2.67GHz CPU 3042MB Memory 10GB hard drive ArcGIS Client server: Red Hat Enterprise 5.4 Xenon 2.67GHz CPU 372MB memory 8GB hard drive 11 12 Routing Application Source Code for web client Code for edge weighting on the server Map Data Documentation Design Document ESRI wish list Operations/Set-up Manual Setup for ArcGIS server Merging data Uploading data to the server correctly 13 Communication with GIS (to server and client module) ESRI API Developed ArcGIS Associated Risk AJAX calls Interactive web applications 14 Web Client Google Maps Layout and Implementation ArcGIS JavaScript Integration Custom Waypoint Placement feature Server Setup and maintenance and OS GIS Merging of the data Custom Edge Waiting algorithms 15 Google Maps Layout and Implementation Duplicating basic Google Maps functionality ArcGIS JavaScript Addition of custom Geocoding Utilization of ArcGIS JavaScript API to retrieve routes from server Display of directions and retrieved layer Utilizing custom options for route generation Creation of Printer Friendly CSS Waypoint Generation Create Link Options Modal Dialog 16 17 Installing ArcGIS Server Configuring of ArcGIS Setup of network analyst toolkit Setting up the web server Uploading mapping data Maintaining the server 18 19 Research of mapping data fields Merging of bike trail and road data Integration of bike trail and road data Design algorithms for custom routing preferences 20 Roadblocks: Acquiring the ArcGIS software Proper server setup Merging data Proper bike trail networking Server crashes Uploading data to the server Planning, Mitigation, Solution 21 22 JavaScript Testing Basic unit tests Requirements Testing Link logic, Printer friendly General Route Testing Discussion with Dr. Daniels Usability Testing Discussion about the application with cyclists during a scheduled testing time. 23 How-to videos Better Examples A clearly labeled glossary An ESRI MVP system Pass in dynamic parameters via JavaScript API 24 Conclusion We came together well as a team and were able to overcome major roadblocks to successfully complete the project. Lessons Learned Ask for help early Dont wait on others to get back to you Dont underestimate the complexity of learning a new software package Anticipate major roadblocks earlier 25 Streamline merging and joining of GIS data Possible to create a tool to automatically do this Further routing algorithm refinement Addition of user comment feature on the client module 26 27 TO DO (piecart) 28