问题标签 [spatialite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlite - SpatiaLite v4.0.0 RecoverGeometryColumn 违反几何约束 [geom-type or SRID not allowed]'
创建空间表并使用 RecoverGeometryColumn 函数恢复几何时,如果您未将几何列指定为小写,您最终会收到“违反几何约束 [不允许使用几何类型或 SRID]”错误。
我做错了什么还是我在某处错过了一些文档?
windows-phone-7 - Windows Phone 7/8 上的 SpatiaLite 支持?
是否可以让 SpatiaLite 在 Windows Phone 7 或 8 上运行?我找不到这方面的任何文档,谷歌让我失望了
php - 地理数据库和 OpenLayers 之间的传输格式
我很好奇您的意见,什么是 SpatiaLite 和 OpenLayers 之间最有效的传输格式。目前我正在开发一个基于 SpatiaLite(SQLite 的扩展)和 OpenLayers 的应用程序,并且我使用 GeoJSON 作为传输格式。
我的程序: 1)通过php脚本查询数据库,使用SpatiaLite的函数AsGeoJSON,从而得到geojson格式的数据
2) 使用 php 的 print() 将检索到的数据从 php 变量传输到 JS 变量:
3) 通过阅读在 OpenLayers 中为矢量图层创建特征
有什么方法可以更有效、更好地实现相同的目标?谢谢!
ubuntu - ubuntu下spatialite编译错误
我正在尝试为 Android 构建以下项目:
http://code.google.com/p/spatialite-android/
但执行“ndk-build -j10”命令后出现错误。
详细错误信息是:
任何人都可以帮助我吗?
macos - 无法使用 spatialite 创建列 -> 意外的元数据布局
我对spatialite很陌生。我在 Max OS Mountain lion 上运行,我已经安装了 SQLite 3.7.17 版和 libspatialite 4.1.1(使用自制软件)
我可以在 SQLite 中正确加载扩展 libspatialite:
我可以创建一个简单的表:
但是当我添加一个带有 spatialite 的 Geometry 列时,我收到以下消息:
我不知道要解决这个问题。有人可以帮忙吗?
r - 在 RSQLite 中加载空间扩展会崩溃 R (OS X & Ubuntu)
我正在对空间数据库运行一些查询,并希望将数据直接导入 R。此页面建议我可以执行以下操作:
但是当我这样做时,R 会出现以下错误:
就我而言,spatialite 是使用 Homebrew 从源代码构建的,我通常使用的 sqlite 版本也是如此。在 libspatialite homebrew 定义中,它说它取决于 sqlite > 3.7.3。我自制的 sqlite 版本是 3.7.17
我不确定默认情况下会引入哪个版本的 sqlite RSQLite,但我认为它是 RSQLite 源包中包含的 3.7.17 版本。我尝试使用从源代码构建 RSQLite install.packages(c("RSQLite"), type="source")
,希望它只会使用我的 sqlite 版本,但它看起来不像。或者,如果确实如此,它仍然会崩溃。
最后,我应该提到我在两个版本的 R 下尝试了这个,结果相同:
- 从 CRAN 以二进制形式下载的 R 3.0.0
- R 3.0.1 以源代码形式下载并通过自制软件安装
更新:
使用 Ubuntu FOSS GIS 存储库提供的 libspatialite5 在 Ubuntu 13.04 中确认了崩溃。
python - ImportError:没有名为 psycopg2.extensions 的模块
我正在尝试使用 GeoDjango 创建一个应用程序,我对此完全陌生。在尝试使 SpatiaLite 工作一些(失败)之后,我决定尝试 PostgreSQL。我正在关注GeoDjango 教程,但我被困在了python manage.py sqlall world
线上。当我运行该命令(或python manage.py syncdb
)时,我得到了ImportError: No module named psycopg2.extensions
. 我在网上查看并意识到我需要安装 psycopg2,我通过 MacPorts 使用sudo port install py27-psycopg2
. 我重新运行程序并得到同样的错误。我重新启动计算机并再次运行程序,但仍然出现相同的错误。有谁知道可能导致这种情况的其他任何事情?
谢谢!
PS。如果有人想知道,我在测试 SpatiaLite 时遇到了相同的命令。我一直收到'DatabaseOperations' object has no attribute 'geo_db_type'
错误。我浏览了互联网,没有找到任何答案,并决定暂时继续前进,也许以后再试一次。
PSS。我正在使用 Mac OS X 10.7.5
routing - 如何在 Spatialite Dijkstra 算法中禁用路由方向?
我在我的应用程序中使用 Spatialite 从 OSM 数据提供离线路由服务。
这非常有效,特别是对于汽车司机来说,因为它负责方向。
但是,如何提供最短路径的路线,而不关心方向?
我看不到要在查询中设置的任何参数,似乎很严格:“select * from road_net where NodeFrom = 27173 and NodeTo = 26984”
我尝试使用--unidirectional 或--bidirectional 构建spatialite_network,但结果相同。
提前致谢
android - How do I use a prepared statement in Spatialite Android?
I'm looking at the tutorial for Spatialite-Android, and I'm noticing the following code samples:
In particular, I noticed that poor practice is done of simply stringing together a SQL query, instead of a more proper method, such as is used by the Android SQLite library. Is there a way that I can make Spatialite use true prepared statements?
Just to be clear, I'm looking for something like this, using the standard SQLite database in Android:
python - ImportError:路径/到/_spatialite.so:未定义符号:sqlite3_bind_int64
我知道,有人问了类似的问题,但我并没有真正找到任何帮助。
我使用 pip install pyspatialite 来构建 pyspatialite 库。由于这不起作用,我不得不手动构建它:python setup.py install
因此,我首先必须从以下来源下载libspatialite的合并并将其放入 /build/pyspatialite/amalgamation:http://www.gaia-gis.it/gaia-sins/libspatialite-sources/
我还编辑了 /build/pyspatialite/src/connection.h 文件并删除了 'int spatialite_init(int verbose);' 因为重复。
毕竟,我用它来构建整个库:python setup.py install
但现在我得到了这个 python 错误:
我读过,这与 _spatialite.so 文件的链接库有关。我该如何解决这个问题,或者我错过了什么?
提前感谢您的帮助。