Nextcloud Kartenintegration zwischen Selbstbestimmung und technischer Tiefe

Kartenintegration in Nextcloud: Zwischen Selbstbestimmung und technischer Tiefe

Es gibt dieses Gefühl, wenn man eine Cloud-Lösung betreibt, die einem das Gefühl gibt, die Kontrolle zu haben. Nextcloud ist dafür bekannt, dass es genau das liefert – oder zumindest verspricht. Aber dann kommt der Punkt, an dem man eine Karte braucht. Standorte verwalten, Routen planen, Geo-Daten teilen. Und plötzlich ist man doch wieder bei Google Maps oder einem anderen externen Dienst. Das muss nicht sein. Die Kartenintegration in Nextcloud ist ein Thema, das in den letzten Jahren eine erstaunliche Entwicklung genommen hat. Aber sie ist auch ein gutes Beispiel dafür, wie Open Source manchmal mehr Arbeit macht, als man denkt – und warum das trotzdem der richtige Weg sein kann.

Wer sich einmal durch die Konfigurationsmöglichkeiten der Maps-App gearbeitet hat, der weiß: Hier steckt mehr dahinter, als nur ein Kartenausschnitt. Es geht um die grundsätzliche Frage, wie wir Geodaten in einer selbst gehosteten Infrastruktur nutzen wollen. Und um die Antwort, die Nextcloud gibt: Ja, es geht, aber nicht ohne Eigeninitiative.

Die Ausgangslage: Warum überhaupt eine Karte in der Cloud?

Stellen Sie sich vor, Sie verwalten ein Team von Außendienstmitarbeitern. Oder Sie organisieren eine Veranstaltung mit mehreren Standorten. Oder Sie sammeln einfach nur Fotos von Ihren Reisen und möchten diese auf einer Karte anzeigen. In all diesen Fällen ist eine Kartenintegration nützlich. Aber der Teufel steckt im Detail. Kommerzielle Anbieter wie Google Maps oder Mapbox liefern fertige Kacheln, Routing-Algorithmen und Geocoding-Dienste aus einer Hand. Dafür bezahlt man entweder mit Geld oder mit Daten. Nextcloud setzt dagegen auf OpenStreetMap (OSM) als Datenbasis und auf eigene oder fremde Tile-Server. Das ist datenschutzfreundlich, aber es erfordert Planung.

Interessant ist, dass Nextcloud selbst keine Kartenkacheln ausliefert. Die Software ist darauf angewiesen, dass ein Tile-Server im Hintergrund läuft. Und das ist der Punkt, an dem viele Administratoren ins Stocken geraten. Denn einen eigenen Tile-Server aufzusetzen, ist kein simples Unterfangen. Man braucht eine PostgreSQL-Datenbank mit PostGIS-Erweiterung, jede Menge OSM-Rohdaten und einen Renderer wie Mapnik. Das kann schnell mehrere hundert Gigabyte Speicher belegen und eine ordentliche CPU-Leistung fressen. Nicht zuletzt der Zeitaufwand für die Initialisierung ist beträchtlich. Aber es gibt auch Alternativen.

Viele Nextcloud-Admins setzen auf externe Tile-Dienste, die entweder kostenlos oder gegen geringe Gebühr OSM-Kacheln anbieten. Zum Beispiel Thunderforest oder der offizielle OSM-Tile-Server. Aber Vorsicht: Die Nutzungsbedingungen sind unterschiedlich. Der offizielle OSM-Tile-Server ist für moderate Nutzung gedacht, nicht für Produktivsysteme mit vielen Nutzern. Da kann es schnell zu Drosselungen kommen. Genau hier zeigt sich das Spannungsfeld zwischen Selbstbestimmung und Bequemlichkeit.

Die Maps-App: Mehr als nur ein Bild

Nextclouds eigene Maps-App ist das Herzstück der Kartenintegration. Sie ermöglicht das Anzeigen von Karten, das Setzen von Markern, das Importieren von GPX-Dateien und die Standortverfolgung. In der aktuellen Version (ich beziehe mich auf die Entwicklung bis Nextcloud 30) ist die App stabil und gut integriert. Aber es gibt eine Besonderheit: Die App ist stark modular aufgebaut. Man kann verschiedene Kachelquellen einbinden, eigene Geocoding-Dienste (etwa Nominatim) konfigurieren und sogar Routing-Dienste wie OSRM oder GraphHopper anbinden.

