SpaliteLite は SQLite 3の BLOB 型の属性に空間データを格納し,各種の操作や,空間索引の生成などが簡単にできるようにもの
主要な機能は次の通り.
Spatialite での主なデータ型は
Spatialite の cookbook は https://www.gaia-gis.it/fossil/libspatialite/wiki?name=misc-docs
Spatialite の SQL 関数の詳しい説明は: https://www.gaia-gis.it/gaia-sins/spatialite-sql-latest.html
このページでは,次のことを説明する.
Ubuntu での SpatiaLite のインストール手順については別のページで説明している.
SELECT * FROM sqlite_master;
◆ Ubuntu での実行画面例(ここでは,QGIS が配布しているサンプルデータセットのファイル名を示している)
読み込みコマンドの書式は次の通り
spatialite_tool -i -shp <ファイルのベース名> -d <SQLite 3 データベース名> -t <テーブル名> -c CP1252 [-s 4326] [-g <読み込み先の属性名,省略可,デフォルト値は「geom」>] spatialite_tool -i -shp <ファイルのベース名> -d <SQLite 3 データベース名> -t <テーブル名> -c CP1252 [-s 4326] [-2] [-k]
「-s」は SRID を指定するためのもの.「4326」は「WGS 84」の意味.
◆ Ubuntu での実行手順例
spatialite_tool -i -shp qgis_sample_data/shapefiles/regions -d /home/ubuntuuser/SQLite/mydb -t regions -c CP1252 -g Geom
◆ Spatialite GUI を使って確認
◆ Spatialite を使って確認
◆ SQLite を使って確認 (SQLite バージョン 3.7 系列をインストール済みであること)
◆ SQLiteman を使って確認
◆ Spatialite を使って確認
◆ SQLite を使って確認 (SQLite バージョン 3.7 系列をインストール済みであること)
書き出しコマンドの書式は次の通り
spatialite_tool -e -shp <ファイルのベース名> -d <SQLite 3 データベース名> -t <テーブル名> -g geom -c CP1252 [--type POINT]
◆ Ubuntu での実行画面例
読み込みコマンドの書式は次の通り Spatialite バージョン 3.0.0 の場合
spatialite_osm_map -o <ファイル名> -d <SQLite 3 データベース名>Spatialite バージョン 2.4.0 の場合
spatialite_osm_map -o <ファイル名> -d <SQLite 3 データベース名> -T<テーブル名> -m
◆ Ubuntu での実行画面例
◆ Spatialite GUI を使って確認
そこで、地図データ」のページで説明している. ファイル fukuoka-city.osm を使うことにする(ファイル fukuoka-city.osm を準備する)
次のコマンドで、データベースを作る
spatialite_osm_map -o <ファイル名> -d <SQLite 3 データベース名>
エラーメッセージが出ていないことを確認する.
select count(*) from pg_building;
select *, AsText(Geometry) from pg_building;
select *,HEX(Geometry) from pg_building;
SELECT *, GeometryType(Geometry) FROM pg_building;
SELECT *,AsText(Boundary(Geometry)) FROM pg_building;
SELECT *,AsText(Envelope(Geometry)) FROM pg_building;
SELECT *, MbrMinX(Geometry), MbrMinY(Geometry), MbrMaxX(Geometry), MbrMaxY(Geometry) FROM pg_building;