- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在设置使用 Spatialite 作为 Windows 机器后端的 GeoDjango 安装时仍然遇到问题。
我使用了 GeoDjango 安装程序并从 http://www.gaia-gis.it/spatialite/binaries.html 下载了预编译库。 , 并将它们转储到我的 geodjango/bin 目录中。
我将我的 pysqlite2 安装升级到最新版本,以便可以加载扩展,并且我在我的设置文件中指定了 SPATIALITE_LIBRARY_PATH
。
当我运行 manage syncdb
时,我得到以下输出
C:\stuff>manage.py syncdbSpatiaLite 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 Rel. 4.6.1, 21 August 2008GEOS version 3.0.2-CAPI-1.4.2
但是,在为表设置索引时,我收到以下消息:
...Installing custom SQL for core.LocationHint modelupdateTableTriggers: "no such module: rtree"...
我试图忽略该消息,但我的模型无法正确保存。
我有点困惑,因为似乎使用了 Spatialite 库并启用了“RTree”扩展,但我仍然收到错误消息。网上没有太多关于此错误的信息;我在 sqlite.org/rtree.html 找到了 RTree 文档,但我的印象是它已经包含在 spatialite 中,因为它列在“支持的扩展”下。
我真的需要编译我自己的 sqlite 库吗?有人可以提供一个已经包含 RTree 的 .dll 吗?我做错了什么吗?感谢任何帮助,谢谢!
最佳答案
Hans,spatialite 是 SQLITE3 的扩展。
SQLite3 需要用这个选项专门编译,但通常不需要。例如,mac 上的默认版本不是用 RTREE 编译的。但是我认为应该包含 sqlite3,尽管您的 python 安装和 pysqlite 可能使用原始版本的 sqlite3 或其他版本。
你可以试试,sqlite3.version 看看python使用的是哪个版本。
另请注意,您必须使用正确的配置选项重新安装 pysqlite 模块,即在运行 setup.py install 之前,更改 setup.cfg:
[build_ext]
#define=
include_dirs=PATH_TO_INCLUDE
library_dirs=PATH_TO_LIBS
libraries=sqlite3
#define=SQLITE_OMIT_LOAD_EXTENSION
关于django - 让 GeoDjango + Spatialite 在 Windows 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800586/
我有以下查询: select distance(GeomFromText('POINT(8 49)',4326),GeomFromText('LINESTRING(8.329969 49.919323
我为此苦苦挣扎了几天,我不知道为什么查询是错误的..我想找到给定纬度/经度的最近点。 SELECT rid,DISTANCE(geometry, MakePoint(-79.91759, 43.266
我的 models.py 具有包含此字段的用户和业务模型: location = PointField(geography=True) 我通过地理编码服务从用户指定的地址获取 Google map 坐
我正在使用来自 Gaia-SINS 的 SpatiaLite for Android使用 this tutorial . 我设法创建了空间数据库,并且运行良好。但是我无法获得以米为单位的点(或任何其他
我正在尝试构建一个带有 spatialite 扩展的 sqlite 副本。我看过 one或 two网上相关的帖子都和这个问题有关,但是好像没有一个人一路走下去。 我已经下载了 spatialite a
我正在尝试使用 System.Data.SQLite 提供程序从 C# 访问 SpatiaLite。当我尝试加载 SpatiaLite 扩展时,我总是得到 System.Data.SQLite.SQL
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭去年。 Improve this quest
Spatialite有能力用它的 Distance() 计算 2 个几何之间的距离功能。还有其他functions适用于 LINESTRING。但是我不知道它返回的单位是什么。是米吗?如果我有 2 个
我想找到距离给定坐标最近的节点。我检查了这个 https://gis.stackexchange.com/questions/186783/how-to-get-the-long-lat-inform
我在 QGIS-user forum 上发布了这个问题但这可能太技术性了,因此我也捕获机会在这里尝试一下。 我的计划是有一个 QGIS 插件来读取和绘制与矢量图层中选定点对应的时间序列数据(这些点代表
我正在查看 tutorial for Spatialite-Android ,我注意到以下代码示例: String query = "SELECT AsText(Transform(MakePoint
我对 spatialite 很陌生。我在 Max OS Mountain lion 上运行,我已经安装了 SQLite 版本 3.7.17 和 libspatialite 4.1.1(使用自制软件)
根据 https://docs.djangoproject.com/en/1.3/ref/contrib/gis/db-api/ , Spatialite 支持 GeoQuerySet.distanc
我正在通过来自空间表的SQL查询创建一个新表: CREATE TABLE SomeShapes AS SELECT ash.id, ash.Geometry FROM AllShapes ash WH
我可能需要经验丰富的 Unix 用户的帮助。据我了解,mapnik 库默认只使用通用的 sqlite3 库。虽然 mapnik 支持空间 sqlite 数据库,但 spatialite 必须是 sql
最近在研究spatialite,我可以把二维数据(像这样:POINT(1 1))写入空间数据表,但是我不能写3D数据(像这样:POINT(1 1 1))到空间数据表中。 谁能告诉我spatialite
我关注了this link安装 Spatialite。 如何在我的 Java 代码中使用 spatialite 安装?我为 spatialite 函数加载哪个扩展 addGeometry()(Linu
是否可以使用 Entity Framework 对 geom 数据类型执行 sqlite 相交查询? 我在下面的 SQLiteConnection 上取得了成功(在加载 'libspatialite-
我在构建现有项目时遇到了一些麻烦: http://code.google.com/p/spatialite-android/ 我正在使用 Win7 和 Cygwin 我通过使用“GIT for Win
首先,如果我要使用其他协议(protocol)来引用另一个线程/帖子,请原谅并指出。 之前有一个话题how to compile spatialite for iOS其中最佳答案部分描述了将 spat
我是一名优秀的程序员,十分优秀!