Das klingt erstmal nach viel Flexibilität. Und das ist es auch. Aber es ist auch eine Einladung, sich mit der Materie genauer zu beschäftigen. Ein interessanter Aspekt ist zum Beispiel die Integration von Fotos mit Geo-Tags. Nextcloud zeigt in der Maps-App an, wo Fotos aufgenommen wurden – sofern die EXIF-Daten vorhanden sind. Das funktioniert erstaunlich gut, wenn man die richtige Kachelquelle hat. Aber wehe, der Tile-Server ist langsam: Dann scrollt man durch leere Kacheln und wartet. Die Performance von Karten ist eben nicht nur eine Frage der App, sondern der ganzen Kette.

Ein kleiner Tippfehler in der Konfiguration – etwa ein falscher URL-Pfad zum Tile-Server – und die Karte bleibt grau. Ich habe selbst erlebt, wie Admins Stunden damit verbringen, die richtige URL für einen OSM-Tile-Server zu finden, weil die Dokumentation an manchen Stellen ungenau ist. Das ist ärgerlich, aber es gehört dazu. Nextcloud lebt von der Community, und die Community schreibt nicht immer perfekte Anleitungen.

Der eigene Tile-Server: Ein Aufwand, der sich lohnen kann

Für viele Administratoren ist der Betrieb eines eigenen Tile-Servers der heilige Gral. Man ist unabhängig von externen Diensten, hat volle Kontrolle über die Daten und kann sogar eigene Kartenstile definieren. Das ist besonders in Unternehmen mit strengen Datenschutzauflagen relevant. Aber der Weg dorthin ist steinig. Wer schonmal versucht hat, eine vollständige OSM-Extraktion für Deutschland aufzusetzen, weiß wovon ich rede. Die Datenmenge für Deutschland beträgt mehrere Gigabyte, für Europa schnell 50 GB oder mehr. Und dann muss man die Kacheln vorberechnen oder im Caching-Modus betreiben.

Es gibt Projekte wie openstreetmap-tileserver oder TileServer GL, die den Einstieg erleichtern. Aber auch hier braucht man Grundkenntnisse in Docker, PostgreSQL und Linux-Systemadministration. Dass Nextcloud selbst keine integrierte Lösung mitbringt, ist meiner Meinung nach eine kleine Lücke. Aber es ist auch verständlich: Die Entwickler konzentrieren sich auf die Cloud-Funktionalität, nicht auf die Karteninfrastruktur. Nichtsdestotrotz wäre ein offizielles Deployment-Skript für einen einfachen Tile-Server wünschenswert. Vielleicht kommt das ja noch mit Nextcloud 31 oder später.

Dabei zeigt sich, dass viele Administratoren auf Kompromisse setzen: Sie nutzen einen externen Tile-Dienst für den Produktivbetrieb und bauen parallel einen eigenen Server für Testzwecke auf. Diese Hybridlösung ist pragmatisch, aber sie untergräbt ein bisschen das Prinzip der vollständigen Kontrolle. Andererseits kann man nicht alles haben. Wer keine Lust auf den Betrieb eines Tile-Servers hat, der kann auch auf Dienste wie Maptiler zurückgreifen. Die bieten spezielle OSM-basierte Karten mit klaren Lizenzbedingungen an, die auch in kommerziellen Umgebungen nutzbar sind. Der Preis ist moderat, der Aufwand minimal.

Standortverfolgung und Routenplanung: Praxisbeispiele

Eine der nützlichsten Funktionen der Nextcloud-Kartenintegration ist die Standortverfolgung. Mit Apps wie PhoneTrack (einer Drittanbieter-App, die gut in Nextcloud integrierbar ist) können Nutzer ihre Position in Echtzeit teilen. Das ist spannend für Logistik, Familien oder Außendienstteams. Die Daten werden auf dem eigenen Server gespeichert, niemand anderes sieht sie. Die Maps-App zeigt dann die Bewegungen als Linien auf der Karte an. Das funktioniert erstaunlich gut, solange der Tile-Server schnell ist.

