Data viewer for markets, farmshops, milk and food vending machines and other direct marketers on openstreetmap.
Using:
- leaflet.js
- leaflet extra markers
- leaflet marker clusterer
- leaflet permalinks
- The node module query-overpass for importing OSM data from http://overpass-turbo.eu/
- leaflet sidebar v2
- leaflet locatecontrol
- opening_hours.js
- The noun Project Icons
Roadmap & next steps:
- Redesign (new Menu)
- Internationalization + aditional countries - See Issue #50
- Search function
- Migration to a JS framework (likely react)
Help, bug reports and ideas are always welcome :)
These Stickers are based on a 1924 advertising poster by Alexander Rodchenko, that was copied various times. (for example by Franz Ferdinand) If you want a few free stickers, simply write a mail with your post adress to farmshops@posteo.eu .
Übersichtskarte von Hofläden, Milchautomaten und anderen Direktvermarktern aus der DACH-Region (Deutschland, Österreich, Schweiz). Die Karte erhält alle ihre Daten von OpenstreetMap, bereitet sie optisch auf und unterstützt die Pflege der Daten, indem sie fehlende Werte sichtbar macht und direkt auf den entsprechenden Ort auf OSM zurück verlinkt.
Webseite: https://www.farmshops.eu/
Mirror: https://codeforkarlsruhe.github.io/farmshops.eu
Features:
- Zeigt alle Punkte aus der DACH-Region mit verschiedenen Tags für Hofläden, Verkaufsautomaten und Märkten aus einem GeoJson export von OpenstreetMap an (über overpass-turbo.eu)
- Unterscheidet Automaten, Hofläden und Märkte durch unterschiedliche Marker
- Bereitet Daten auf, macht Links klickbar und übersetzt die häufigsten Begriffe
- Verlinkt von jedem Punkt auf die identischen Koordinaten auf openstreetmap.org, OpenRouteService und Google Maps
- Zeigt Punkte und Polygone gleichermaßen an. Polygone erhalten einen Pin in ihrem Zentrum.
- Permalinks in denen Ort und Zoomlevel weitergegeben werden können
Die Anzeige der Daten im Popup wird in popupcontent.js definiert. Dort findet auch eine einfache Übersetzung einzelner Begriffe statt.
Die Daten stammen aus OSM und werden vom script update_data.js aktualisiert. Siehe dazu auch #6 Es ist ein node script, dass nach installation des Packets "query-overpass" mit "node update_data.js" ausgeführt werden kann.
Für ein konfortables Update mit automatischen Commit gibt es das shell script update.sh, das auf lange Sicht auch regelmäßig automatisch ausgeführt werden soll.
Das Script verwendet https://overpass-turbo.eu/ um diese Tags von OpenstreetMap zu ziehen:
- https://wiki.openstreetmap.org/wiki/DE:Tag:shop=farm
- https://wiki.openstreetmap.org/wiki/DE:Tag:amenity=vending_machine (Wobei vending machines indirekt über Tags wie vending:milk oder vending:food gezogen werden.)
- https://wiki.openstreetmap.org/wiki/DE:Tag:amenity=marketplace
- https://wiki.openstreetmap.org/wiki/DE:Tag:craft=beekeeper