我是新来的,这是我的第一个话题。我在iOS平台上很新,并且正在尝试使用sqlite3的空间扩展,但我无法做到这一点。这让我发疯了。我不知道从哪里开始。有人可以给我建议吗?
谢谢。
我是新来的,这是我的第一个话题。我在iOS平台上很新,并且正在尝试使用sqlite3的空间扩展,但我无法做到这一点。这让我发疯了。我不知道从哪里开始。有人可以给我建议吗?
谢谢。
我就是在http://上分享库的那个人 ;-) 我在iOS上简化了Spatialite的集成,取得了一些进展。 现在我能够构建一个完全独立的静态库,其中包含所需的GEOS和PROJ,无需处理它们,版本为2.3.1。
只需下载zip文件http://lionel.gueganton.free.fr/spatialite/spatialite2.3.1.zip,您将获得x86和arm的.a文件+头文件,以便您可以直接从这些头文件使用Spatialite接口。
一旦你拖放了.a文件(两个文件都需要在模拟器和真实硬件上工作),你只需调用spatialite_init(1)
就可以初始化Spatialite。
以下内容应显示在控制台日志中:
SpatiaLite version ..: 2.3.1 支持扩展:
- 'VirtualShape' [直接访问Shapefile]
- 'VirtualText [直接CSV/TXT访问]
- 'VirtualNetwork [Dijkstra最短路径]
- 'RTree' [空间索引-R * Tree]
- 'MbrCache' [空间索引-MBR缓存]
- 'VirtualFDO' [FDO-OGR互操作性]
- 'SpatiaLite' [空间SQL-OGC]
PROJ.4 version ......: Rel. 4.6.1,2008年8月21日
GEOS version ........: 3.1.1-CAPI-1.6.0
快来看看,热乎的新闻!
大师们,这个人的Google技能很强!
我没有写这个(我计划很快为iPhone SQLite和Spatialite编写CMake脚本),但我建议你们在404之前去这个网站看看:
http://lionel.gueganton.free.fr/spatialite/
去下载一些好东西吧,包括预编译的Spatialite +扩展2.3.1二进制文件!
有一个SQLite-on-OSX Cmake脚本(最初在这里找到),可能只需要很少的修改就可以重新定位到SQLite-iPhone构建上(我会做到的,只要我有时间)。这应该允许您使用最新的SQLite版本(我读过苹果提供的版本稍微受限)。然后,据说只需以本地方式引用新的头文件,即使用引号
(例如“sqllitexxx.h”)
而不是使用尖括号:
(<sqllitexoldx.h>)
那么,我得到了这些丰厚的积分吗?;-)
干杯
大富翁
你可能需要编译成armv7目标(优化构建),还应链接stdlib++.dylib。
iOS上的Spatialite,只需3个简单步骤:
感谢Gustaf Lindqvist提供此资源!