OSM Mon Commerce
| OSM Mon Commerce | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Author: | tykayn | |||||||||||||||||||
| Platform: | Web | |||||||||||||||||||
| Language: | French
| |||||||||||||||||||
| Website: | https://osm-commerces.cipherbliss.com/ | |||||||||||||||||||
| Source code: | https://source.cipherbliss.com/tykayn/osm-commerces
| |||||||||||||||||||
| ||||||||||||||||||||
This service is made to enable any shop owner to be able to keep their data up to date on OSM without the need to have an account. To do so we have made:
- a dashboard to gather data about places we can join by email if they have a certain set of tags meaning some humain can fill their data about the place.
- a tool to regularly send emails to places and keep trace of their wish to no be joined again by the service.
- a contributor set of pages to follow the completion on several themes in a given registered city.
Currently a work in progress by Tykayn, discussed on the French Forum.
List of followed cities

Anyone can register their city to be followed for changes and use the RSS feed of the city.
Example stats page of Le Havre: https://osm-commerces.cipherbliss.com/admin/stats/76351
City Thematic Followup
Every city has a map for every theme showing objects of the theme.

Themes list
Using the themes of the Project of the month service, we have the same themes and a few more.
- Fire stations
- Recharging stations
- Public toilets
- Bus stops
- Defibrillators
- Surveillance cameras
- Recycling points
- Electrical substations
- Analysis laboratories
- Schools
- Offices
- Health places
- Bicycle parking
- Electoral panels
- Buildings
- GNI
- Objects with email
- Banks
- Waste bins
- Lamps
- Drinking water
- Trees
- Places
- Electric poles
- Sewer mouth
- Micro library
- Playground for children
How is computed completion
It depends on the theme of the object, some keys are expected to be filled, and every key counts an equal part in the percentage of completion.
For "shops" (it contains not only shops but also administrative buildings, restaurants, medics, lawyers, offices...), we expect:
opening_hours=*contact:email=*oremail=*(whatever counts as 1 portion of completion, no need to have both when "or" is listed here)contact:website=*orwebsite=*contact:phone=*orphone=*ref:FR:SIRET=*name=*wheelchair=*
Demo website
Sources
Symfony App and a few scripts: