問題タブ [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.
android - Android:SQL拡張機能または組み込みを使用して行を更新できない
SQLiteDatabaseコマンドで多くの問題が発生しています。私はspatialiteをロードし、拡張機能を有効にしました。値の1つをMakePoint関数の出力にしたいので、次のようなコンテンツ値があります。
これが渡されるSQLiteDatabase.Update()
と、エスケープされて、結果の文字列が"UPDATE Targets SET Location='MakePoint(43.2, 27.345, 4326)'"
SQLiteになり、これを嫌い、例外がスローされます。
これを回避する簡単な方法はありますか?Updateを使用できないため、現在、文字列を手動で作成しようとしています。
django - GeoDjango:地理的クエリによりセグメンテーション違反が発生する
SpatiaLiteを搭載したDjango開発サーバーで、基本的な地理的クエリを実行しようとしています。
これにより、が発生しSegmentation error
、サーバーが停止します。loc
モデルのインスタンスですLocation
:
何が間違っていると思いますか?
ios - Spatialite iOS5 および xcode 4.5 - ステートメントを準備できませんでした: そのような関数はありません: GLength
私は、iOS6(または他のバージョン)用のxcode 4.5でspatialiteをコンパイルしようとしている私の正気の終わりにいます。実際には、 Build a static library for iOS - 具体的には、コンソールがすべて問題ないことを返すに基づく手法を使用してコンパイルすることができます が、次のようなクエリを実行すると
"select pk_uid from uk_highways order by GLength(geometry) limit 2" ステートメントは準備されません。
クエリ「select pk_uid from uk_highways limit 2」を実行すると、2 つの ID が返されます。つまり、空間関数が取り出されます。正常に動作します (そして、テーブルにジオメトリ列があります)。
私は今3日間頭をぶつけていて、本当に助けが必要です。言いたくないのですが、「ばかガイド」があれば必要だと思います。
編集:なぜこの最初のラウンドを含めなかったのかわかりません:
google-maps - EPSG900913をgeodjangoSpatialiteデータベースに追加するにはどうすればよいですか?
Linuxシステム(現在、VMWarePlayerのBitnamidjangoスタックでローカルに実行されている)でこのスニペットを使用して、管理インターフェイスにGoogleマップウィジェットを含めようとしています。
マップはレンダリングされますが、データベース内のポイントフィーチャ(実際にはすべてのフィーチャ)がマップに表示されません。マップインターフェイスを介してポイントを登録しようとすると、次のエラーが発生します。
geodjangoのドキュメントから、 spatialite / sqliteデータベースを初期化するときにGoogleの空間参照系が含まれていないことに気付きました。解決策は、SRSを追加するために次のコマンドを発行することです。
ただし、プロジェクトディレクトリからこれを行うと、次のようになります。
GDAL、GEOS、PROJ4がインストールされていることを確認し、環境変数GDAL_DATAとPROJ_LIBを.profileに追加しました。900913のエントリがないように見える/usr/local/share/gdal/gcs.csvファイルを確認しました(他のバージョンのgcs.csvをグーグルで検索しましたが、900913が含まれていないようです)。これがエラーの原因だと思います。ただし、同じディレクトリ内のcubewerx_extra.wktには、900913のWKTエントリがあります。
私の質問は次のとおりです。データベースに追加するために、add_srs_entryに適切なSRS表現を見つけさせるにはどうすればよいですか。または、回避策はありますか?たとえば、WKT表現を変換してgcs.csvに手動で挿入するなどの回避策はありますか?
助けてくれてありがとう!
編集: EPSG900913をspatialiteデータベースに手動で挿入する方法を見つけました。このソリューションは、http:// trac.osgeo.org/openlayers/wiki/SphericalMercatorにあるsql-statement(申し訳ありませんが、リンクを追加するのに十分な評判がありません)に触発され、生のsqlを使用してデータベースバックエンドに発行されます。 (https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directlyのドキュメントで説明されているように):
エントリがspatial_ref_sysテーブルにあることを確認しました。しかし、管理インターフェースにポイントを追加しようとすると、同じエラーが発生します。ポイントを地図に追加できますが、機能を保存しようとすると、次のエラーが発生します。
上記のSQLステートメントは正しいですか?それで十分ですか、それともadd_srs_entryは他のことも行いますか?
最後に、これは私のアプリケーションのコーディングの問題である可能性があります。最小限のテスト例に取り組み、投稿します...
ios - Spatialite と iOS
iOS プラットフォームで使用する最新バージョンの Spatialite をビルドしようとしていますが、あまり進んでいません。次のライブラリの最新バージョンをダウンロードし、それらを 1 つのプロジェクトに (それぞれが独自のターゲットとして) 取り込んで、1 つの静的ライブラリとしてビルドしようとしました。
- Spatialite (3.0.1 合併)
- GEOS (20121114 の夜間ビルド)
- PROJ.4 (4.8.0)
各ダウンロードには、スクリプト、ヘッダー、およびソース コードが混在する多数のファイルが含まれています。ここの手順からは、どれをロードする必要があり、どれをロードすべきでないかが明確ではありません。Xcode のバージョンが例で使用されているものと異なるため、各ディレクトリ内のすべてのファイルを独自のグループに取り込もうとしましたが、役に立ちませんでした。ステップ 2 で行き詰まりました。PROJ.4 ビットを追加すると、Xcode は「外部ビルド システム プロジェクト」を作成するかどうか尋ねてきます。
また、この投稿からライオネルのプロジェクトを取得して、すべてのソフトウェアのバージョンを更新しようとしました。残念ながら、Xcode は新しいソースで多数の警告をスローし、いくつかのエラーもスローします。必要に応じて共有できます。さらに進んで、彼の出力 (静的ライブラリとヘッダー) を別のプロジェクトに取り込んでみましたが、何らかの理由でコンパイラが「sqlite3」が見つからないというエラーをスローしています。プロジェクトに SQLite3 を追加しましたが、問題は解決しませんでした。
このスレッドのフォローアップも試みましたが、質問をすることができないため、元のユーザーにどのようにこれを達成したかを尋ねることはできません。
最後に、質問:
Xcode 4.5 と iOS 6 を使用して Spatialite とその関連ライブラリ (GEOS、PROJ.4) の最新バージョンをビルドする方法を知っている人はいますか?
もしそうなら、どのようにそれをしたかを共有できますか?何が起こっているのかを概念的に理解したいと思います。
android - Spatialite Android 用の libspatialite のアップグレード
こんにちは、私はこれを見ましたhttp://code.google.com/p/spatialite-android/ Android用のspatialiteの使用について。私はそれを試してみましたが、うまくいきます。
サンプルをアップグレードして、libspatialite-amalgamation-3.0.1 の代わりに libspatialite-4.0.0 を使用することはできますか? 可能であれば、誰かがこれを行う方法を指摘できますか?
c# - c# Entity Framework sqlite (spatialite) 空間日付
Entity Framework を使用して、geom データ型で sqlite 交差クエリを実行することは可能ですか?
以下の SQLiteConnection で成功しました ( 「libspatialite-4.dll」をロードした後)
EF を使用して、SQLite データベースから非空間データをクエリすることに成功しました。
このタイプのクエリは可能ですか? dll を読み込めますか?
どうもありがとう
django - Mac 上の GeoDjango と Spatialite: C 拡張機能のロードに関する問題
GeoDjango チュートリアルに従って、自宅のマシン (OSX 10.8.2 を実行している Mac Mini) でプロジェクト用の開発空間 DB をセットアップしています。チュートリアルのOSX セクションで説明されているように、KyngChaos パッケージ (UnixImageIO、PROJ、GEOS、SQLite3、および GDAL) と Spatialite をインストールしました。
Spatialite を介してデータベースを作成しましたがpython manage.py sqlall world
、モデルを確認しようとすると、次のエラーが発生します。
django.core.exceptions.ImproperlyConfigured: The pysqlite library does not support C extension loading. Both SQLite and pysqlite must be configured to allow the loading of extensions to use SpatiaLite.
この問題についてはそれほど多くはありません (特に OSX については何もありません)。ほとんどの解決策では、オプションなしで pysqlite をインストールしdefine=SQLITE_OMIT_LOAD_EXTENSION
ます (例:ここ)。Spatialite 2.3.1 と 2.4 の両方を試してみました。パッチを適用して pysqlite を virtualenv にインストールしましたが、常に同じ問題が発生します。
spatialite
バイナリとバイナリの両方sqlite3
が適切に実行されているようで、django 用の非空間 sqlite データベースのセットアップも正常に機能するため、SQLite 自体に問題があるとは思えません。
これを機能させる方法に関するヒントは素晴らしいでしょう。ありがとう。
django - エラーは次のとおりです:backends.spatialite.baseという名前のモジュールはありません
テスト目的でSQLiteを使用しようとしていますが、spatialiteバックエンドが欠落しているようです。
Djangoにそれを見つけさせる方法はありますか?
私はspatialiteをインストールしました。
これは私のdbセットアップです:
Ubuntu 12.04.1 LTS; Python 2.7.3; Django 1.4.1
asp.net - SQLite Access is denied - works local but not public
when i access my ASP.Net IIS site (W2K3) from i get the following error:
SQLite error
Access is denied.
[SQLiteException (0x80004005): SQLite error Access is denied.]
It happens when i call:
Object retVal = new System.Data.SQLite.SQLiteCommand("SELECT load_extension('libspatialite-4.dll');", conn).ExecuteScalar();
When i use Visual Studio all works perfectly.
So in that case i can rule out any dll problems. All non-spatial SQLIte queries work fine from IIS and Visual Studio too.
I'm sure i have to set a permission setting somewhere, but where and what user.