OnlineMapMaker logo

SQLite-Viewer — SQLite- und SpatiaLite-Daten auf einer Karte ansehen

Laden Sie eine .sqlite-, .sqlite3- oder .db-Datei hoch, SpatiaLite-Datenbanken eingeschlossen, und sehen Sie sofort jede Tabelle auf einer interaktiven Karte dargestellt. Klicken Sie auf einen beliebigen Punkt, eine Linie oder ein Polygon, um die Attribute zu lesen, ändern Sie die Farbe und laden Sie das Ergebnis als GeoJSON herunter, schnell, direkt in Ihrem Browser, ohne zusätzliches Programm. Im Vollbild öffnen ↗

Rate this tool:
Anzeige
Anzeige
Loading map…
Benötigen Sie Unterstützung bei Ihrem GIS-Projekt?Unsere Dienstleistungen entdecken

Was ist SQLite, und warum auf einer Karte ansehen?

SQLite ist eine kleine, schnelle Datenbank-Engine, die eine gesamte Datenbank in einer einzigen einfachen Datei auf der Festplatte speichert, anstatt als separates Serverprogramm zu laufen. Es ist eine der am weitesten verbreiteten Software-Komponenten der Welt und steckt in Telefonen, Browsern, Apps und unzähligen GIS-Programmen. SpatiaLite ist eine kostenlose Erweiterung, die diesem Dateiformat räumliche Funktionen hinzufügt, sodass eine gewöhnliche SQLite-Datei auch Punkte, Linien und Polygone speichern kann, so wie es eine vollständige GIS-Datenbank tut. Dieser Viewer öffnet beide Arten von Dateien direkt in Ihrem Browser und stellt die darin enthaltenen Standortdaten auf einer echten Karte dar, ganz ohne Datenbankprogramm oder eine vollständige Desktop-GIS-Installation.

Arbeiten mit mehreren Tabellen

Eine einzelne SQLite- oder SpatiaLite-Datei enthält oft mehr als eine Tabelle, die sich zum Kartieren eignet, zum Beispiel eine Ebene mit Vermessungspunkten neben einer Ebene mit Standortgrenzen. Die Tabellenliste in der Seitenleiste zeigt jede in der Datei gefundene Tabelle, gekennzeichnet als SpatiaLite-Geometrieebene, als Tabelle mit erkannten Breiten-/Längengrad-Spalten oder als Tabelle ohne Standortdaten. Klicken Sie auf eine markierte Tabelle, um sie anstelle der zuvor angezeigten Tabelle auf die Karte zu laden.

Wenn eine Tabelle keine offensichtlich benannten Breiten-/Längengrad-Spalten hat, können Sie mit einem kleinen Panel die richtigen zwei Spalten von Hand auswählen, genau wie beim CSV to Map Tool dieser Seite, sodass auch eine Tabelle mit ungewöhnlichen Spaltennamen wie "y_coord" oder "pos_lng" nie außen vor bleibt.

Eine kurze Geschichte von SQLite

SQLite wurde im Jahr 2000 von D. Richard Hipp geschrieben, während er an Software für die US-Marine arbeitete. Das Projekt brauchte eine Datenbank, die keinen separaten Datenbankserver zur Installation und zum Betrieb benötigte. Deshalb baute Hipp eine Datenbank-Engine als kleine Bibliothek, die direkt in einer einzigen Datei liest und schreibt. Genau diese Design-Entscheidung, kein Serverprozess, keine separate Installation, keine Konfiguration, ist bis heute der Grund, warum SQLite überall zu finden ist.

Da SQLite gemeinfrei ist und kostenlos in jedes Produkt eingebaut werden darf, verbreitete es sich schnell in Webbrowsern, mobilen Betriebssystemen, Desktop-Apps und unzähligen Entwickler-Tools. Jedes Android- und iOS-Telefon liefert SQLite bereits eingebaut mit, und es wird oft als die am weitesten verbreitete Datenbank-Engine der Welt bezeichnet, mit einer Installationsbasis von mehreren Milliarden Geräten.

SpatiaLite kam später hinzu, geschaffen von Alessandro Furieri und erstmals um 2008 veröffentlicht. Es funktioniert als ladbare Erweiterung, verteilt als libspatialite, die räumliche SQL-Funktionen, räumliche R-Tree-Indizierung und eine standardisierte Methode hinzufügt, um Geometrien als BLOBs direkt in einer gewöhnlichen SQLite-Datei zu speichern, ganz ähnlich wie PostGIS PostgreSQL um räumliche Funktionen erweitert. QGIS unterstützt SpatiaLite seit vielen Jahren als eines seiner nativen Formate, und es bleibt eine gängige, leichtgewichtige Wahl mit nur einer Datei für die Felddatenerfassung und für Desktop-GIS-Projekte, die keinen vollständigen Datenbankserver benötigen.

