Sie können SpatiaLite installieren, den ST_Geometry-Typ hinzufügen oder ein GeoPackage erstellen, um räumliche Daten in einer vorhandenen SQLite-Datenbank zu speichern.
Weitere Informationen zum Hinzufügen von SpatiaLite zu einer SQLite-Datenbank finden Sie in der SpatiaLite-Dokumentation.
Verwenden Sie SQL, um die ST_Geometry-Bibliothek zu laden, und erstellen Sie den ST_Geometry-Typ oder ein GeoPackage in einer vorhandenen SQLite-Datenbank.
Hinzufügen von ST_Geometry-Tabellen
Um ST_Geometry-Systemtabellen zu einer vorhandenen SQLite-Datenbank hinzuzufügen, müssen folgende Voraussetzungen erfüllt sein:
- Die Datenbankdatei muss die Erweiterung .sqlite aufweisen. Wenn die Datenbank, die Sie verwenden möchten, eine andere Erweiterung hat, müssen Sie sie also umbenennen. Wenn die Datenbank den Namen "projdata.d1" hat, benennen Sie sie in "projdata.sqlite" um, bevor Sie ihr den Typ "ST_Geometry" hinzufügen.
- Die Datenbank darf nicht bereits einen anderen räumlichen Typ enthalten.
- Benennen Sie die Erweiterung der Datenbankdatei bei Bedarf in .sqlite um.
- Stellen Sie eine Verbindung mit der Datenbank her, indem Sie einen SQL-Editor wie "sqlite3.exe" verwenden.
- Laden Sie die Bibliothek "ST_Geometry".
In diesem Beispiel wird die ST_Geometry-Bibliothek in eine SQLite-Datenbank auf einem Windows-Computer geladen:
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
In diesem Beispiel wird die ST_Geometry-Bibliothek in eine SQLite-Datenbank auf einem Linux-Computer geladen:
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Rufen Sie die Funktion "CreateOGCTables" auf, um der Datenbank die ST_Geometry-Tabellen hinzuzufügen.
SELECT CreateOGCTables();
Hinzufügen von GeoPackage-Tabellen
Um GeoPackage-Systemtabellen zu einer vorhandenen SQLite-Datenbank hinzuzufügen, müssen folgende Voraussetzungen erfüllt sein:
- Die Datenbankdatei muss die Erweiterung .gpkg aufweisen. Wenn die Datenbank, die Sie verwenden möchten, eine andere Erweiterung hat, müssen Sie sie also umbenennen. Wenn die Datenbank beispielsweise den Namen "study.db" hat, benennen Sie sie in "study.gpkg" um, bevor Sie ihr GeoPackage-Tabellen hinzufügen.
- Die Datenbank darf nicht bereits einen anderen räumlichen Typ enthalten.
- Benennen Sie die Erweiterung der Datenbankdatei bei Bedarf in .gpkg um.
- Stellen Sie eine Verbindung mit der Datenbank her, indem Sie einen SQL-Editor wie "sqlite3.exe" verwenden.
- Laden Sie die Bibliothek "ST_Geometry".
In diesem Beispiel wird die ST_Geometry-Bibliothek in eine SQLite-Datenbank auf einem Windows-Computer geladen:
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
In diesem Beispiel wird die ST_Geometry-Bibliothek in eine SQLite-Datenbank auf einem Linux-Computer geladen:
SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
- Rufen Sie die Funktion "CreateGpkgTables" auf, um der Datenbank die GeoPackage-Tabellen hinzuzufügen.
SELECT CreateGpkgTables();