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

python - Python:SpatiaLiteテーブルから日時形式のnumpy再配列?

私はこの質問をQGISユーザーフォーラムに投稿しましたが、技術的すぎるかもしれないので、チャンスをつかんでここでも試してみます。

私の計画は、ベクターレイヤー内の選択されたポイントに対応する時系列データを読み取ってプロットするQGISプラグインを用意することです(ポイントは異なる測定ステーションを表し、それらのそれぞれから時系列をすばやく表示する必要があります。同じプロット)。したがって、PythonでSpatialiteテーブルから時系列データを読み取り、Matplotlib.plotでプロットする必要があります。

しかし、matplotlibが「date_time」を受け入れないため、正しいデータ型を取得できないようです。印刷テーブル2を以下に示します。小さなuは、それがUnicodeであり、日時ではないことを示していると思いますか?

表2を印刷

recarray([(u'2011-04-20 09:42:00'、703.46000000000004)、(u'2011-04-20 09:43:00'、705.35000000000002)、... dtype = [('date_time'、 '| O4')、('値'、 '

私はプログラマーではなく、PythonとSpatialiteの完全な初心者なので、どんな助けでも大歓迎です!

/ JK

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

azure - Azure の Web ロールで Spatialite を実行するには、何をする必要がありますか?

Azureでspatialiteを使用することを検討しています。SpatiaLite 2.3.1でプリコンパイルされたバイナリはすべて x86 用であり、Azure には x64 が必要なため、もちろん libspatialite-1.dll を含めようとしても機能しません。

簡単なものが欠けているだけですか、それともバイナリを x64 dll にコンパイルする必要がありますか? それは私が下るべき道ですか?

Azure で SpatiaLite を実行するためのガイダンスやチュートリアルへのリンクをいただければ幸いです。

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

geometry - 空間インデックスを使用して、空間で最も近いジオメトリを取得します

空間SQLクエリを使用して、Spatialiteの特定のポイントに最も近い機能を取得したいと思います。インデックステーブルを使ってスピードアップしたいのですが。空間インデックスの境界は、定義されたポイントと指定された許容値から計算する必要があります。クエリでは、rtreeバウンディングボックス内に完全に/部分的に含まれるすべての機能を使用する必要があります。

私はいくつかの方法を試しましたが、空間インデックスの境界に常に問題がありました。

このような:

SELECT *、Distance(GeomFromText('POINT(19.02658 47.51574)')、mo_utak_polyline.Geometry)as distance FROM mo_utak_polyline WHERE ROWID IN(SELECT pkid FROM idx_mo_utak_polyline_Geometry WHERE xmin> 19.01408 AND xmax <19.03908 AND ymin> 47.50324 AND ymax距離<=0.0025)距離による順序

またはこれ:

SELECT *、Intersects(GeomFromText('POINT(19.02658 47.51574)')、megyehatar_region.Geometry)as crosses FROM megyehatar_region WHERE ROWID IN(SELECT pkid FROM idx_megyehatar_region_Geometry WHERE xmin> 14.02658 AND xmax <24.02658 AND ymin> 42.51574 AND交差する=1

インデックスで定義されたバウンディングボックスに完全に含まれている機能をいつでも取得できます。これは私にとって大きな問題を引き起こします。たとえば、線の特徴をクエリしようとすると、長さがまったく異なる場合、1cmまたは1000kmになる可能性があるため、空間インデックスの境界ボックスのサイズを設定するのは困難です。

あなたはそれをするための最良の方法はどれだと思いますか?

クエリのこの部分を変更する方法

SELECT pkid FROM idx_mo_utak_polyline_Geometry WHERE xmin> 19.01408 AND xmax <19.03908 AND ymin> 47.50324 AND ymax <47.52824)

バウンディングボックスに含まれている機能だけでなく、境界ボックスと交差している機能も返すには?

前もって感謝します!

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

ruby-on-rails - ActiveRecord はフィールドを SQL 式に設定します

私は Ruby 1.8.7 と Rails 2.3.8 を使用しており、緯度と経度で表される多くの場所があります。SQLite SpatiaLite 拡張機能を使用して、座標を既知のバイナリ (WKB) 形式に変換しています。私の懸念は、適切な SpatiaLite 変換メソッドを呼び出して、ActiveRecord に挿入または更新を実行させる方法です。私はこのようなことをしようとしています:

これは ActiveRecord で可能ですか?

私はすでに GeoRuby を試しましたが、WKB blob を正しく読み取ることはできますが、SpatiaLite と同じ形式で保存することはできません。

ありがとう!

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

sqlite - SpatialiteのDistance()関数はどの単位を返しますか?

Spatialiteには、 Distance()関数を使用して2つのジオメトリ間の距離を計算する機能があります。LINESTRINGで機能する他の関数があります。しかし、それがどのユニットに返されるのかわかりません。メートルですか?2つのポイントがある場合、spatialiteクエリでそれらの間の距離を計算するにはどうすればよいですか?

(記録のために、私はSRID 4326、つまりWSG 86、つまり古い伝統的な緯度と経度を使用しています)。

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

ios - iOS 用の静的ライブラリを構築する - 具体的には Spatialite

まず、別のスレッド/投稿を参照するために他のプロトコルを使用する場合は、ご容赦ください。

iOS 用に空間ライトをコンパイルする方法の前のスレッドがありました。ここでは、iOS 用の静的ライブラリとして空間ライトを構築することを部分的に説明した回答がありました。回答には次のテキストが含まれていました。

「.a をドラッグ アンド ドロップしたら (両方ともシミュレーターと実際のハードウェアで動作する必要があります)、呼び出すだけで Spatialite を初期化できますspatialite_init(1)。」

これは、次のバージョンに翻訳されていると思いますか?

クロスコード 4

  1. File->New->New Target->iOS->Framework & Library->Cocoa Touch Static Library

  2. ライブラリに名前を付ける - libSpatialite_TedS

  3. ヘッダー ファイルを libSpatialite_TedS にドラッグします -> ヘッダーをコピーします (ここで質問します... 'spatialite2.3.1.zip' ダウンロードの 'headers' ディレクトリに Spatialite.h ファイルがあります。次に、サブディレクトリ 'spatialite' に別のファイルがあります同一のファイルではなく、明らかに必要なspatialite.h.ヘッダーファイルを「ヘッダー」ディレクトリからドラッグし、ディレクトリ「spatialite」をディレクトリとしてXcode静的ライブラリ「myNewLibrary」の「ヘッダーのコピー」領域にドラッグしますか? '?)

  4. 「.a ファイル」 libSPATIALITE2.3.1_arm.a & libSPATIALITE2.3.1_x86.a をドラッグします。

  5. 「Compile Sources」フィールドに、これらのヘッダーと一緒に使用する「.m」ファイルがいくつかあるはずではありませんか?

これで、プロジェクトでを参照せずに、libSpatialite_TedS'Command-B' を押してビルドすると、プロジェクトのビルドが成功します。ただし、コンパイルされた製品を探すと、

/Users/Admin/Library/Developer/Xcode/DerivedData/MyProject-gutnkbwqqonzgxbcmfzzzkadqhid/Build/Products/Release-iphonesimulator

ビルドの製品は表示されますが、libSpatialite_TedS は含まれていません。

これは、コンパイラが「スマート」であり、ヘッダー/.a ファイルがプロジェクトで参照されていないことを認識しているため、それらをコンパイルする必要がないためですか?

そして、これは元のポスターの目的を達成するための正しい方法ですか? iOS 用に空間ライトをコンパイルする方法?

どうもありがとう、テッド・S

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

python - Python の Spatialite で Sqlite load_extension が失敗する

64 ビット マシンで Windows 7 を使用しているため、Spatialite ベータ バージョン 3.0 を使用しようとしています。

ロードしようとすると、常に恐ろしいsqlite3.OperationalError: The specified module could not be found.エラーが発生します libspatialite-4.dll

私は次のことを試しました:

  • libspatialite-4.dllおよび他のすべてのdllを同じフォルダーに入れます
  • dll へのフル パスを使用する
  • dll の場所を'PATH'環境変数に追加します。
  • Python コードの一部として sys.path 属性に dll の場所を追加します。
  • フォルダ内のすべてのdllをコピーしc:\windows\system32ます(マシンの再起動で完了)
  • フォルダー内のすべてのdllをコピーしc:\windows\sysWoW64ます(マシンの再起動で完了します。これは32ビットdll用であるはずですが、とにかく試しました)

私のコードは次のとおりです。

注 - 私もフルパスを試してみましたが、うまくいきませんでした。Windows XP 32 ビットで同じ問題が発生したことを覚えています。私はそれを機能させましたが、私が何をしたか思い出せません:(

アップデート

32 ビットの Windows 7 でセットアップをテストしたところ、すべての dll を System32 フォルダーに配置することができました。したがって、これは 64 ビット セットアップに何らかの問題があることを示唆しています。別のバージョンの MSVC が必要なのでしょうか (Spatialite の Web サイトにはどちらが必要かは記載されていないので、推測する必要があるかもしれません - MSVC2010 がインストールされています)。

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

android - SpatialLite for Android NDKGeosConfigureエラー

Android用に次のプロジェクトをビルドしようとしています。

http://code.google.com/p/spatialite-android/

LineIntersector.cppのndk-buildを実行するときにエラーが発生する可能性がある理由を誰かが知っていますか?

私はこれをMacでコンパイルしようとしていますが、NDKの初心者です。これが、geosルートで実行する構成です。

エラーはISNAN機能にあるようです

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

php - loadextension または select load extension を使用するたびに、Internal server error(sqlite3,spatialite,PHP windows) が発生します

助けてください。私はまた、以下のコードを与えました。非常に多くのことを試しました。機能していません。

Spatialite データベースを選択しました:

これらの負荷拡張機能を試しました:

拡張機能の読み込みが無効になっている場合に備えて、この機能も試しました:

ここで負荷拡張を試しました:

このクエリを試しました:

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

android - android-パス/ファイル名の入力をユーザーに求める

外部ストレージから開くファイルを選択して、そのパスを受け取るようにユーザーに依頼したいと思います。できれば、過度のコーディングを避け、いくつかの標準的な方法(よく知られている、システムが提供するインテントなど)を使用したいと思います。このファイルはSpatiaLitedbファイル(* .sqlite)であるため、ギャラリーには表示されません。