Chris Pollett > Students > Pundi Muralidharan

    Print View

    [Bio]

    [Blog]

    [CS 297 Proposal]

    [Deliverable 1 - WebGL Program: The Logic Behind]

    [Deliverable 2 - The Study of OSM Data and Vector Tiles]

    [Deliverable 3 - Importing OSM Data into Postgres Database]

    [Deliverable 4 - Study of Current Tile Generators in Trend]

    [CS 297 Report - PDF]

    [CS 298 Proposal]

    [CS 298 Report-Intermediate - PDF]

    [CS 298 - Summary of Intermediate Results - PDF]

    [The Project Idea]

    [The Map Query]

    [The WebGL Shaders]

    [The Final Map]

    [CS 298 Report - PDF]

    [CS 298 Presentation - PDF]

    [CS 298 Project Source Code - ZIP]

                          

























Project Blog:

Week 1(Aug 26, 2014 - Sep 2, 2014):
  • Discussed the project topic with Dr. Pollett (First organizational meeting for the semester)
  • Noted down the deliverables required
  • Prepared CS 297 Proposal
  • Made changes to the proposal as required
  • Drafted out CS 297 Project Proposal and got it approved from the Professor
Week 2(Sep 2, 2014 - Sep 9, 2014):
  • Researched on OpenGL programs
  • Understood how OpenGL programs work
  • Had a heads-up on a Hello World 2D OpenGL program from Dr. Pollett
  • Understood the requirements of Deliverable 1
Week 3, 4 (Sep 9, 2014 - Sep 23, 2014):
  • Discussed with the professor about how far I had proceeded
  • Continued writing the WebGL program
Week 5(Sep 23, 2014 - Sep 30, 2014):
  • Finished writing the WebGL JS program (Deliverable 1)
  • Started researching about OSM data
  • Started researching about vector tiles
Week 6(Oct 7, 2014 - Oct 14, 2014)
  • Started creating powerpoint presentation for OSM data
  • Started creating powerpoint presentation for vector tiles
Week 7,8 (Oct 14, 2014 - Oct 28, 2014)
  • Finished creating powerpoint presentation for OSM data (Deliverable 2)
  • Finished creating powerpoint presentation for vector data (Deliverable 2)
Week 9(Oct 28, 2014 - Nov 4, 2014)
  • Found out how to import OSM data into postgres database
  • Found out how to query the database
Week 11(Nov 11, 2014 - Nov 18, 2014)
  • Completed writing an Postgres query that explains how to check if a specific road passes through the given coordinates (Deliverable 3)
Week 12(Nov 18, 2014 - Nov 25, 2014)
  • Experimented with the proposed design and the existing tile generators. Install required tools
  • Discussed with the professor about the project
Week 13(Nov 25, 2014 - Dec 2, 2014)
  • Documented findings about existing tile generators (Deliverable 4)
  • Started working on CS 297 Report
Week 14(Dec 2, 2014 - Dec 9, 2014)
  • Prepared and delivered CS 297 Report
Dec 9, 2014 - Jan 22, 2014
  • Winter holidays- break
Week 15(Jan 27, 2015)
  • First organizational meeting for the semester
Week 16(Feb 3, 2015 - Feb 10, 2015)
  • Discussed about project deliverables with Professor
  • Understood what is needed
  • Prepared and delivered the CS 298 proposal
Week 17(Feb 10, 2015 - Feb 17, 2015)
  • Started doing the first deliverable
  • Read about Google maps API
  • Downloaded the OSM data for North America
Week 18(Feb 17, 2015 - Feb 24, 2015)
  • Set up my Postgres database and imported the OSM data into it
  • Downloaded pgAdmin 3 to make query running and viewing results easier
  • Read and understood about CanvasLayer.js, a google API for WebGL drawing on a map canvas
  • Discussed with the Professor about my readings
Week 19(Feb 24, 2015 - Mar 3, 2015)
  • Implemented a map canvas on top of a google map - using Google Map API
Week 20(Mar 3, 2015 - Mar 10, 2015)
  • Continued implementing a map canvas on top of a google map - using Google Map API
Week 21(Mar 10, 2015 - Mar 17, 2015)
  • Continued implementing a map canvas on top of a google map - using Google Map API
  • Started reading about querying the data from the database
Week 22(Mar 17, 2015 - Mar 24, 2015)
  • Read about PostGIS queries and spatial geometry constructors - from CS 297
  • Discussed my progress with the Professor
Week 23(Mar 24, 2015 - Mar 31, 2015)
  • Discussed about creating bounding boxes for the OSM data with Professor
Week 24(Mar 31, 2015 - Apr 7, 2015)
  • Started writing PostGIS queries to create bounding box and fetch data from within the bounding box
  • Started writing PHP script to connect to the database and run the queries
  • Discussed my progress with the Professor
Week 25(Apr 7, 2015 - Apr 14, 2015)
  • Finished writing PostGIS queries for the data and tested it
  • Discussed my progress with the Professor
Week 26(Apr 14, 2015 - Apr 21, 2015)
  • Finished writing the PHP script to connect to the database and run queries
  • Started writing WebGL shaders for getting the lat-long points as vertices to the GPU
  • Discussed my progress with the Professor