Ein Beispiel: Ein kleines Handwerksunternehmen nutzt Nextcloud mit der Maps-App und PhoneTrack, um die Fahrzeuge seiner Monteure zu verfolgen. Der Chef kann auf einem Dashboard sehen, wer wo ist, und Einsätze besser planen. Die Monteure selbst haben eine App auf dem Diensthandy, die die Position an den Server sendet. Das alles läuft über die eigene Infrastruktur – kein Google, kein Apple. Datenschutz ist gewährleistet. Aber der Admin musste erstmal den Tile-Server stabil bekommen. Er hat sich für einen gemieteten VPS mit moderater Leistung entschieden und den öffentlichen OSM-Tile-Server genutzt. Das ging eine Weile gut, bis die OSM-Server wegen Überlastung anfingen, Anfragen zu drosseln. Also musste er doch auf einen kommerziellen Anbieter umsteigen. Das ist ärgerlich, aber lehrreich.

Routenplanung ist ein weiteres Feature, das Nextcloud über die Maps-App ermöglicht – allerdings nur, wenn ein Routing-Dienst wie OSRM (Open Source Routing Machine) oder GraphHopper angebunden ist. Auch hier gilt: Wer das selbst hosten will, braucht Leistung. OSRM benötigt eine spezielle Datenbank und viel RAM. Für eine grobe Routenplanung reicht oft ein öffentlicher Dienst wie OpenRouteService oder OSRM Demo, aber diese sind nicht für den Produktivbetrieb gedacht. Nextcloud bietet hier eine Schnittstelle, die man konfigurieren kann. Es ist ein bisschen wie ein Baukasten: Man nimmt, was man braucht, und lässt den Rest weg. Aber das erfordert Entscheidungen.

Die Rolle der Drittanbieter-Apps und Integrationen

Neben der Maps-App gibt es eine Reihe von Erweiterungen, die die Kartenfunktionalität ausbauen. Deck zum Beispiel, die Kanban-App, kann Standorte in Kartennotizen einbetten. Notes kann Geotags speichern. Calendar zeigt Orte von Terminen auf einer Karte an. All das ist lose gekoppelt, aber zusammen ergibt es ein stimmiges Bild. Ich persönlich finde, dass Nextcloud hier eine Stärke ausspielt: die Integration verschiedener Module. Man muss nicht alles auf einmal konfigurieren, sondern kann schrittweise vorgehen.

Problematisch wird es, wenn man spezifische Anforderungen hat – etwa eine Karte mit vielen tausend Markern oder eine Echtzeit-Verfolgung von Dutzenden Fahrzeugen. Da stößt die Maps-App an ihre Grenzen. Die Datenbankabfragen werden langsam, die Karte ruckelt. Das liegt nicht an Nextcloud selbst, sondern an der Architektur: Die App rendert Marker clientseitig im Browser. Bei vielen Datenpunkten wird das DOM überlastet. Es gibt Workarounds (Cluster-Marker), aber die sind nicht immer zufriedenstellend. Wer also plant, eine große Flotte zu verfolgen, sollte vorher Lasttests fahren.

Ein interessanter Aspekt ist auch die Integration mit Collabora Online oder OnlyOffice. Dort kann man in Dokumenten Karten einbetten, die auf dem Nextcloud-Tile-Server basieren. Das ist für Berichte oder Präsentationen nützlich. Allerdings muss der Tile-Server auch von diesen Diensten aus erreichbar sein – was bei einer Container-Orchestrierung schnell zu Netzwerkproblemen führen kann. Nicht zuletzt die Authentifizierung: Der Tile-Server sollte nicht offen im Internet stehen. Nextcloud bietet hier die Möglichkeit, Kacheln über die eigene Domäne zu proxyen. Das ist elegant, aber nicht standardmäßig eingerichtet.

Datenschutz und Souveränität: Das eigentliche Argument

