Räumliches Aktivieren einer SQLite-Datenbank
Führen Sie einen der folgenden Schritte aus, um eine vorhandene SQLite-Datenbank räumlich zu aktivieren:
Installieren Sie SQLite. Weitere Informationen zum Hinzufügen von SpatiaLite zu einer SQLite-Datenbank finden Sie in der SpatiaLite-Dokumentation.
Laden Sie mit SQL die Bibliothek "ST_Geometry", und erstellen Sie in einer vorhandenen SQLite-Datenbank den ST_Geometry-Typ.
Laden Sie mit SQL die Bibliothek "ST_Geometry", und erstellen Sie ein OGC GeoPackage.
Hinzufügen von ST_Geometry-Tabellen in SQLite
Um einer vorhandenen SQLite-Datenbank ST_Geometry-Systemtabellen hinzuzufügen, müssen folgende Voraussetzungen erfüllt sein:
Die Datenbankdatei muss die Erweiterung
.sqliteaufweisen. Wenn die Datenbank, die Sie verwenden möchten, eine andere Erweiterung hat, müssen Sie sie also umbenennen. Wenn die Datenbank beispielsweise den Namenprojdata.d1hat, benennen Sie sie inprojdata.sqliteum, bevor Sie ihr den Typ "ST_Geometry" hinzufügen.Die Datenbank darf nicht bereits einen anderen räumlichen Typ enthalten.
Auf die Esri Bibliothek "ST_Geometry" muss über den SQL-Editor zugegriffen werden können, aus dem Sie sie laden. Sie können die Bibliothek von My Esri abrufen. Laden Sie das ST_Geometry-Paket aus den Datenbank-Unterstützungsdateien herunter, und extrahieren Sie den Inhalt des Pakets.
Wenn Sie die SQLite-Datenbank auf einem Linux-Computer speichern, muss die Bibliothek
libstdcc++.so.6.0.29oder eine neuere Version der Bibliothek vorhanden sein. Wenn dies nicht der Fall ist, kopieren Sie die Bibliotheklibstdcc++.so.6aus dem extrahierten Paket das lokale Linux-Verzeichnis, in dem sich die Bibliotheklibstgeometry_sqlitebefindet.
Benennen Sie die Datenbankdatei bei Bedarf so um, dass sie die Erweiterung
.sqlitehat.Stellen Sie eine Verbindung mit der Datenbank her, indem Sie einen SQL-Editor wie
sqlite3.exeverwenden.Laden Sie die Bibliothek "ST_Geometry".
In diesem Beispiel wird die ST_Geometry-Bibliothek in eine SQLite-Datenbank auf einem Microsoft 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','SDE_SQL_funcs_init');Rufen Sie die Funktion
CreateOGCTablesauf, um der Datenbank die ST_Geometry-Tabellen hinzuzufügen.SELECT CreateOGCTables();
Erstellen eines GeoPackage
Um eine vorhandene -Datenbank in ein GeoPackage zu konvertieren, müssen folgende Voraussetzungen erfüllt sein:
Die Datenbankdatei muss die Erweiterung
.gpkgaufweisen. Wenn die Datenbank, die Sie verwenden möchten, eine andere Erweiterung hat, müssen Sie sie also umbenennen. Wenn die Datenbank beispielsweise den Namenstudy.dbhat, benennen Sie sie instudy.gpkgum, bevor Sie sie in ein GeoPackage konvertieren.Die Datenbank darf nicht bereits einen anderen räumlichen Typ enthalten.
Benennen Sie die Datenbankdatei bei Bedarf so um, dass sie die Erweiterung
.gpkghat.Stellen Sie eine Verbindung mit der Datenbank her, indem Sie einen SQL-Editor wie
sqlite3.exeverwenden.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','SDE_SQL_funcs_init');Rufen Sie die Funktion
CreateGpkgTablesauf, um der Datenbank GeoPackage-Tabellen hinzuzufügen.SELECT CreateGpkgTables();