DOTD Project Systems
Technology Used: ESRI ArcGIS for JavaScript API version 4.8, ESRI Linear Referencing API, ESRI REST API, jQuery, jQuery UI
About: This was the final project of my Master's program. The assignment was to find a real world problem and come up with a solution. The problem I decided to solve was the way employees at Louisiana Department of Transportation input proposed projects. Currently, employees enter all the information through tables and they never have to use a map to view the project. The employees can draw the proposed project onto the map and allow the system to enter all the information about the project for them. The employee could enter a limited amount of project information and have the system populate the rest of the values. If the employee can change any of the values that the system entered before clicking submit.
Process: I decided to use ESRI's ArcGIS for JavaScript API. I never used the ArcGIS for JavaScript API before so there was a slight learning curve. I used feature services that the department already has available for use. I also used jQuery for the side panel and jQuery UI for the help and info windows. I used the draw feature that comes standard with ArcGIS for JavaScript. When the user clicks the button to draw a project, the side panel displays. This side panel is where the user can enter in the project's information before drawing. After the user is done drawing the proposed project, I use ESRI's Linear Referencing API to get the route ID and measure of the roadway that the project will be on. I use ESRI's REST API to do a spatial query of other feature services to determine the values of fields like Functional System, Federal Aid, and Urbanized Area. The user can change any of these before clicking submit and these changed values will overwrite the system generated values in the final feature.