Für viele Entscheider ist der Datenschutz der Hauptgrund, auf Nextcloud zu setzen. Und bei der Kartenintegration wird das besonders deutlich. Jedes Mal, wenn eine Karte von Google Maps geladen wird, fließen Daten an den US-Konzern: die IP-Adresse, der Standort, die aufgerufenen Kacheln. Das mag harmlos erscheinen, aber in sensiblen Umgebungen (Behörden, Gesundheitswesen, Forschung) ist das ein No-Go. Nextcloud umgeht dieses Problem, indem es auf OSM und eigene Tile-Server setzt. Die Daten bleiben im eigenen Netz oder zumindest in einer vertrauenswürdigen Umgebung.

Allerdings ist die Lizenzsituation bei OSM nicht trivial. OSM-Daten stehen unter der ODbL (Open Database License). Das bedeutet: Wenn Sie die Daten verwenden und veröffentlichen, müssen Sie die Quelle angeben und Änderungen unter gleicher Lizenz teilen. Das ist für den internen Gebrauch meistens kein Problem, aber für öffentliche Karten (etwa auf einer Website) muss man aufpassen. Auch die verwendeten Kartenkacheln unterliegen oft eigenen Lizenzen. Der offizielle OSM-Tile-Server verlangt eine Nennung. Kommerzielle Anbieter haben eigene AGBs. Es lohnt sich, das Kleingedruckte zu lesen.

Aus meiner Sicht ist die Kombination aus Nextcloud und einem selbst gehosteten Tile-Server der Goldstandard für datenschutzbewusste Organisationen. Aber man sollte ehrlich sein: Das ist aufwändig. Nicht jedes kleine Unternehmen hat die Ressourcen, das zu stemmen. Da sind externe Dienste wie Maptiler oder Stadia Maps eine gute Alternative. Sie bieten OSM-basierte Karten zu fairen Preisen und respektieren die Privatsphäre (kein Tracking). Wer Nextcloud mit Kartenintegration betreibt, sollte sich zumindest mit diesen Optionen auseinandersetzen.

Konfigurationsbeispiele für Admins

Praktisch gesehen, besteht die Konfiguration aus wenigen Schritten. Zuerst muss man in der Nextcloud-Admin-Oberfläche unter „Maps“ die Kachelquelle eintragen. Das kann eine URL sein wie https://tile.openstreetmap.org/{z}/{x}/{y}.png für den öffentlichen OSM-Server. Für kommerzielle Dienste gibt es API-Keys. Dann der Geocoding-Dienst: Hier trägt man die URL eines Nominatim-Servers ein, öffentlich oder selbst gehostet. Der Routing-Dienst wird separat konfiguriert. Die Einstellungen sind gut dokumentiert, aber die Reihenfolge ist manchmal knifflig. Wer den Geocoding-Dienst falsch eingibt, bekommt bei der Adresssuche keine Ergebnisse. Das ärgert.

Ein kleiner Trick, den ich weitergeben möchte: Man kann den öffentlichen Nominatim-Server von OSM für Testzwecke nutzen, aber für die Produktion lieber einen eigenen aufsetzen – oder einen kommerziellen Dienst. Der öffentliche Server ist oft ausgelastet und drosselt die Anfragen. Gleiches gilt für den Tile-Server. Nextcloud selbst hat eine Drosselung für externe Anfragen eingebaut, um die OSM-Infrastruktur zu schonen. Das ist löblich, aber wenn der eigene Tile-Server hinter der Drosselung arbeitet, kann es zu unerwarteten Verzögerungen kommen. Ein Reverse-Proxy mit Caching kann helfen. Ich empfehle, einen Varnish oder Nginx-Cache vor den Tile-Server zu setzen. Das reduziert die Last auf dem Datenbank-Backend und beschleunigt die Auslieferung der Kacheln.

Ein weiterer Punkt: Die Maps-App unterstützt mehrere Kachelquellen. Man kann also eine primäre Quelle und eine Fallback-Quelle angeben. Das ist praktisch, wenn der eigene Tile-Server mal ausfällt. Aber Vorsicht: Der Fallback sollte auch sicher sein. Wenn man im Fallback einen kommerziellen Dienst ohne Authentifizierung einträgt, kann das schnell teuer werden. Also lieber nur einen Dienst nutzen, bei dem man die Kosten im Griff hat.

