Google Summer of Code/2019/Project ideas/Incubation

From OpenStreetMap Wiki
Jump to navigation Jump to search

Unlike the projects already listed on the project ideas page, these projects ideas aren't fully prepared yet – usually because they lack mentors and/or the support of the project's maintainers. 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 – we might be able to work something out.

iD editor

Paint the buildings and roofs

Suggested By
Summary
A new panel in iD editor which allows the user to quickly select building color, roof color and roof shape and orientation according to the Simple_3D_buildings guide
Skills
JavaScript (d3.js)


Difficulty
Low
Possible Mentors
None yet
Notes
The tags needed for a simple 3d paintjob are few and simple. In addition to the standard building:levels these are sufficient, building:colour, roof:colour, roof:shape, roof:orientation

iD Editor: Editor for lanes, turn lanes and data richness for car, bike, walk

Suggested By
Summary
Streets are the foundation of OSM in most regions. Yet tagging them in detail is still very complex and hard. A dedicated editor or editor-UI in iD will improve the data richness and quality for all roads. The editor should start with road lines for cars but also look at bike lanes and pedestrians. In a bigger picture, rich data (eg. surface, width, type, turn lanes) for all means of transport build the backbone for campaigns and project that aim to improve the health (particulate matter) and help prevent climate change by changing the transportation modes in cities.
Skills
JavaScript (d3.js), Deep understanding of OSM tagging


Difficulty
Hard
Possible Mentors
For UX and UI Feedback Tordans
Notes
Some first step research about this:

Feature Discussion for iD https://github.com/openstreetmap/iD/issues/387 Presentation: Mapping for pedestrians https://www.youtube.com/watch?v=DHecYP_b3os Rich data for bikes can be visualized like https://maps.bikeottawa.ca/lts-map/ and https://maps.bikeottawa.ca/routing/ Presentation: Rich data for bikes for a stress level index https://www.youtube.com/watch?v=YgyynQDPQnQ (https://github.com/PeopleForBikes)

More about the stress level index concept https://blog.altaplanning.com/level-of-traffic-stress-what-it-means-for-building-better-bike-networks-c4af9800b4ee

Other

Subscribe to changes for a region I know well

Suggested By
Summary
Wikipedia has a simple but powerfull tool to increase the quality of a page: Whenever I edit it, I can also subscribe to changes. This way I can contribute to the quality of the article over time. It also helps against bad edits. (More https://de.wikipedia.org/wiki/Hilfe:Beobachtungsliste). — OSM does not have a well integrated solution for this usecase. Ideally, this tool where integrated tightly with the OSM website and iD Editor to allow a one click subscription to changes in the current region. The tool would send emails with a helpful summary of the change and encourage nice replies to changes (positive or contructive). The tool will continues to send emails until the user stops reacting to the emails (same as Wikipedia).
Skills



Possible Mentors
For UX and UI Feedback Tordans
Notes
Related: The closes that OSM has to solve this, is OSMCha: You can create a filter for a region and subscribe it via RSS. However, both steps are quite complicated. And also, the RSS view and mobile view of OSMCha in general do not help a lot when reviewing those changes while on the go. See https://github.com/mapbox/osmcha-frontend/issues/345 for more.
Comments
There are multiple existing solutions for this, whodidit and most notably osmcha, I don't think that the project suggestion as it stands (aka reinventing the wheel for the umpteenth time) makes sense.SimonPoole (talk)
Thanks for the comment which helped me to update the summary to stress the "well integrated solution"-part. This project would make such a feature easily accessible to a broad user group (eg every iD User). It might do so by using other tools to part of the job. (Aka: A wheel that is not well attached does only help mechanics, not regular drivers.)--Tordans (talk)

Connect StreetMix with OSM road data

Suggested By
Summary
All over the world people are campaigning to improve their streets. This movement is part of a push for healthier and climate friendly cities. Streetmix allows to visualize a street segment in its current form and then dream up a better version. OSM could be the perfect base layer for streetmix to improve a road for local campaigning. On the other hand, streetmix could help OSM to visualize the rich data that is hidden on the road attributes.
Skills



Possible Mentors
- For UX and UI Feedback Tordans, - Mapmeld (I am a contributor to OSM, iD, and StreetMix)
Notes
There are multiple solutions and ways to use the tool

- The tool could be a middle that translates OSM data into a format that streetmix understands. A page that gets a OSM road segment ID and transposes the attributes into Streetmix image segment. In this solution Streetmix would need a URI or JSON based api to create a road. (https://github.com/streetmix/streetmix/issues/1156).

- The tool could also be integrated more tightly into streetmix to select a OSM road segment inside the Streetmix UI. (https://github.com/streetmix/streetmix/issues/36).

- The tool could also help on the OSM Website (Road Segment Details-View) and inside iD Editor to visualize a selected segment (https://github.com/openstreetmap/iD/issues/387).

Visualize Road Segment Changes (Git Diff for Road Segments)

Suggested By
Summary
OSM ways can have a rich set of tags like surface, maxspeed, width etc. However, reviewing (QA) and improving those tags is hard. A dedicated tool could improve the consistency and quality of road data for OSM: One starts with a road segment which is represented as a table of attributes (similar to OSM deep history for one changeset). The tool shows the following road segment and all changes (additions, removals) from this segment to the previous one. The tool adds further segments of this road, also if the road type changes, like it does when a footwalk has some stairs. Ideally, the tool would also allow to add the missing attributes based on a UI that fits the table layout pattern.
Skills
Extracting Data from OSM, Frontend Skills



Possible Mentors
For UX and UI Feedback Tordans
Notes
For Inspiration

The general UI could look like the OSM Deep History View but show road segments instead of changesset iterations. Also a map would be helpfull to visualise which segment is viewed. https://osmlab.github.io/osm-deep-history/#/relation/11037

The OSM Lane Visualizer does something similar but without the Git-diff-style highlighting of attribute-changes. http://osm.mueschelsoft.de/lanes/render.pl?relid=11037&start=1&country=de&placement&adjacent&lanewidth&usenodes