Tag: 空间

Spatialite iOS5和xcode 4.5 – 无法准备语句:没有这样的函数:GLength

我在我的理智的尽头,试图让空间编译iOS6(或任何其他版本)xcode 4.5。 实际上,我可以使用基于为iOS构build静态库的技术来编译它- 特别是在控制台返回的时候,所有的都是oK,但是当我运行一个查询如 “通过GLength(几何)限制2从uk_highways中selectpk_uid”语句不会准备。 运行查询“从uk_highways限制2selectpk_uid”将返回2 id的即取出空间函数 – 工作正常(是的,表中有一个几何列) 我已经三天了,真的需要一些帮助,我讨厌这样说,但是我想我甚至需要一个“白痴指南”,如果有的话。 编辑:不知道为什么我没有包括这个第一轮: -(int)getStreetLength { int length; NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"dhub_spatial" ofType:@"sqlite"]; sqlite3 *db; if (sqlite3_open([databasePath UTF8String], &db) == SQLITE_OK) { NSLog(@"***** database opened ********"); spatialite_init(1); char *sql = "SELECT pk_uid from united_kingdom_highways where pk_uid < 100 order by GLength(Geometry) limit 2;"; sqlite3_stmt *stmt; if […]

Spatialite和iOS

我正在尝试构build在iOS平台上使用的最新版Spatialite,并没有取得太大的进展。 我已经下载了以下库的最新版本,并试图把它们放到一个项目中(每个项目都作为自己的目标)并将它们构build为一个静态库。 Spatialite(3.0.1合并) GEOS(每晚在20121114上build立) PROJ.4(4.8.0) 每个下载包含数十个与脚本,标题和源代码混合的文件。 从这里的步骤不清楚,哪些应该加载,哪些不应该加载。 我已经尝试将每个目录中的所有文件导入到自己的组中,但无济于事,因为我的Xcode版本与示例中使用的版本不同,所以我在第2步中被卡住了。 当添加PROJ.4位Xcode问我是否要创build一个“外部构build系统项目”。 我也尝试从这个post中采取Lionel的项目,并更新所有软件的版本。 不幸的是,Xcode在新的源代码中抛出了数十个警告,并引发了一些错误。 如有必要,我可以分享这些。 更进一步,我甚至把他的输出(一个静态库和头文件),并把他们带到另一个项目,但由于某种原因,编译器抛出错误,说他们找不到“sqlite3”。 我已经将SQLite3添加到了项目中,但是并没有完全清除。 我也尝试过在这个主题上跟进,但我不能提问,所以我不能问原来的用户他/她是如何完成的。 最后一个问题是: 有谁知道如何用Xcode 4.5和iOS 6构build最新版本的Spatialite及其配套库(GEOS,PROJ.4)? 如果是这样,你可以分享你是如何做到的吗? 我想从概念上理解发生的事情。