SpatiaLiteは、空間的に有効な単一のファイル/ DB交換フォーマットですか?


13

空間的に有効化されたデータに他の実行可能な交換形式があるかどうかを把握しようとしています。これまでのところ、SpatiaLiteが唯一のものであるように見えますが、まだ業界に採用されていません。


交換形式またはポータブルストレージ形式をお探しですか?解決しようとしている問題を説明するのに役立ちます。GMLは優れた交換形式ですが、Webアプリのデータストアとしては使用しません。
ショーン

回答:


10

OGC Simple Feature SQL仕様に関しては、Spatialiteは単一ファイルの基本に関する唯一のオープンソース実装です。このため(およびその他!)、シェープファイルなどの他のフラットなベクトル形式と比較して大きな利点があります。

「公式」OGRドライバーとしてGDALによって完全にサポートされているため[0]、これは主要なGISデスクトップソフトウェア(これらはすべてユニバーサルGDALを使用)の将来のサポートに対する保証です。

現在、QGISのみが読み取り(および書き込み)を行うことができます。そのため、他の形式にエクスポートせずにソフトウェアから直接読み取り/書き込み可能な交換形式が必要な場合は、QGISを使用していない場合でも最適なオプションではない可能性があります。

ただし、すでに提案したように交換形式が必要な場合は、GDAL / OGR [0]からサポートされている形式を使用してから、空間データベースにインポートして戻すことができます。

私が聞いたように、Spatialiteがトポロジを実装する場合、他の計画形式(たとえばシェープファイルなど)と比較して大きな利点があることに注意してください。

[0] http://www.gdal.org/ogr/drv_sqlite.html

[1] http://www.gdal.org/ogr/ogr_formats.html


スペーシャルライトはまだ動いているターゲットであり、開発が遅いという不満を聞いたことがあり、それが他のオプションがあるかどうか疑問に思っています。
-GuidoS

1
開発速度に関しては、私はそれを熱狂的であり、遅くはないと特徴付けます。SpatiaLiteはまだ比較的若いため、動いているターゲットと言えます。SQLは非常に標準に準拠しているため、クエリコードはあまり変更されません。バージョン2.4はほぼ最終版ですが、ご提案のとおり、2.3クライアントライブラリとの互換性はありません。
-DavidF

では、2.3から2.4への変更はエンドユーザーにどのように影響しますか?私の現在のアクセス方法がogrを介している場合、その違いさえ知っていると思いますか?
-GuidoS

5

それは本当にあなたのニーズに依存します。私はまた考えるにGeoJSONGMLcitygml、およびGoogleのKMLはまた、空間的に交換フォーマットとして考えることができます。


シェイプファイルを置き換えるために使用でき、SQLでクエリできるものを探しています。sqliteは素晴らしいプラットフォームだと思いますが、Spatialiteコミュニティについての不満を聞いたことがあり、他のソリューションが今あるのか疑問に思っています。
-GuidoS

問題は、SQLをネイティブにクエリ可能にするためには、特定のデータベースに固有のものでなければならないことです。また、OGRを使用すると、すべてが何らかの形でSQLクエリ可能になります。
マシュースネイプ

1
実際、シェープファイルの置換形式として、spatialiteが適していることを読みました。他の形式については聞いたことがない。
シモ

この交換形式が、頻繁に使用されるsql形式の上に構築されていることは素晴らしいことだと思います。sqliteは超...ですが、それを使用しているのはspatialiteだけですか?
-GuidoS

SpatiaLiteを探しているようですが、SpatiaLiteでない場合のみです。私はあなたのバイアスが何であるか興味があります。(たぶん、あなたは下のコメントですでに答えているでしょう。)
DavidF

2

ESRI以外ではサポートされていませんが、パーソナルジオデータベースは適切な選択肢であり、業界で採用されています。採用に関しては、AutoCAD形式も検討できます。


2

