This article or section may contain out-of-date information. The information may no longer be correct, or may no longer have relevance. If you know about the current state of affairs, please help keep everyone informed by updating this information. (Discussion)
MapContrib is a web application for thematic contributions to OpenStreetMap. It is simple, universal (works on all media) and mobile (test it on the street!).
Everyone can create themes and then make them available to anyone. Users can use their OpenStreetMap to contribute to the OSM database through the theme.
Disconnects, displays its themes (not functional yet) and its preferences (not functional yet)
Share (as URL or HTML <iframe> code)
Contributor mode: Add points of interest
Owner mode: Define general attributes of the theme
Owner mode: Allows to define the POI data layers (overpass query, graphic points, ...) and their visibilities (for #6)
Owner mode: Define available base map layers (for #7)
Owner mode: Define the POI models to be added, available in #12 for contributors
Map scale
Map layer and Leaflet annotations
Using a theme
Logging in
Click / press here to log in
Use your OSM account to log in
Fill in your user credentials
MapContrib requires access to certain features in your account
You are logged in as a contributor, you can modify and add Points of Interest
Edit data
Edit data
Edit tags and save
Adding a point of interest
Add a missing POI
Select one of the choices predefined by the theme owner
After saving, a gray icon confirms the addition of the POI to OpenStreetMap
Building a theme
MapContrib generates a theme. The "owner" will thus define the theme by its name, description, color, link and default zoom where it opens, by the layers that compose it, by the background maps that are made available to the Contributors, by predefined points of interest (nodes). This theme will then be made available via an internet address of all OpenStreetMap contributors, who can modify and add information according to the theme defined by the theme owner.
Build your theme
Open the configuration from the right column, then fill in the different fields
- Keep configured position or use current map position and zoom level
- Save configuration
( Note: in the current version you can also choose which Geocoder to use and how to show Informations display. There is also a field where you can insert some Javascript.)
General configuration button
Configuration fields
Configuration description
Build a data layer
Use the POI layer button on the right to add a layer
POI layer button
Add a POI layer
Define the different fields
Description of the POI layer dialog
- The layers title
- The layer description, for the menu on the left side
( Note: in the current version you can Cache a layer, meaning the content of the query is saved for a while on the Mapcontrib servers. This allows for much faster load times. You can also enable a "cache archive", which will contain deleted objects.)
POI marker popup contents explained
What you write in the content of the bubbles will then appear in the pop-up. Writing in the pop-up will bring up the link to edit the information (incessantly, even an empty pop-up will display a data edit link).
You can use the information from the OpenStreetMap data, displaying the value from the dynamic call of the key.
{Amenity} in the pop-up will display recycling in the case of a recycling device (amenity = recycling).
Adding the keys to the pop-up also allows you to sort the display order when editing the data. The key will always be present in the editing window, thus improving the data.
Defining prefilled nodes
Open the Node Types menu, right column, and then add a node type
- Tag(s) associated with this new node, which will be automatically set when adding a node
- Whether users may modify the key
- Whether users may modify the value; necessary to be able to enter values, names, ...
- Save the dialog input
Adding an OverPass query
By default MapContrib sets the query timeout to 300 seconds (5 minutes)
Two query examples:
Example 1 : show schools as points
Displaying nodes and paths (node and way) from OpenStreetMap referring to a key = value tag -> here we will use: amenity = school
Showing POI markers only
(
node["amenity"="school"]({{bbox}});
way["amenity"="school"]({{bbox}});
);
out center body;
Example 2 : show schools as points and areas
Display nodes and paths (node and way) from OpenStreetMap as markers and areas, respectively, referring to a key = value tag -> here we will use: amenity = school
Showing POI markers and areas
(
node["amenity"="school"]({{bbox}});
way["amenity"="school"]({{bbox}});
);
out center body;
>;
out skel qt;