問題タブ [spatialite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
263 参照

python - Spatialite WKB 挿入ステートメントで cx_Oracle LOB を使用できません

Oracle Spatial からデータを選択し、Spatialite に挿入する Python コードがいくつかあります。私の問題は、カーソルにバイナリのジオメトリが含まれており、バイナリを Spatialite 挿入ステートメントに読み込む方法がわからないことです。これを追加するだけで、WKT を使用するとすべて機能しますが、一部のジオメトリが長すぎるため、バイナリ形式が使用されます。

誰でも助けてもらえますか?

0 投票する
0 に答える
1396 参照

macos - OS X Yosemite に Spatialite をインストールする

OS X Yosemite に Spatialite ツールをインストールする際に問題があります。まず、Install Spatialite for python (GeoDjango) on OS X を読みましたが、問題の解決には役立ちませんでした。

ここでは、Homebrew で Spatialite をインストールするために行った手順を説明します。

1) 最新の sqlite3 をインストールする

2) libspatialite をインストールする

3)spatialite-toolsをインストールする

4) これまでのところ良さそうです。Spatialite を使用してみましょう

したがって、spatialite は sqlite3 (f66f7a17b78ba617acde90fc810107f34f1a1f2e) の上に構築されているように見えますが、(9d6c1880fb75660bbabd693175579529785f8a6b) ではありません。

現在のバージョン 3.8.8.3 9d6c1880fb75660bbabd693175579529785f8a6b

必要なバージョン 3.8.7.4 f66f7a17b78ba617acde90fc810107f34f1a1f2e

これを修正するには、homebrew の最新バージョンである 3.8.8.3 の代わりに sqlite 3.8.7.4 を手動でインストールする必要があります。

6) 現在インストールされている sqlite を削除します

7) sqlite 3.8.7.4 をインストールします。

https://www.sqlite.org/src/info/f66f7a17b78ba617acde90fc810107f34f1a1f2eから tarbal をダウンロードし、コンテンツを展開します。

でインストール

8) Spatialite データベースを作成してみる

したがって、問題は、ライブラリで _sqlite3_rtree_geometry_callback が見つからないことです...

私が間違っていたこと、または OS X にインストールするためのより良い方法があるかどうかを教えてください。

お時間をいただきありがとうございます

0 投票する
1 に答える
292 参照

google-maps-android-api-2 - Adroid で Spatialite と Google マップを接続する方法

Spatialiteデータに格納されている座標データをAndroid用Googleマップに渡してマーカー表示できるアプリを作ることにしました。

0 投票する
0 に答える
85 参照

sql - SQL (SpatiaLite) - 選択クエリからのデータとの複数のマルチ基準左結合

私がやりたいこと(ヘルプについては下の画像を参照):

1) 2 つのリストから一意のキーを持つリストを作成する

2) その新しいリストを使用して、黒い領域から赤いサブ正方形を選択します (赤い正方形のクラスターを独自の area_key を持つ領域と考えてください)。

3) 2 つのテーブル (緑とオレンジ) のデータをサブスクエアに結合します。これには、明確にするために 3 つの属性 (area_key、id_1、id_2) が必要です。

4) 結果: 赤い四角、追加データを含むサブ四角 (存在する場合) がすべて 1 つのセットに含まれる

注: エリア キーは biglist にはありません。情報を取得するには、biglist -(sar_id)- subareas -(area_id)- Areas を接続する必要があります

これまでの私の試み..

この部分は機能します:

統合する必要があるもの (部分的に間違った構文!) が、正しく取得できません:

画像: ここに画像の説明を入力

0 投票する
1 に答える
5794 参照

geometry - SQL/SpatiaLite:列をジオメトリとして宣言する方法は?

空間テーブルから SQL クエリを使用して新しいテーブルを作成しています。

ただし、これは「通常の」テーブルを返すため、GIS プログラム (QGIS) にロードしようとすると、ジオメトリが表示されません。ジオメトリ列にジオメトリが含まれていることを宣言するにはどうすればよいですか?

0 投票する
1 に答える
3556 参照

python-2.7 - Python 2 および 3 を使用した Spatialite

spatialiteWindows 7 で Python 2 と 3 の両方を使用しようとしています。

pyspatialitePython 3にパッチを適用するのではなく、 Python 組み込みパッケージを使用するload_extensionアプローチを使用することにしました。これは、ここで行われている方法と同様です: Sqlite load_extension fail for spatialite in Pythonおよびここ: Use spatialite extension for SQLite on Windows .sqlite3

しかし、公式の (C)Python 2.7 インストーラーでは、load_extensionMacOS に関連する問題のために無効化されていました。これは、Python 3.4 に対応するものではありません。さらに、両方のインストーラーはなしで構築されていますSQLITE_ENABLE_RTREE=1(それも必要です)。

最初、Python 2.7 の回避策はpysqlite、R*Tree と拡張機能の両方を持つようにセットアップ ファイルを微調整してビルドすることでした。この方法は、現在の ではサポートされていないように見えるため、Python 3 では機能しませんsetup.py。私の理解では、これはパッケージがコア Python リポジトリに移動したためです: https://github.com/ghaering/pysqlite/issues/72#issuecomment-94319589

sqlite3私の現在の解決策は、パッケージに必要な設定で Python 2.7 と 3.4 の両方を再構築することでした。spatialiteそれは機能し、拡張機能としてロードして R*Tree を作成することができました。

代替のより単純なソリューションは存在しますか? またはに取り組んで、誰かが別の解決策を見つけましsetup.pypyspatialitepysqlite?

0 投票する
1 に答える
199 参照

sql - SQL/SpatiaLite: いくつかの同一の行を含む 2 つのテーブルを結合し、いくつかの非同一の行を保持する

2 つのテーブルを組み合わせる必要があります。両方とも、一致する 3 つの列名とその他の列名があります。データが一致しません。値を結合しようとしているわけではありません。これを説明できるのは、選択的な追加です。ユニオンを試しましたが、列が異なるために機能しません..これはこのように行うこともできますか? それとも、最初に新しいテーブルを作成してから、他の 2 つのテーブルから挿入する必要がありますか?

明確化のための画像:

ここに画像の説明を入力

0 投票する
2 に答える
918 参照

c# - 座標単位をメートルに変換する

パラメーター:

c タイプ: SpatialLite.Core.API.Coordinate 距離を計算する座標。

a タイプ: SpatialLite.Core.API.Coordinate ラインの 1 点。

b タイプ: SpatialLite.Core.API.Coordinate ラインの別のポイント。

mode 型: SpatialLite.Core.Algorithms.LineMode AB を無限線として扱うか線分として扱うかを指定する LineMode 値。

戻り値 C からライン AB までの座標の単位での距離。

SpatialLiteライブラリの上記の方法を使用しています。返される変数は double 型で、ドキュメントで説明されているように、座標単位の距離です。「座標の単位」が正確に何であるかわかりません。それらをメートルに変換するにはどうすればよいですか?

ソースコードはこちら