Week 27(Apr 21, 2015 - Apr 28, 2015)
  • Finished writing WebGL shaders for getting the lat-long points as vertices to the GPU
  • Tried writing boilerplate WebGL code for compiling and linking the WebGL shaders
  • Discussed my progress with the Professor
Week 28(Apr 28, 2015 - May 5, 2015)
  • Continued writing boilerplate WebGL code for compiling and linking the WebGL shaders
  • Discussed with professor and got my doubts cleared in places I was stuck
  • Discussed my progress with the Professor
Week 29(May 5, 2015 - May 12, 2015)
  • Continued writing boilerplate WebGL code for compiling and linking the WebGL shaders
  • Read about converting lat-long to pixel coordinates
  • Discussed my progress with the Professor
Week 30(May 12, 2015 - May 19, 2015)
  • Finished writing boilerplate WebGL code for compiling and linking the WebGL shaders
  • Tried writing JavaScript code for converting lat-long to pixel coordinates
  • Discussed my progress with the Professor
Week 31(May 19, 2015 - May 26, 2015)
  • Finished writing JavaScript code for converting lat-long to pixel coordinates
  • Decided to take an extension
  • Discussed my progress with the Professor
  • Prepared and delivered an intermediate CS 298 Report
May 26, 2015 - Aug 24, 2015
  • Summer holidays - break
Aug 25, 2015
  • First Organizational meeting for the semester
Week 32(Aug 25, 2015 - Aug 31, 2015)
  • Discussed my progress with the Professor
  • Prepared and delivered an intermediate CS 298 Report Summary
Week 33(Aug 31, 2015 - Aug 31, 2015)
  • Discussed my progress with the Professor
Week 33(Aug 31, 2015 - Sep 9, 2015)
  • Sep 7 - Labor Day holiday
  • Started writing WebGL code to plot points on top of the canvas with Google Maps underneath
Week 34(Sep 9, 2015 - Sep 14, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Discussed with the professor and got my doubts cleared
Week 35(Sep 14, 2015 - Sep 21, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Discussed with the professor and got my doubts cleared
Week 36(Sep 21, 2015 - Sep 28, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Only the first polygon was drawn
  • Discussed with the professor and got my doubts cleared
Week 37(Sep 28, 2015 - Oct 5, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Haphazard lines were drawn connecting all polygons and lines
  • Lines stretching out to nowhere appeared for certain lat-long points
  • Discussed with the professor and got my doubts cleared
Week 38(Oct 5, 2015 - Oct 12, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Haphazard lines were drawn connecting all polygons and lines
  • Found the reason for why lines stretching out to nowhere appeared for certain lat-long points
  • Discussed with the professor and got my doubts cleared
Week 39(Oct 12, 2015 - Oct 19, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Haphazard lines were drawn connecting all polygons and lines
  • Cleared the lines that stretched out to nowhere
Week 40(Oct 19, 2015 - Oct 26, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Haphazard lines were drawn connecting all polygons and lines
  • Cleared the lines that stretched out to nowhere
Week 41(Oct 26, 2015 - Nov 2, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Haphazard lines were drawn connecting all polygons and lines
  • Tried clearing the lines that connected all polygons
Week 42(Nov 2, 2015 - Nov 9, 2015)
  • Continued writing WebGL code to plot points on top of the canvas with Google Maps underneath
  • Haphazard lines were drawn connecting all polygons and lines
  • Tried clearing the lines that connected all polygons
  • Discussed about how to clear the connecting lines between polygons, with the Professor
Week 43(Nov 9, 2015 - Nov 16, 2015)
  • Removed dependency on CanvasLayer.js and Google Maps
  • Haphazard lines connecting polygons were removed by drawing invisible lines, but each polygon/line drawn had the invisible lines passing through them, causing a cut on the lines drawn
Week 44(Nov 16, 2015 - Nov 23, 2015)
  • Haphazard lines connecting polygons were removed by drawing invisible lines, but each polygon/line drawn had the invisible lines passing through them, causing a cut on the lines drawn
  • Discussed with the professor about removing the invisible lines or changing how the lines were drawn
Week 45(Nov 23, 2015 - Nov 30, 2015)
  • Removed the concept of drawing invisible lines, used index buffers instead
  • Rearranged most of the source code
  • Lines and polygons were drawn perfectly within the bounding box
  • Started with experimenting the traditional tile servers and the Map Generator
  • Drew conclusions. Started writing the first draft of the CS 298 final report
Week 46(Nov 30, 2015 - Dec 7, 2015)
  • Finished experimenting the traditional tile servers and the Map Generator
  • Submitted the first draft of the CS 298 final report
  • Made corrections to the first draft as suggested and submitted the second draft of the report
  • Showed a demo of the project to the committee members
  • Discussed with Dr. Pollett and the other committee members for a defense date
Dec 9, 2015
  • Showed a copy of my presentation slides to Dr. Pollett
  • Corrected slides as per the professor's suggestions
  • Submitted a copy of my final CS 298 Report to the committee members and to the department for a plagiarism check
Dec 10, 2015
  • Project defense scheduled on Dec 14, 2015, fro 2.00 PM- 3.00 PM
  • Room assigned for the defense
Dec 14, 2015
  • Defended the project orally