Die Farbe Ihrer Daten ändern

Drei Regler in der Seitenleiste lassen Sie die gesamte Tabelle sofort neu gestalten, ohne die Originaldatei zu verändern:

  • Farbe: wählen Sie eine beliebige Farbe aus den Farbfeldern oder dem Farbwähler. Sie wird sofort auf Linien, Polygonfüllungen und -umrisse sowie Punktmarkierungen angewendet.
  • Linienstärke: machen Sie Umrisse und Linien dünner oder dicker, von einer Haarlinie bis zu einem kräftigen, plakattauglichen Strich.
  • Füllungsdeckkraft: steuern Sie, wie deckend oder durchsichtig Polygonfüllungen sind, von einem leichten Farbhauch bis zu einer voll deckenden Farbe.

Jede Änderung wirkt sich sofort auf die bereits auf der Karte angezeigte Tabelle aus, sodass Sie in Sekunden mehrere Varianten ausprobieren können, bevor Sie sich entscheiden.

Jedes Attribut per Klick ansehen

Klicken Sie auf einen beliebigen Punkt, eine Linie oder ein Polygon auf der Karte, und ein Popup öffnet sich mit jedem in dieser Zeile gespeicherten Spaltenwert, Namen, Kategorien, Zahlen, Daten, alles, was die Tabelle enthält, außer der reinen Geometrie selbst. Das angeklickte Objekt erhält außerdem einen leuchtenden Rahmen, sodass Sie immer genau wissen, zu welcher Form das Popup gehört, selbst bei einer dichten oder überlappenden Tabelle.

Exportieren, was Sie sehen

Klicken Sie auf "Download Table as GeoJSON", um die aktuell geladene Tabelle, mit dekodierter und umprojizierter Geometrie, als Standard-GeoJSON-Datei zu speichern. Stiländerungen wie die Farbe wirken sich nur auf die Kartenansicht aus, nicht auf die exportierte Datei. GeoJSON lässt sich problemlos in QGIS, ArcGIS, Leaflet, Mapbox GL JS und praktisch jedem modernen Kartentool öffnen.

Wie eine SQLite-/SpatiaLite-Datei aufgebaut ist

Eine SQLite-Datei ist als eine Sammlung von Tabellen organisiert, im selben Zeilen-und-Spalten-Layout wie jede relationale Datenbank. Eine .sqlite- oder .db-Datei zu öffnen bedeutet einfach, diese Tabellen zu lesen. Eine SpatiaLite-fähige Datei fügt dieser Struktur einen kleinen, standardisierten Satz zusätzlicher Tabellen hinzu. Genau das erlaubt es diesem Tool, wie auch jeder anderen SpatiaLite-fähigen Software, die Kartendaten automatisch zu finden, statt raten zu müssen.

Gewöhnliche Tabellen

Die meisten einfachen SQLite-Dateien, einschließlich eines .sqlite- oder .db-Exports aus einer Vermessungs-App, einer mobilen App oder einem Skript, speichern Daten als gewöhnliche Tabellen mit typisierten Spalten. Wenn eine Tabelle Spalten enthält, die wie Breiten- und Längengrad aussehen, sei es am Namen oder am Wertebereich erkennbar, erkennt dieses Tool sie automatisch und stellt jede Zeile als Punkt dar.

Die Metadaten-Tabellen von SpatiaLite

Eine SpatiaLite-fähige Datei fügt Tabellen wie geometry_columns hinzu, die jede Tabelle mit Geometrie zusammen mit dem Namen ihrer Geometriespalte und ihrem Koordinatensystem auflistet, sowie spatial_ref_sys, die die Definition jedes verwendeten Koordinatensystems speichert, einschließlich einer einsatzbereiten proj4-Zeichenkette. Zusammen erlauben diese Tabellen einem Viewer, jede räumliche Ebene in der Datei zu finden, ohne jede Tabelle von Hand durchsuchen zu müssen.

Geometriespeicherung: SpatiaLite-BLOBs