ひっかかったのは、「業界に採用された」と言うときだと思います。大規模な専有GISソフトウェア会社がデータ形式を制御する価値があります。

SpatiaLiteはQGISに最適です。SQLクエリに基づいてマップレイヤーを構築できます。

空間フィーチャと関連テーブルをすべて1つのファイルに結合して交換したい場合は、SpatiaLiteが最適です。機能を属性と交換するだけの場合は、圧縮されたシェープファイルが最善の方法です。


複数のファイルが必要で、フィールドの名前付けの制限があり、1つのフィーチャレイヤー/クラスのみが許可され、直接のSQLクエリは許可されません
-GuidoS

私たちの多くがシェープファイルから離れることを気にかけているとは思わない。RE SQLクエリは、直接SQLクエリを許可しないファイル形式ですか、それとも直接SQLクエリを許可しない使用しているソフトウェアですか?
DavidF

1
それは、他のツールを使用してsqlクエリ、つまりsqliteを介してデータにアクセスできるようにするロボスト標準を持つことです。
-GuidoS

2

その価値のために、私の投票はすべての人と交換可能な単一ファイルソリューションとしてSpatialiteに行きます。Esriパーソナルジオデータベース(* .mdb)は優れていますが、多くのGISシステムスタック、主にLinuxベースのGISシステムスタックでは動作しません。ファイル形式には多くのユーザーが利用できない独自のMicrosoftデータベースドライバーが必要だからです。他の単一ファイルの救済策は、オンラインサービス、GPSデバイスなど(KML、GPX)などのさまざまな場所からデータを取得するための独自の松葉杖を提供します。または、シェープファイル形式でデータを共有する他のGISユーザーから。dxfおよびdwgおよびその他のCAD形式は、GISユーザーが期待する機能を提供しません。もちろん、多くのサーバーにデータを送信するサーバーにデータを配置する場合、単一のファイル形式は必要ありません。PostGISは、非ファイルデータベース(サーバー)ソリューションになります。


1

OGC GeoPackageは、ベクターフィーチャとラスタータイル標準の空間データベースです。ただし、gpkgで空間操作/機能/クエリを実行することはできません。spatialiteでvirtualgpkgを作成し、それらの空間操作にspatialiteを使用できます。


0

SQLite自体はやや空間的です。OGRはそれへの書き込みをサポートします。SpatiaLite(サポートが不十分)の他に、オートデスクのSDF形式があります。最新バージョンは、実際にはSQLiteファイルです。

http://en.wikipedia.org/wiki/Spatial_data_file


1
GDAL v> 1.7.0では、Spatialiteはかなりよくサポートされています。 gdal.org/ogr/drv_sqlite.html 読み取り/書き込みができます。空間インデックスはサポートされていませんが、データの交換のみに関する質問であれば、大した問題ではありません。
DavidF

うん、それが私の牛肉だ。真の交換/交換ファイル形式の場合、最も一般的なデスクトップおよびサーバーアプリケーションでネイティブに読み取る必要があります。OGRを自分で展開するのに問題はありませんが、私の顧客はそれを行うことすら知りません。
ジェームズ料金

この質問は、ジェームズがWhereCamp PDXで行ったセッションに直接関係していることを指摘したいと思います。彼の理論では、交換フォーマットは不要であり、新しい交換フォーマットを使用する唯一の方法は、主要ベンダーにそのフォーマットを採用することでした。
-GuidoS

@James-次にファイルジオデータベースです!; / GIS industry = ESRI、そうですか?彼らはAPIをリリースしました。ケーキのアイシングのためにいくつかの「レイヤーパッケージ」を
投入し

1
FGDBにはSpatiaLite形式と同じ問題がすべてありますが、その反対の理由があります。ライブラリは、Windowsおよびいくつかの「独自の」Linuxシステム(RHEL、SuSE)でのみ機能します。
ジェームズ料金
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.