質問
私はここで新しく、これが私の最初のトピックです。私はiOSプラットフォームで非常に新しく、SQLite3でSpatialiate Extensionを使用しようとしていますが、これはできませんでした。それは私を夢中にさせています。どうやってどこから始められるのかわかりません。誰かが私に提案をすることができますか?
ありがとう。
解決
私はhttp://今、私は完全にスタンドアロンを構築することができます Spatialiteの静的ライブラリ (2.3.1は、必要なGEOとProJを埋め込んで、それらの車を取る必要がないようにします)。
zipをダウンロードするだけです http://lionel.gueganton.free.fr/spatialite/spatialite2.3.1.zip また、x86およびarm +ヘッダー用の.aを取得して、それらのヘッダーからSpatialiteインターフェイスを直接使用できるようにします。
ドラッグnをドロップしたら(両方ともシミュレーターと実際のハードウェアで作業する必要があります)、spatialiteを初期化するだけで呼び出します spatialite_init(1)
.
コンソールログに以下を表示する必要があります。
SpatiaLite version ..: 2.3.1 Supported Extensions:
- 'VirtualShape' [direct Shapefile access]
- 'VirtualText [direct CSV/TXT access]
- 'VirtualNetwork [Dijkstra shortest path]
- 'RTree' [Spatial Index - R*Tree]
- 'MbrCache' [Spatial Index - MBR cache]
- 'VirtualFDO' [FDO-OGR interoperability]
- 'SpatiaLite' [Spatial SQL - OGC]
PROJ.4 version ......: Rel. 4.6.1, 21 August 2008
GEOS version ........: 3.1.1-CAPI-1.6.0
他のヒント
ロールアップして、ロールアップして、熱いうちに手に入れてください!
マスター、Google-Fuはこれで強力です!
私がこれを書いたとは言えません(i 行う iPhone sqliteとspatialiteの両方にcmakeスクリプトを持っていることを計画してください。 このサイト, 、404以前:
http://lionel.gueganton.free.fr/spatialite/
事前にコンパイルされたspatialite + extensions 2.3.1バイナリなど、いくつかのグッズをダウンロードしてください!!!。
あります sqlite-on-osx cmakeスクリプト (当初見つかりました ここ)、おそらく作業がほとんどないので、SQLite-Iphoneビルドで再ターゲットになります(時間がかかるとすぐに、それを行います)。これにより、最新のSQLiteバージョンを使用できるようになります(Appleが含むバージョンがわずかに不自由であることを読みました)。そして、おそらく、あなたはただ参照する必要があります 新着 ヘッダーファイルはローカルな方法で、すなわち引用符を使用しています
(例「sqllitexxx.h」)
アングルブラケットを使用する代わりに:
(u003Csqllitexoldx.h>)
だから、私はそれらのジューシーなポイントを手に入れますか?-)?
乾杯
ビッグリッチ
3つの簡単な手順でiOSのSpatialite:
- MakefileとPatchを取得します https://github.com/gstf/libspatialite-ios
- タイプメイク
- ステップ3はありません
これを利用できるようにしたGustaf Lindqvistへの帽子のヒント!
ARMV7ターゲット(最適化されたビルド)にコンパイルする必要がある場合があります。STDLIB++。Dylibにもリンクする必要があります。