In einer SpatiaLite-Datei wird jede Geometrie, ein Punkt, eine Linie oder ein Polygon, als binärer Wert (ein BLOB) in einer einzigen Spalte gespeichert. Das Format beginnt mit einem kurzen Header, der das Koordinatensystem und eine Bounding Box für schnelles Filtern enthält, gefolgt vom Geometrietyp und seinen Koordinaten, und endet mit einem festen Marker-Byte. Das ist eine kompakte Art, Formen als rohe Bytes statt als Text zu speichern. Dieses Tool liest dieses Binärformat direkt in Ihrem Browser und wandelt es in die Formen um, die Sie auf der Karte sehen.

Schritt für Schritt

Step 1: Tool öffnen
1
Schritt 1
Tool öffnen
Die Karte öffnet sich mit einer Weltansicht, noch ohne Daten. Die Symbolleiste oben enthält Upload, Sample Data und einen Basiskarten-Umschalter. Die Seitenleiste enthält die Tabellenliste, die Stilregler und die Exportschaltfläche.
Step 2: Laden Sie Ihre Datenbank
2
Schritt 2
Laden Sie Ihre Datenbank
Laden Sie eine .sqlite-, .sqlite3- oder .db-Datei hoch, ziehen Sie sie per Drag-and-drop auf die Karte, oder klicken Sie auf "Sample Data", um das Tool sofort mit einer fertigen Demo-Datenbank auszuprobieren.
Step 3: Die Karte zoomt automatisch passend
3
Schritt 3
Die Karte zoomt automatisch passend
Das Tool wählt automatisch die beste Tabelle aus, eine SpatiaLite-Geometrieebene, falls vorhanden, andernfalls die erste Tabelle mit erkannten Breiten-/Längengrad-Spalten, und zoomt die Karte so, dass jede Zeile darin sichtbar ist.
Step 4: Tabellenliste prüfen
4
Schritt 4
Tabellenliste prüfen
Die Seitenleiste listet jede Tabelle in der Datei auf, gekennzeichnet als Geometrieebene, als Breiten-/Längengrad-Tabelle oder als Tabelle ohne Standortdaten, sodass Sie auf einen Blick wissen, was die Datei enthält.
Step 5: Bei Bedarf Tabelle wechseln
5
Schritt 5
Bei Bedarf Tabelle wechseln
Klicken Sie auf eine andere markierte Tabelle in der Liste, um sie anstelle der aktuellen Tabelle auf die Karte zu laden.
Step 6: Spalten für eine unbeschriftete Tabelle auswählen
6
Schritt 6
Spalten für eine unbeschriftete Tabelle auswählen
Wenn die Koordinatenspalten einer Tabelle nicht automatisch erkannt werden, können Sie mit einem kleinen Panel die richtigen Breiten- und Längengrad-Spalten von Hand auswählen und dann auf "Plot This Table" klicken.
Step 7: Auf ein Objekt klicken
7
Schritt 7
Auf ein Objekt klicken
Klicken Sie auf einen Punkt, eine Linie oder ein Polygon, um ein Popup mit jedem in dieser Zeile gespeicherten Attribut zu öffnen. Die angeklickte Form erhält einen leuchtenden Rahmen.
Step 8: Farbe und Stil ändern
8
Schritt 8
Farbe und Stil ändern
Wählen Sie ein Farbfeld oder verwenden Sie den Farbwähler, um die Tabelle neu einzufärben, und nutzen Sie die Regler für Linienstärke und Füllungsdeckkraft, um festzulegen, wie kräftig der Stil wirkt.
Step 9: Ihre Daten herunterladen
9
Schritt 9
Ihre Daten herunterladen
Klicken Sie auf "Download Table as GeoJSON", um die aktuell geladene Tabelle zu speichern, einsatzbereit für jedes GIS-Tool oder jede Webkarte.

Video: SQLite-Viewer in unter einer Minute

Schauen Sie sich lieber ein Video an, statt zu lesen? Diese kurze Anleitung zeigt, wie Sie eine SQLite- oder SpatiaLite-Datei hochladen, ihre Daten auf der Karte ansehen und das Ergebnis exportieren.

Anzeige
Anzeige

Anwendungsfälle aus der Praxis

Ein SQLite- und SpatiaLite-Viewer ist überall dort nützlich, wo Kartendaten gesammelt, geteilt oder zwischen Tools weitergegeben werden. Hier wird er am häufigsten eingesetzt:

🏛️
Offene Daten und Forschungsdatensätze
Universitäten und Forschungsgruppen teilen Punkt-, Routen- und Grenzdaten als SpatiaLite-Dateien zusammen mit ihren Berichten. Dieses Tool zeigt diese Daten sofort in einer Vorschau an, ohne dass zuerst ein vollständiges GIS-Programm heruntergeladen werden muss.
📱
Mobile und Offline-App-Entwicklung
Entwickler, die standortbezogene Apps bauen und Daten lokal in SQLite speichern, prüfen, was sich tatsächlich in der Datenbankdatei eines Geräts befindet, und kontrollieren beim Testen, ob Koordinaten und gespeicherte Datensätze stimmen.
🔍
GIS-Datenqualitätsprüfungen
GIS-Analysten prüfen stichprobenartig einen SpatiaLite-Export aus QGIS, um sicherzustellen, dass Objektanzahl, Attributwerte und Geometrie stimmen, bevor die Datei veröffentlicht oder an einen Kunden weitergegeben wird.
🔧
Anlagen- und Infrastrukturkartierung
Versorgungs- und Infrastrukturteams öffnen eine SpatiaLite-Datenbank mit Standorten von Masten, Leitungen oder Anlagen, um Positionen und zugehörige Wartungsdatensätze zu prüfen, bevor eine Inspektion oder ein Arbeitsauftrag erstellt wird.
🌱
Umwelt- und Feldforschung
Forscher und Naturschutzteams prüfen Sensorstandorte, Probenstellen oder Beobachtungspunkte, die in einer SQLite- oder SpatiaLite-Datenbank gespeichert sind, und kontrollieren Abdeckung und Attribute, bevor weitere Analysen durchgeführt werden.
🧭
Feldvermessung und mobile Datenerfassung
Feldteams, die Apps wie QField, Mergin Maps oder ein eigenes mobiles Vermessungstool nutzen, exportieren ihre gesammelten Punkte und Polygone als SpatiaLite-Datenbanken und öffnen sie dann hier, um zu prüfen, ob die Daten korrekt angekommen sind, bevor sie in ein dauerhaftes GIS-Projekt importiert werden.

Koordinatensysteme und Umprojektion

SpatiaLite-Geometrie kann in jedem beliebigen Koordinatensystem gespeichert sein, nicht nur in einfachem Breiten- und Längengrad. Dieses Tool liest das für jede Geometrietabelle hinterlegte Koordinatensystem aus und projiziert, wenn es dieses erkennt (WGS84 und Web Mercator decken die meisten realen Dateien ab, andere Systeme werden nach Möglichkeit über die in spatial_ref_sys gespeicherte proj4-Zeichenkette verarbeitet), jede Form vor dem Zeichnen in gewöhnlichen Breiten- und Längengrad um, sodass die Karte unabhängig davon korrekt ist, wie die Quelldatei ihre Koordinaten gespeichert hat.

Anzeige
Anzeige

Häufige Fragen