Die Performance-Falle: Warum eine Karte manchmal lahm ist

Ich habe schon einige Nextcloud-Instanzen gesehen, bei denen die Kartenintegration zwar eingerichtet war, aber die Nutzererfahrung schlecht war. Die Karte lud langsam, Marker waren erst nach Sekunden sichtbar, und das Zoomen ruckelte. Fast immer lag es an der Kachelauslieferung. Entweder war der Tile-Server überlastet, oder die Netzwerkverbindung zwischen Nextcloud und dem Tile-Server war langsam. Oder der Browser musste zu viele Anfragen gleichzeitig stellen. Nextcloud verwendet standardmäßig mehrere Parallelanfragen, um Kartenkacheln zu laden. Das kann den Server unter Druck setzen. Ein Admin kann die Anzahl der gleichzeitigen Anfragen in der Konfiguration der Maps-App reduzieren – aber das führt dann zu längeren Ladezeiten. Ein klassischer Zielkonflikt.

Ein interessanter Aspekt ist die Verwendung von Vektorkacheln statt Rasterkacheln. Vektorkacheln sind kleiner und können clientseitig gerendert werden. Nextcloud unterstützt sie über die Maps-App, aber die Einrichtung ist nicht trivial. Man braucht einen Vektortile-Server wie Martin oder Tileserver GL. Der Vorteil: geringere Bandbreite, flexiblere Stile. Der Nachteil: höhere Anforderungen an den Client. In der Praxis sehe ich noch wenige Installationen, die Vektorkacheln nutzen. Das liegt vermutlich an der Komplexität. Aber die Entwicklung schreitet voran – Nextcloud Hub 5 wird vielleicht bessere Unterstützung bieten.

Dazu kommt: Die Maps-App ist in JavaScript geschrieben und nutzt Leaflet als Kartenbibliothek. Leaflet ist bewährt, aber nicht für extreme Performancespitzen gebaut. Wer tausende Marker auf einer Karte benötigt, sollte auf Clustering setzen. Die App bringt das mit, aber in der Standardkonfiguration ist es deaktiviert. Man muss in der Admin-Oberfläche die Option „Marker cluster“ aktivieren. Das verbessert die Darstellung enorm. Auch das Zoomen in Echtzeit mit vielen Datenpunkten wird dann flüssiger. Ich empfehle jedem Admin, diese Option direkt einzuschalten.

Die Community als treibende Kraft

Nextcloud lebt von seiner Community. Das gilt besonders für die Kartenintegration. Viele der Erweiterungen und Anleitungen stammen von engagierten Nutzern. Zum Beispiel das Projekt Nextcloud Maps Enhancement oder die Integration von OwnTracks. Es gibt Forenbeiträge, in denen Admins ihre Konfigurationsdateien teilen und über Probleme diskutieren. Das ist großartig, aber es führt auch zu einer Fragmentierung. Welcher Tile-Server ist der beste? Welcher Geocoding-Dienst ist zuverlässig? Die Antworten sind oft subjektiv. Ich habe selbst schon stundenlang in Foren gelesen, um eine optimale Konfiguration zu finden. Das ist zeitaufwändig, aber am Ende hat man etwas, das wirklich funktioniert.

Ein kleiner Tippfehler im Forum – etwa ein vergessenes „s“ in der URL – kann einen Admin stundenlang beschäftigen. Das ist die Schattenseite von Open Source: Die Qualität der Dokumentation ist uneinheitlich. Nextcloud selbst hat eine offizielle Doku, die aber manchmal hinterherhinkt. Trotzdem: Die Community ist hilfreich. Wenn man ein konkretes Problem hat, bekommt man meistens innerhalb weniger Stunden eine Antwort. Das ist im Enterprise-Umfeld nicht selbstverständlich.

