SpatiaLite

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche

Über SQLite

SQLite ist eine bekannte, robuste, einfach zu nutzende und leichtgewichtige relationale "In-Memory-Datenbank" (bzw. Datenbankmanagementsystem, DBMS, Software). Sie wird u.a. in der Mobile Plattform und Betriebssystem Android eingesetzt und von QGIS unterstützt. SQLite ähnelt aus Benutzersicht PostgreSQL.

SQLite unterstützt einen Großteil der im SQL-92-Standard festgelegten SQL-Sprachbefehle. Unter anderem implementiert SQLite Transaktionen, Unterabfragen (subselects), Sichten (views), Trigger und benutzerdefinierte Funktionen. Es fehlen jedoch Funktionen wie Referentielle Integrität (FOREIGN KEY) oder die Möglichkeit, Objektberechtigungen zu verwalten (GRANT, REVOKE). Für alle wichtigen Programmiersprachen existieren passende Datenbankschnittstellen. Auch ein in der Konsole und in Shell-Skripten verwendbares, einfaches Frontend ist vorhanden.

Jede SQLite-Datenbank ist eine einfache Datei (typischerweise .sqlite), eine Client/Server-Architektur ist also nicht vorhanden. Es werden die Betriebssysteme Windows, Linux und MacOs unterstützt. Dazu kommt eine Erweiterung, 'SpatiaLite mit Geometrie-Datentypen (vgl. unten).

Die Daten können mit einem mitgelieferten Administrations-Tool (GUI) und vielen anderen DBMS-Admin-Tools (wie z.B. SQL Workbench) administriert werden. Dazu kommen Kommandozeilen-Tools.

SpatialLite

Erweiterung von SQLite.

  • Enthält u.a. folgende z.T. OpenGIS-konforme Funktionen:
    • WKT and WKB formats
    • SQL spatial functions wie AsText(), GeomFromText(), Area(), PointN().
    • Das komplette Set von OpenGIS-Funktionen (via GEOS), wie Overlaps(), Touches(), Union(), Buffer().
    • Spatial metadata
    • Spatial Index based on the SQLite's RTree extension
  • Import/Export/Transformation:
    • supports importing and exporting from / to shapefiles
    • supports coordinate reprojection via PROJ.4 and EPSG geodetic parameters dataset
    • supports locale charsets via GNU libiconv
  • Direkte Unterstützung von folgenden Formaten als "Virtuelle Tabellen", ohne sie importieren zu müssen
    • VirtualShape für Shapefiles
    • VirtualText für CSV/Txt/Tab-Dateien

Weblinks