Chris Pollett > Students > Pundi Muralidharan
[Bio] [Blog] [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 298 Report-Intermediate - PDF] [CS 298 - Summary of Intermediate Results - PDF] [CS 298 Project Source Code - ZIP] |
CS 297 ProposalOn-the-fly Map Generator for OpenStreetMap Data Using WebGLAdvisor:Dr. Chris PollettDescription:This project is an approach to create an On-the-fly Map Generator For Openstreetmap Data Using WebGL. OpenStreetMap (OSM) is a worldwide geographic database created from public domain data sources and user created data. It contains a vast amount of data for a variety of features, including administrative boundaries, streets, waterbodies, points of interest, and buildings. Such a large chunk of dataset, being difficult to store on servers and render as-is, is fragmented into smaller chunks of uniform dimensions. These chunks are referred to as 'tiles', and are bitmap images in essence, which are in turn the building blocks for online maps. The concept of tiles is then applied to the available geodata in terms of vectors such as lines, nodes and polygons. OSM data can be used in different formats; I have used an XML format of the OSM data (files use .osm extension). Existing tile generators generate PNG overlay tile images from a wide range of datasources, like GeoJSON, GeoTIFF, PostGIS, CSV, and SQLite, etc., based on the coordinates and zoom-level. This project aims to send vector data for the map to the browser and thereby render the tiles on-the-fly using WebGL. Here, all of the vector computation is pushed to the GPU(called the shader code). This also means that lesser data needs to be sent to the browser. Henceforth, I will write a WebGL program for rendering OSM data. Lastly, I will experiment with Tile Generators to study how tiles are generated in the existing vector-based tile generators. I will write in detail, about my findings, as a report. Schedule:
Key Deliverables: My deliverables for this project in order are:
[1] Segmentation of OpenStreetMap Data: Generating, Merging, and Distributing Tiles. Jan Behrens. University of Bremen, September 2011. [2] Web-based 4D visualization of marine geo-data using WebGL. Bernd Resch, Ralf Wohlfahrt and Christoph Wosniok. Cartography and Geographic Information Science, 2014. [3] Programming 3D applications with HTML5 and WebGL. Tony Parisi. O'Reilly Media, 2014. [4] http://www.chromeexperiments.com/detail/mapsgl/ [5] https://www.mapbox.com/blog/vector-tiles/ [6] https://github.com/twpayne/tilecloud [7] http://sourceforge.net/projects/gmapstilegen/ [8] https://github.com/samsargent/Google-ImageMap-Tile-Generator |