sqlite lat / lon列をspatialiteジオメトリに変える方法は?


15

経度用の列と緯度用の列を持つテーブルを持つsqliteデータベースがあります。このデータベースを「空間」にする方法はありますか?

回答:


17

sqlite dbをインストールして空間的に有効にするプロセスについては、SpatiaLite Quick Startで説明しました。基本的に、init_spatialite-2.3.sqlを取得して、データベースで実行する必要があります。

次に、この関数を使用してポイントジオメトリを作成できます。

MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry

おかげで、それはジーンの提案と組み合わせてうまく機能しました。
ヨハネス

8

最初に、sqliteデータベースでspatialiteを有効にする必要があります

sqlite> .load 'libspatialite.so,dll or dylib'   

または

SELECT load_extension(libspatialite.so,dll ou dylib)

`

その後、init_spatialite-2.3.sqlでデータベースを初期化する必要があります

sqlite> .read '~/init_spatialite-2.3.sql'

2
init_spatialite-2.3.sqlステップは、spatialite 3.0以降には適用されないことに注意してください。
BradHards
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.