Google Summer of Code/2018/Project Ideas/Incubation

From OpenStreetMap Wiki
Jump to navigation Jump to search

This is a list of projects that are not in a state to be published yet. If you're interested in one of the projects (either as a student or as a mentor) please get in touch with the Engineering Working Group

libosmscout offline mapping plugin

Suggested By
Summary
Create a QtLocation geoservice plugin based on libosmscout
Skills
C++


Difficulty
Medium
Possible Mentors
Notes
Comments
libosmscout is a proven map rendering library capable of using OSM data to render maps. Creating a QtLocation geoservice plugin based on libosmscout would allow to display offline mapping data easily and effectively on a wide range of platforms.

libosrm offline routing plugin

Suggested By
Summary
Create a QtLocation geoservice plugin based on libosrm
Skills
C++


Difficulty
Medium
Possible Mentors
Notes
Comments
libosrm, a part of the osrm-backend, is a very fast technology for geocoding, routing and map matching. QtLocation already supports the OSRM protocol and remote OSRM servers. Creating a QtLocation geoservice plugin based on libosrm would allow to use the OSRM support also offline.

License API

Suggested By
Summary
Create an API that serves proper attribution
Skills
SQL, Python or PHP or NodeJS, API basics


Difficulty
Medium
Possible Mentors
Notes
When displaying a web there are often different sources and complex attribution requirements. Idea is to provide an API that can display data sources / attribution depending on a given location. I.e. map centered in Berlin, attribution names "OSM Contributors" and "Berlin City Government".

This should be zoom and relevance based as in a view of whole Europe individual cities are not relevant anymore. It should also allow automated or form based maintenance for attribution holders.

This will improve how we place proper attribution on maps.

OSM Vector Tiles

Suggested By
Summary
Create an API that serves Vector Tiles like we do for bitmaps
Skills
PostGIS, Python or PHP or NodeJS, API basics


Difficulty
Hard
Possible Mentors
Notes
Demand and applications for Vector Tiles are raising. With Mapzen we are losing a great stack that served them in an affordable way. While competition exists, these are either expensive for occasional users or very simple and thus losing much of OSM data richness. Proposal is to work on Mapzens open source Vector Tile solution that bases on the most flexible osm2pgsl import schema, enables frequent updates and has extensive attribute support. Some of their specific extensions should be assessed.