OpenDogMap - OSM, aber für Hunde(halter:innen)
Posted on 14.11.2026 in Technik
Es gibt Herausforderungen, die einem im Leben begegnen, die man erst merkt, wenn man sie hat. Als ich vor gut 3 Jahren meinen Hund adoptiert habe, ist neben der Herausforderung, wie man jetzt eigentlich im ICE aufs Klo geht eine weitere dazugekommen: Wo darf ich mit dem Tier eigentlich hin? Klar, in Supermärkten und den meisten Bäckereien ist ein Hundeverbot, aber spätestens beim Dönerladen wird es komplizierter und erst recht bei Restaurants. Die Lösung: eigentlich keine. Manchmal steht was in Google im Info-Abschnitt, manchmal in einer der Bewertungen, häufig muss man anrufen. Was erstmal wie kein großes Problem klingt, ist schnell eins. Mal eben nach der Arbeit mit Kolleg:innen und Hund noch was trinken gehen?
Irgendwann gewöhnt man sich dran. Man kennt die Läden um die Ecke, man weiß wo der Kleine mit hin darf oder lässt ihn einfach präventiv daheim; allerdings mit dem Tradeoff, dass man abends dann halt schon wieder früher gehen muss. Seitdem denke ich mir, dass das besser gehen muss und siehe da: Dank OpenStreetMap geht das besser!
"Bonsai" von Leon
Warum das Ganze?
Seit mehreren Jahren spukt mir eine Idee im Kopf rum: die OpenDogMap. Vor allem während meiner Master-Thesis beschäftigte ich mich viel mit der Frage, wie ein Hund die Mobilität beeinflusst, und da gehört die Mitnahme ins Restaurant sicherlich auch dazu. Im überschwänglichen Eifer habe ich mir die Domain gesichert. Mein Plan war irgendwie Hundeinfrastruktur zu visualisieren, aber nach Abschluss des Studiums, Beginn der Vollzeitstelle und noch zwei Umzügen ist das irgendwie hinten runtergefallen.
Das Schöne bei Ideen ist, dass man sie lange mit sich rum trägt und immer weiter entwickelt. Man sieht andere Projekte, die was sehr ähnliches oder was sehr anderes machen, die einem aber irgendwie im Kopf bleiben. So fand ich die OpenRailwayMap vom lieben Nakaner immer ein tolles Beispiel. Ein Ziel: Die Infrastruktur aus der OSM rund um das Thema Züge visualisieren. Aber auch in anderen Anwendungen gibt es so manches zu lernen. In Cartes kann man mit einem Klick angeben, ob ein Restaurant klimatisiert ist oder nicht. Auch eine extrem wichtige Info. Auch MapComplete/pets hat eine spannende Ansicht für Hundebesitzer:innen und ist meinem Projekt am ähnlichsten. Doch obwohl es dort einige sehr gute Elemente gibt, fehlen mir nicht nur ein paar Funktionen, auch bei der mobilen Kompatibilität und der UX war ich nicht ganz happy.
Nach also fast drei Jahren habe ich mich nach der diesjährigen OpenTransport in Bern dazu durchgerungen, das Projekt endlich anzugehen. Mein Anspruch: Ein Ersatz für Google Maps für die Erkundung einer Stadt und Fußverkehrsnavigation.
Das Erlebnis in Bern
In fremden Städten mit dem Hund im ÖPNV unterwegs zu sein ist nochmal eine ganz andere Erfahrung, der ich mich bereits in anderen Beiträgen gewidmet habe. Da ich für die OpenTransport aber eh etwas zu früh am Hbf Bern war und ein langer Spaziergang nie schaden kann, war der Plan, zur SBB zu laufen. Auch wenn ich bereits mehrfach in Bern war, ist es immer eine Herausforderung, sich in fremden Städten zu orientieren. Vor allem, wenn man wie ich einen so ängstlichen Hund hat, ist daher mein Fokus nie auf der kürzesten Strecke, sondern auf der ruhigsten. Lieber ein paar Meter länger und dafür durchs Grün, als direkt an der Hauptstraße lang. Bei leichtem Nieselregen und wenigen Grad ist es allerdings kein Vergnügen live die Karte zu analysieren: Wo ist es grün? Komme ich da lang? Was für eine Straße ist das? Auch am nächsten Tag am Hotel war die Aufgabe: "Ein 15 Minuten-Gassi" überraschend komplex. Entweder man läuft lange an einer Autobahn lang oder läuft sehr häufig auf einem Platz im Kreis. Ein Routing, "Wie lange brauche ich bis dahin?", geht zwar, ist aber gar nicht so unkompliziert, wenn die Routings einem immer den kürzesten Weg vorgeben wollen. Bei einem Kreis und Höhenmetern dazwischen auch nicht ganz trivial. Das muss besser gehen!
Bonsai zu Besuch bei den SBB
Die OpenDogMap
Bei der Entwicklung der OpenDogMap ging es mir daher um zwei Funktionen: 1. Highlighting von Hundeinfrastruktur aus der OpenStreetMap mit der Möglichkeit selbst Infos hinzufügen zu können 2. Hundefreundliches Routing zu Zielen oder mit Rundwegen mit ungefährer Dauer
Dank Agentic coding konnte ich nun endlich meine Pläne und Gedanken umsetzen, die mir seit drei Jahren im Kopf rumschweben.
Ein erster Blick auf die Anwendung
Die Map
Kern der Anwendung ist, wie es sich gehört, die OpenStreetMap. Das Tag dog= erlaubt die Informationen zu einem Laden zu erfassen, ob ein Hund dort erlaubt ist oder nicht. Zusätzlich dazu gibt es viele weitere Map-Features die spannend sind. Von Bänken über Hundeparks und Kottütenspendern bis hin zu Mülleimern (irgendwo muss die Kacktüte auch hin): All diese Infos gibt es in der OSM und wenn man diese Informationen direkt anzeigen kann ist das Leben einfach einfacher.
In OpenDogMap ist dabei ein Fokus auf genau diese Features. Zusätzlich war es mir ein Anliegen für jede Kuhkanne zu wissen, ob der Hund mitdarf oder nicht. So kann die Abgabe eines Pakets bei der Post genauso schnell kompliziert werden, wie wenn man in der Bruchsaler Innenstadt den Hund nicht mit zum Geldabheben nehmen darf. Es sind kleine Infos, aber wenn ich sowas weiß, gehe ich halt einfach zur anderen Post bzw. Bank oder gleich zur Postbank.
OpenStreetMap funktioniert nur durch seine Community und ehrlich gesagt, die Information, ob Hunde erlaubt sind, ist spärlich erhoben. Es muss daher extrem einfach sein, diese Information nachzutragen. Auch Mülleimer, Bänke, ... sind je nach Region eher lückenhaft. Nach den ersten Versuchen in den letzten Wochen habe ich daher viel Aufwand reingesteckt, diese Eingaben zu verbessern. Besseres Kartenhighlighting, Chaining von gleichen Features, bessere UI. Eine einzelne motivierte Nutzer:in kann so sehr schnell die Karte aktualisieren. Gleichzeitig ist die Anwendung der OpenDogMap eine tolle Kontrollfunktion der Kartendaten. Ein Restaurant, das fehlt, ein Park, der umdesignt wurde, fällt schnell auf und kann ergänzt werden. Die OpenDogMap hat daher ähnliche Editierfunktionen wie die normale Karte, allerdings mit Fokus auf Einfachheit.
Das Schöne bei dem Ganzen ist: Alle Daten kommen und gehen in die bestehende OpenStreetMap. Meine Anwendung ist lediglich die Oberfläche dafür. Es werden keine Daten über die Nutzer:innen gespeichert. Und das ist auch gar nicht nötig. Der Login funktioniert über OSM. Da ich die Anwendung als Progressive Webapp konzipiert habe, funktioniert sie auf allen Endgeräten gleich gut. Wenn man sie auf dem Homescreen installiert, fühlt es sich (fast) an wie eine echte App!
Interaktion mit der Karte
Das Routing
Das Routing selbst ist technisch und nutzermäßig deutlich einfacher als das Editieren. GraphHopper erlaubt das Routing anhand von einfachen Skriptfiles, die das Verhalten beschreiben. Nach ein paar Iterationen waren diese auch gut genug definiert, sodass beispielsweise "ruhige" Gehwege (ist ja nur Fußverkehr...) neben einer hoch frequentierten Straße tendenziell weniger häufig vorgeschlagen werden. Auch die Rundwege können durch die Bordmittel von GraphHopper sensationell einfach umgesetzt werden. Die technische Herausforderung ist eher das Hosting. Für den Start habe ich mich daher auf Europa beschränkt. Für die oben beschriebene Karte mit selbst erstellten Tiles, sowie die Routing-Engine gehen schon ein paar GB RAM drauf, sowie ein bisschen Speicherplatz. Zum Glück habe ich noch Server, die ich mal günstig geshoppt habe und die eh sehr viel idlen.
Ein beispielhafter Vorschlag für eine kleine Gassirunde
Und nun?
Die Version 1.0.0 der OpenDogMap habe ich am 14. November 2026, natürlich unbeschränkt und kostenfrei, veröffentlicht. Zusammen mit dem wunderbaren neuen Logo (Danke, Leon!) habe ich das Gefühl endlich eine halbwegs fertige Anwendung zu haben. Es fehlen sicherlich noch Funktionen und Ideen wie das noch verändert werden könnte gibt es auch genügend, ABER für den Moment bin ich erstmal happy. Die letzten paar Wochen habe ich bereits gute Erfahrungen mit der Anwendung gemacht. Bei meinem kleinen Urlaub habe ich mal eben eine dreistellige Anzahl an Änderungen in der Map gemacht und das nur so nebenbei! Es würde mich freuen, wenn Menschen sich an der Anwendung erfreuen und einen Mehrwert daraus ziehen. Arbeite an der OpenStreetMap mit und gib mir auf Mastodon Bescheid, wenn dir die Anwendung gefällt oder mach ein Issue oder Pull Request im Repo auf, wenn es dir nicht gefällt.