Nicht zuletzt gibt es auch kommerzielle Unterstützung. Nextcloud GmbH bietet Enterprise-Support mit Beratung zur Kartenintegration. Das ist für Unternehmen interessant, die keine Zeit für Bastelei haben. Aber der Preis ist nicht ohne. Dafür bekommt man eine maßgeschneiderte Lösung. Wer das Budget hat, sollte diese Option in Betracht ziehen. Andere können sich auf die Community verlassen. Und die hat in den letzten Jahren bewiesen, dass sie in der Lage ist, komplexe Probleme zu lösen.

Zukunftsaussichten: Wohin entwickelt sich die Kartenintegration?

Nextcloud hat angekündigt, die Kartenfunktionalität in den nächsten Versionen weiterzuentwickeln. Geplant sind unter anderem eine bessere Unterstützung für 3D-Karten (Geländehöhen), eine native Routing-Oberfläche ohne externe Dienste und eine Integration mit dem Nextcloud Assistant (KI-gestützte Geodatenanalyse). Das klingt ambitioniert. Ob es wirklich kommt, bleibt abzuwarten. In der Open-Source-Welt sind Roadmaps oft eher Wunschlisten. Aber die Entwickler haben zuletzt gezeigt, dass sie liefern können. Die Einführung der Maps-App in Nextcloud 20 war ein Meilenstein, und die Verbesserungen in den Folgeversionen waren spürbar.

Ein interessanter Trend ist die zunehmende Verwendung von lokalen AI-Modellen für die Geocodierung. Statt einen externen Dienst zu fragen, könnte Nextcloud in Zukunft Adressen direkt aus OSM-Daten parsen. Das wäre ein großer Schritt zur Unabhängigkeit. Allerdings ist die Qualität noch nicht auf dem Niveau von Google oder Bing. Da muss noch geforscht werden. Aber die Richtung stimmt. Ich könnte mir vorstellen, dass Nextcloud in ein oder zwei Jahren eine integrierte Lösung für die Kartenbereitstellung anbietet – inklusive eines leicht zu deployenden Tile-Servers. Das wäre ein Gamechanger, vorallem für kleinere Installationen.

Bis dahin bleibt die Kartenintegration ein Thema für erfahrene Administratoren. Aber es ist kein Grund, die Finger davon zu lassen. Wer sich einarbeitet, wird belohnt: mit einer datenschutzkonformen, weitgehend unabhängigen Karteninfrastruktur. Und das ist mehr, als die meisten kommerziellen Cloud-Dienste bieten können.

Fazit: Die Karte ist nicht das Gebiet, aber ein mächtiges Werkzeug

Die Kartenintegration in Nextcloud ist ein gutes Beispiel für die Philosophie der Software: selbstbestimmt, flexibel, aber auch fordernd. Sie bietet alles, was man für die tägliche Arbeit braucht – wenn man bereit ist, Zeit in die Konfiguration zu investieren. Der Kompromiss zwischen Bequemlichkeit und Kontrolle ist nie ganz aufgelöst. Aber für IT-Entscheider, die Wert auf Souveränität legen, ist Nextcloud mit Kartenintegration eine ernsthafte Alternative zu den großen Plattformen.

Man muss sich nur im Klaren sein: Die Kartendarstellung ist kein Selbstläufer. Der Betrieb eines Tile-Servers erfordert Knowhow und Ressourcen. Wer das nicht leisten kann oder will, sollte auf externe OSM-basierte Dienste setzen. Das ist kein Fehler, sondern eine pragmatische Entscheidung. Und auch dann bleibt die Kontrolle über die Daten erhalten – solange der Dienst keine persönlichen Informationen sammelt. Nextcloud bietet die Werkzeuge, man muss sie nur nutzen.

Abschließend möchte ich sagen: Probieren Sie es aus. Installieren Sie die Maps-App, konfigurieren Sie eine kostenlose Tile-Quelle und importieren Sie einen GPX-Track. Wenn Sie dann sehen, wie Ihre eigenen Daten auf einer Karte erscheinen, die nicht von einem Konzern kontrolliert wird, dann verstehen Sie, warum sich der Aufwand lohnt. Und wenn nicht, haben Sie nichts verloren – außer ein bisschen Zeit. Die Nextcloud-Community wird Ihnen danken.