Warum wurde eine Tabelle als "Keine Standortdaten" angezeigt?
Diese Tabelle hat keine in geometry_columns registrierte Geometriespalte und kein Spaltenpaar, das dem Namen nach wie Breiten- und Längengrad aussieht. Manche Tabellen in einer Datenbank sind Nachschlagetabellen oder reine Attributdatensätze ohne kartierbare Inhalte, das ist normal.
Verändert das Ändern der Farbe meine Originaldatei?
Nein. Farbe, Linienstärke und Füllungsdeckkraft werden nur innerhalb des Viewers angewendet. Ihre ursprüngliche Datenbankdatei wird nie verändert, es sei denn, Sie klicken auf "Download Table as GeoJSON", um eine neue, separate Datei zu speichern.
Kann ich mehr als eine Tabelle aus derselben Datei ansehen?
Ja. Die Seitenleiste listet jede nutzbare Tabelle in der Datei auf. Klicken Sie auf eine davon, um sie auf die Karte zu laden und die aktuell angezeigte Tabelle zu ersetzen.
Unterstützt das Tool Linien und Polygone, oder nur Punkte?
Beides. SpatiaLite-Geometrietabellen können Punkte, Linien, Polygone und deren Multi-Versionen enthalten, und dieses Tool dekodiert und zeigt sie alle an. Einfache Breiten-/Längengrad-Tabellen ohne eigene Geometriespalte werden immer als Punkte dargestellt, da ein einzelnes Koordinatenpaar nur einen Standort beschreiben kann.
Welche Koordinatensysteme werden unterstützt?
WGS84 (einfacher Breiten-/Längengrad) und Web Mercator werden direkt verarbeitet. Für andere Koordinatensysteme liest das Tool die proj4-Definition aus der spatial_ref_sys-Tabelle der Datei aus und projiziert nach WGS84 um, wenn möglich. Kann ein Koordinatensystem nicht aufgelöst werden, werden die ursprünglichen Koordinaten unverändert angezeigt.
Kann ich das Tool ausprobieren, ohne meine eigene Datei hochzuladen?
Ja. Klicken Sie auf "Sample Data", um sofort eine kleine Demo-Datenbank zu erstellen und zu laden, mit einer Tabelle im SpatiaLite-Stil und einer einfachen Breiten-/Längengrad-Tabelle, sodass Sie sehen können, wie das Wechseln zwischen Tabellen, Popups und das Einfärben funktionieren, bevor Sie etwas Eigenes hochladen.
Was ist der Unterschied zwischen SQLite und SpatiaLite?
SQLite ist die zugrunde liegende Datenbank-Engine und das Dateiformat. SpatiaLite ist eine kostenlose Erweiterung für dasselbe Dateiformat, die räumliche Funktionen und eine standardisierte Methode zur Speicherung von Geometrie hinzufügt, sodass eine gewöhnliche SQLite-Datei auch Punkte, Linien und Polygone enthalten kann. Jede SpatiaLite-Datenbank ist eine gültige SQLite-Datei, aber nicht jede SQLite-Datei nutzt die räumlichen Tabellen von SpatiaLite.
Wie groß darf eine Datei sein, die ich laden kann?
Dateien bis 80 MB werden akzeptiert, und pro Tabelle werden bis zu 5.000 Zeilen eingelesen. Hat eine Tabelle mehr Zeilen, zeigt das Tool an, wie viele angezeigt und wie viele ausgelassen wurden.
Unterstützt dieses Tool auch einfache .sqlite- und .db-Dateien, nicht nur SpatiaLite-Datenbanken?
Ja. Wenn eine Tabelle Spalten enthält, die wie Breiten- und Längengrad aussehen, sei es am Namen oder am Wertebereich erkennbar, stellt das Tool sie automatisch als Punkte dar, oder Sie können bei ungewöhnlichen Namen die richtigen Spalten von Hand auswählen.
Wird meine Datenbank auf einen Server hochgeladen?
Nein. Die Datei wird vollständig in Ihrem eigenen Browser-Tab gelesen, verarbeitet und dargestellt, mithilfe einer WebAssembly-Version von SQLite. Es wird nichts hochgeladen oder irgendwo gespeichert, daher ist es sicher, auch mit privaten oder sensiblen Standortdaten zu arbeiten.

Zwei Wege, Ihre Daten auf die Karte zu bringen

Öffnen Sie eine Datenbank im Tool, mit welcher Methode Ihnen am besten passt:

  • Hochladen oder per Drag-and-drop: Klicken Sie auf "Upload" und wählen Sie eine .sqlite-, .sqlite3- oder .db-Datei, oder ziehen Sie die Datei direkt aus Ihrem Dateibrowser auf die Karte.
  • Beispieldaten ausprobieren: Klicken Sie auf "Sample Data", um eine kleine Demo-Datenbank zu erstellen und zu laden, mit einer Landmarken-Tabelle im SpatiaLite-Stil und einer einfachen Sensoren-Tabelle mit Breiten-/Längengrad, sodass Sie das Klicken, Einfärben und Wechseln zwischen Tabellen sofort ausprobieren können.

Sobald eine Datei geladen ist, listet das Tool jede nutzbare Tabelle in der Seitenleiste auf und stellt automatisch die beste Übereinstimmung dar, eine SpatiaLite-Geometrietabelle, falls vorhanden, andernfalls die erste Tabelle mit erkennbaren Breiten-/Längengrad-Spalten, und zoomt die Karte so, dass alle Daten sichtbar sind. Klicken Sie auf eine andere Tabelle in der Liste, um stattdessen zu dieser zu wechseln.

Anzeige
Anzeige

Weitere Tools, die Ihnen gefallen könnten

Map tiles © OpenStreetMap contributors and Protomaps (hosted by KONAKTIVE), CARTO, Esri (satellite). Database reading powered by sql.js. Map rendering by Leaflet. All file reading and rendering is local, no data is uploaded to any server.

Muhammad Gulraiz Khan, GIS-Experte und Gründer von KONAKTIVE und OnlineMapMaker.com

Über den Autor

Muhammad Gulraiz Khan

GIS-Experte & Berater · Gründer, KONAKTIVE

Muhammad Gulraiz Khan ist ein GIS-Experte mit über einem Jahrzehnt Berufserfahrung in der Bereitstellung geografischer Lösungen für den Energiesektor, darunter Projekte für die Weltbank, die International Finance Corporation (IFC) und USAID. Er hat OnlineMapMaker.com aufgebaut, um professionelle Kartierungswerkzeuge kostenlos und für jeden zugänglich zu machen.

Anzeige
Anzeige