5

私はここに新しく、これが私の最初のトピックです。私はiOSプラットフォームで非常に新しく、sqlite3で空間拡張を使用しようとしていますが、これを行うことができませんでした. それは私を夢中にさせています。どのように、どこから始めればよいかわかりません。誰かが私に提案をしてもらえますか?

ありがとう。

4

4 に答える 4

14

http:// でライブラリを共有したのは私です ;-) iOS 用の Spatialite の統合を容易にするために、いくつかの良い進歩を遂げました。これで、spatialiteの完全にスタンドアロンの静的ライブラリを構築できるようになりました(2.3.1 には、必要な GEOS と PROJ が組み込まれているため、それらを気にする必要はありません)。

zip http://lionel.gueganton.free.fr/spatialite/spatialite2.3.1.zipをダウンロードするだけで、x86 用の .a と arm + ヘッダーを取得できるので、これらのヘッダーから直接 Spatialite インターフェイスを使用できます。

.a をドラッグ アンド ドロップしたら (どちらもシミュレーターと実際のハードウェアで動作する必要があります)、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

于 2011-02-01T14:29:26.223 に答える
3

ロールアップ、ロールアップ、暑いうちに手に入れよう!

マスター、グーグルフーはこれで強いです!

私がこれを書いたとは言えませんが(iPhone SQLiteとSpatialiteの両方にCMakeスクリプトを用意する予定ですが、近いうちに実現する予定です)、404より前にこのサイトにアクセスすることをお勧めします。

http://lionel.gueganton.free.fr/spatialite/

コンパイル済みのSpatialite+拡張機能2.3.1バイナリを含むいくつかのグッズをダウンロードしてください!!!。

SQLite-on-OSX Cmakeスクリプト(元々はここにあります)があります。これは、おそらくほとんど作業を行わずに、SQLite-iPhoneビルドで再ターゲット可能にする必要があります(時間があるとすぐに実行します)。これにより、最新のSQLiteバージョンを使用できるようになります(Appleに含まれているバージョンはわずかに機能しなくなっていることを読みました)。次に、おそらく、ローカルな方法で、つまり引用符を使用して、新しいヘッダーファイルを参照する必要があります。

(例: "sqllitexxx.h")

アングルブラケットを使用する代わりに:

<sqllitexoldx.h>

だから、私はそれらのジューシーなポイントを取得しますか;-)?

乾杯

ビッグリッチ

于 2011-01-28T17:35:52.740 に答える
1

armv7 ターゲット (最適化されたビルド) にコンパイルする必要がある場合があります。また、stdlib++.dylib とリンクする必要があります。

于 2011-02-01T14:39:12.503 に答える