Check The Places

Abgleich zwischen OpenStreetMap und All The Places

Ăśber dieses Projekt

OpenstreetMap ist eine freie, gemeinschaftlich erstellte Landkarte der ganzen Welt, die durch jeden bearbeitet und genutzt werden darf.

All The Places ist eine Open-Source-Sammlung von Web-Scrapern, um geographische Daten über Unternehmen wie z.B. Geschäfte oder Fast-Food-Ketten zusammenzutragen.

Check The Places gleicht Daten von All The Places mit OpenStreetMap ab, um den Beitragenden bei OpenStreetMap zu helfen, die Daten vollständig und aktuell zu halten.

Erste Schritte

🇩🇪 Deutschland

Typ Anzahl in ATP Anzahl in OSM ATP ohne Übereinstimmung OSM ohne Übereinstimmung Mögliche Duplikate in OSM
Geschäfte 27107 26724 2226 1829 57
Einrichtungen 7121 6641 850 366 48

So funktioniert es

Der Abgleich zwischen All The Places und OpenStreetMap findet nach Marke und Land getrennt statt. All The Places lassen ihre Scraper etwa alle zwei Wochen laufen und veröffentlichen die Ergebnisse. Die Daten des neuesten Durchlaufs werden für jede Marke heruntergeladen.

OpenStreetMap wird mittels Overpass API abgefragt. Für die Supermarktkette „Netto“ als Beispiel wäre die Abfrage für den erwarteten Haupttyp shop=supermarket und der name müsste Netto Marken-Discount oder Netto City sein, oder für brand:wikidata=Q879858.

Die Annahme ist, dass die Webseiten aktueller sind, was die die Existenz oder Nicht-Existenz der Objekte angeht. OpenStreetMap hat typischerweise eine gewisse Verzögerung bei der Eröffnung oder Schließung von Filialen. Andererseits sind die Geokoordinaten in OpenStreetMap sehr präzise, während sie das auf den Webseiten nicht sind. Viele Webseiten verwenden geokodierte Adressen, die ziemlich ungenau sein können.

Das Ziel ist es, eine eins-zu-eins Zuordnung zwischen den Datensätzen herzustellen. Zunächst wird die website benutzt. Das funktioniert gut, wenn jede Filiale ihre eigene URL hat. Danach werden die Filialen anhand der räumlichen Nähe zugeordnet. Die OpenStreetMap-Daten werden auch auf Duplikate überprüft. Die können sich ergeben, wenn z.B. ein Geschäft auf dem Gebäudeumriss getaggt ist, aber zusätzlich noch einmal als Punkt innerhalb des Gebäudes.

image/svg+xml All The Places OpenStreetMap Abgleich zwischen All The Places und OpenStreetMap Ăśbereinstimmende Website Treffer nach Entfernung Nur in ATP Nur in OSM Duplikat in OSM

Als Ergebnis dieses Prozesses erhalten wir vier Mengen von Punkten:

  1. Übereinstimmende Punkte. Wir können in den Daten von All The Places schauen, ob zusätzliche Infos wie die Website oder Öffnungszeiten in OpenStreetMap übernommen werden könnten.
  2. Objekte ohne Übereinstimmung in OpenStreetMap. Dies könnten neue Filialen sein, die noch nicht erfasst sind, oder auch welche, die mit falschem Namen oder falschen Brand-Attributen eingetragen sind, usw. Ein Mapper sollte sich das ansehen und die Filiale in OpenStreetMap hinzufügen, falls sie wirklich fehlt.
  3. Objekt ohne Übereinstimmung in All The Places. Das könnten Filialen sein, die dauerhaft geschlossen wurden. Ein Mapper sollte sich das ansehen, die Versionsgeschichte des Objekts prüfen und es löschen oder als geschlossen markieren, wenn es wirklich nicht länger existiert.
  4. Mögliche Duplikate in OpenStreetMap. Wenn es wirklich zwei OSM-Objekte für dieselbe Sache sind, dann sollten sie zu einem zusammengeführt werden. Manchmal liegen zwei verschiedene Geschäfte nah beieinander. In diesem Fall sollten sie einfach so bleiben, wie sie sind.

Es werden keine Änderungen direkt in OpenStreetMap gemacht. Das Ergebnis des Prozesses ist ein Bericht je Marke, in dem die obigen Befunde aufgelistet werden. Ein Mapper kann sie als Hinweise verstehen, welche Orte genauer untersucht werden sollten und dann selbst entscheiden, ob und wie die Daten verbessert werden können.

Mitmachen

Sieh Dir die Berichte an, wähle eine Marke aus und schau Dir die Unterschiede in den Standortdaten an. Bearbeite OpenStreetMap um fehlende Geschäfte hinzuzufügen oder veraltete Informationen zu aktualisieren.

Wenn Du eine neue Marke zum Projekt hinzugefügt haben möchtest, prüf bitte zuerst, ob All The Places schon einen Scraper dafür hat. Falls nicht, schau bitte in ihre Dokumentation, wie man dort beitragen kann.

Wenn es für eine Marke schon einen Scraper gibt, oder Du gerne eine neue Oberkategorie oder ein neues Land hinzugefügt haben möchtest, dann erstelle bitte ein Ticket (TODO wo?). Neue Kategorien oder Länder können gern aufgenommen werden, aber es sollte auch Leute geben, die daran arbeiten möchten. Durch das Anlegen eines Tickets kannst Du zeigen, dass Nachfrage besteht.

Projekt-weite Metriken

Metrik Anzahl
Anzahl in ATP 34228
Anzahl in OSM 33365
ATP ohne Ăśbereinstimmung 3076
OSM ohne Ăśbereinstimmung 2195
Mögliche Duplikate in OSM 105

Siehe auch

Hier ist eine Liste von ähnlichen Projekten:
  • ATP-OSM experimental matcher – Dieses Projekt versucht, alle Daten aus ATP mit OSM abzugleichen. Die Ergebnisse werden pro Gitterquadrant dargestellt, wohingegen Check The Places die Ergebnisse fĂĽr eine ganze Kette in einem Land auflistet.
  • Chain Reaction – Abgleich von OSM POIs mit Listen wie ATP, Geolytix’ Retail Points und anderen. Nur in UK.
  • atp2osm – Import von Ă–ffnungszeiten und Kontaktdaten aus ATP fĂĽr in OSM bereits existierende POIs. Nur in Frankreich.
  • qa-atp-osm – Skripte, um Unterschiede zwischen OSM und ATP aufzulisten.
  • Improving OpenStreetMap shop coverage with AllThePlaces – Diskussion im OSM-Forum (auf Englisch).
  • All The Places US Import – einmaliger Import von ATP-Daten auf existierende OSM-Objekte nur in den USA.

Lizenz

Der Source Code dieses Projekts kann unter der MIT-Lizenz frei genutzt und verändert werden.

Die Daten, die im Rahmen des Projekts aus OpenStreetMap-Daten abgeleitet werden, sind © OpenStreetMap contributors und lizenziert unter der Open Data Commons Open Database License (ODbL).