問題タブ [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 投票する
1 に答える
56 参照

sqlite - CastToDouble Spatialite は負の数をキャストしません

Spatialite データベースを使用しています。負の数を 2 倍にキャストする必要があります (この数値はテキストです)。

私がするときSELECT CastToDouble("-5.84")、私はNULLを取得します..

負の数値をテキスト形式で Double にキャストするにはどうすればよいですか?

ありがとう!

0 投票する
4 に答える
1735 参照

python - Sqlite 関数 InitSpatialMetaData() を使用して Python で Spatialite データベースを作成する際のパフォーマンスの問題

を使用して動的データベースを作成しています。上記のコードは正常に機能しますが、クエリで関数InitSpatialMetadata()を使用すると、データベースの作成が非常に遅くなります。
ファイルは 0kb から始まり、完全に作成されるまで毎秒 2 ~ 5kb ずつ増加します。すべてのプロセスが完了するまでに約 2 ~ 3 分かかり、最終的なファイルのサイズは 3 MB です。誰かがすでにこの問題を抱えていましたか?

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

python - 空間データベースからの幾何学的データを処理する方法

私は小規模な地理的プロジェクトに取り組んでおり、1 つの小さな問題が発生しています。いくつかのジオメトリを格納する空間データベース (SpatiaLite) があります (ジオメトリ列があります)。具体的には - ポリゴン。もちろん、それらはデータベースに BLOB オブジェクトとして保存されます。ここで、データベースにクエリを実行し、このジオメトリ オブジェクトを取得して処理し、たとえば後でプロットできるようにします。私の見方では、それを行うには 2 つの方法があります。未加工の BLOB を抽出して何らかの方法でデコードするか、SpatiaLite AsText (Geometry) コマンドを使用してよく知られているテキスト表現をフェッチします。結果は次のようになります。

どちらの方法が良いかよくわかりませんが、これにアプローチする方法について何かアドバイスはありますか? 実装は Python 2.7 で行われます。

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

c# - UPDATE faster in SQLite + BEGIN TRANSACTION

This one is related to spatilite also (not only SQLite)

I have a file database (xyz.db) which I am using by SQLiteconnection (SQLiteconnection is extends to spatialite).

I have so many records needs to update into database.

At above logic castarraylist is Arraylist which contains value which need to process into database.

When I checked above code updating around 400 records in 1 minute.

Is there any way by which I can able to improve performance ?

NOTE :: (File database is not thread-safe)

2. BEGIN TRANSACTION

Let's suppose I like to run two (or millions) update statement with single transaction in Spatialite.. is it possible ?

I read online and prepare below statement for me (but not get success)

Above statement not updating records in my database. is SQLite not support BEGIN TRANSACTION ? is there anything which I missing ?

And If I need to run individual statement then it's taking too much time to update as said above...

0 投票する
4 に答える
1189 参照

c# - SQLite データベース (.db) のパフォーマンスの問題

パフォーマンスに問題がありますSQLite database (.db)

データベース (.db) の 1,00,000 レコードを更新しようとしていますが、これには約 50 分かかります。遅すぎる。

私のコードは以下のようなものです::

ここでは、各 castarraylist に 5000 レコードが含まれています。トランザクションでデータベースに更新するもの。ということで20回ループして更新完了。時間を手動で確認している間、5000 レコードの反復ごとに時間を増やしています。お気に入り

なぜこれが起こったのか、私には理解できません。私のソースコードは C# で書かれており、ラップトップの構成はi5 2.6 GHz, 4 GB RAM,500 GB HDです。

以下のように接続しました::

(*フルパス - 私のデータベースパスです)

以下のようなテーブルを作成しています...

sqlquery2="Select LINK_ID from RDF_LINK string createLinkToPoly = "create table temp2 AS " + sqlquery2;

これにより、テーブルが作成され、sqlquery2 によって取得されるレコードが挿入されます。

以下のステートメントは、SQLite で Spatialite を拡張します

ExecuteStatement("select load_extension('spatialite.dll')", con);

私のUpdate声明は以下のようなものです::

UPDATE temp2 SET GEOM = Transform(LineStringFromText('LINESTRING(4.38368 51.18109,4.38427 51.18165)',4326),32632)WHERE LINK_ID= 53841546

この種の 100000 ステートメントは、異なるスレッドで構築され、挿入されますLIST

最後UPDATEに上記のコードでステートメントを実行します(現在、Larryが提案したコードを使用しています)

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

spatialite - Spatialite で DE-9IM マトリックスを見つけていますか?

Spatialite関数を使用してDE-9IM行列を見つける方法はありますか?

私は、relate() 関数を使用して 2 つのジオメトリがマトリックスに一致するかどうかを判断できることを認識していますが、代わりにマトリックスを取得したいと考えています。

JOIN ON INTERSECTS(); にスライバーなどがあるかどうかを判断しようとするときは、DE-9IM 行列を調べると便利です。

http://en.wikipedia.org/wiki/DE-9IM

http://postgis.net/docs/manual-1.4/ST_Relate.html

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

sqlite - MapServer を Apache を使用する Linux から IIS を使用する Windows に切り替えます。空白の PNG 応答

私は数日間取り組んできた興味深い問題を抱えています。Windowsでは空白のpng応答が返されますが、Linuxではほぼ同じマップファイルがあり、期待される出力が得られます。WMS サーバーとして Apache を使用して Linux に MapServer をセットアップしましたが、完全に機能していましたが、残念ながら Windows と IIS に切り替える必要があります。

MapServerに表示させようとしているポイントがたくさんある小さなsqliteデータベースがあります。Linux と Windows で同じ sqlite データベースを使用しています。

Linuxのセットアップは次のとおりです:(動作)

sqlite db の ogrinfo:

次のコマンドで shp2img を実行すると、予想される png が得られます。

マップ ファイル: http://hastebin.com/iyerudipes.vhdl

アクセスに使用する URL:

そのリンクをたどると表示されます。この設定では、すべてが期待どおりに機能します。

Windows のセットアップ: (動作していません)

sqlite db の ogrinfo:

Windows マシンで shp2img を実行すると、データベース内のすべてのポイントについて次のようになります。

Linux で同等のコマンドを使用してもエラーは発生しなかったことに注意してください。

マップ ファイル: http://hastebin.com/subabefuxo.vhdl

そして私が使用するURL:

最後に、デバッグ テキスト:

なぜこれが Linux サーバーでは機能するのに、Windows サーバーでは機能しないのかについてのアイデアはありますか? 私は途方に暮れています。

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

sqlite - mapnik + sqlite と Spatialite 対応拡張機能

経験豊富な unix ユーザーの助けが必要かもしれません。私の知る限り、mapnik ライブラリはデフォルトで共通の sqlite3 ライブラリのみを使用します。mapnik は空間 sqlite データベースをサポートしていますが、spatialite は sqlite の静的にリンクされた拡張機能でなければなりません。

sqliteを含むspatialiteの合併を見つけました。しかし、私はそれを別の方法で必要としています - Spatialite を含む sqlite が含まれています。

spatialite を静的ライブラリとして sqlite にリンクする方法について簡単な説明をいただけますか? それとも、sqliteの代わりにspatialiteの合併に対してmapnikをリンクすることは可能ですか?

私は Ubuntu 14.04 と Mavericks に取り組んでいます。

Spatialite ソース:

https://www.gaia-gis.it/spatialite-2.3.0/amalgamation.html

https://www.gaia-gis.it/spatialite-2.3.0/libspatialite-amalgamation-2.3.0.tar.gz

ありがとう!

0 投票する
4 に答える
184816 参照

sqlite - .SQLite ファイルを開く方法

Windows で .sqlite ファイルを開こうとしていますが、方法がわかりません。いいプログラム知りませんか?

統計分析用のデータが含まれていますが、.txt ファイルの方が好みです。

.spatialite ファイルもあります。手伝って頂けますか?