AndroidでSpatialiteを実行する方法は?


11

SpatialiteをAndroidで実行できるかどうかは誰にもわかりませんか?具体的には、Android 2.1または2.2のいずれかです。

私はウェブをブラウジングしてきましたが、技術的には可能だと思われますが、これを達成するための手順、チュートリアル、例などを見つけることができませんでした。私はAndroidの開発を始めたばかりなので、指示が単純であるほど良いです。

ヒント、コメント、警告を歓迎します。

回答:


7

Androidについては言えませんが、iOSについてはできました。

考慮する必要があるのは、spatialiteが(空間インデックス用に)正しく動作するためにネイティブGEOSおよびPROJ4ライブラリを必要とするため、それらもコンパイルする必要があるということです。

spatialiteで必要なsqliteのバージョンは、プラットフォームで配布されているものと異なる場合があります(iOSの場合:sqliteバージョンは、spatialiteで直接使用するには古すぎます)。 spatialiteの「アマルゲーション」バージョン(sqliteをカプセル化する)を取得し、そこからコンパイルすることです。

http://www.gaia-gis.it/spatialite/sources.html

spatialiteサイトには、spatialiteの構築方法に関する情報が記載された短い通知がありますhttp : //www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

GEOSおよびPROJ4の場合、プロジェクトで提供されるスクリプトから簡単にコンパイルできるはずです。ただし、私の側では、スクリプトでコンパイルがうまくいったとしても、実行時にdouble型(一部はNaN)の副作用があったため、XCode(iOS dev env)で直接コンパイルし、実行時の動作はOK


1
涼しい。このアプリはApp Storeにありますか?
ラギヤセルバーフム

また、GEOSを追加しましたか?
ラギヤーサーバーフム

あなたは本ヨネルを書く必要があります。私はあなたが公布しているこの希望を十分に得ることができません、他の誰もがこれはほとんど不可能だと信じているようです
boulder_ruby 14




2

多少知識はあるが、エキスパートではないAndroidユーザーと言えば、Android用のspatialiteをコンパイルする必要があります。AndroidフォンはヘッドレスLinuxマシンであるため、可能ですが、コンパイルする必要があります。NDK(Androidのネイティブ開発キット(http://developer.android.com/sdk/ndk/index.html)を参照することをお勧めします)

お役に立てば幸いです...


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.