问题标签 [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.

0 投票
2 回答
6384 浏览

c# - SQLite + SpatiaLite 问题

我正在尝试使用 System.Data.SQLite 提供程序从 C# 访问 SpatiaLite。当我尝试加载 SpatiaLite 扩展时,我总是得到

错误,即使已将 spatialite 的 dll 复制到 bin 目录。我什至尝试指定 dll 的绝对路径,但无济于事。

这是代码:

这个链接我得到的印象这应该有效。

提前致谢

0 投票
2 回答
3048 浏览

django - Getting GeoDjango + Spatialite running on Windows

I continue to have problems setting up a GeoDjango installation that uses Spatialite as a backend on a Windows machine.

I used the GeoDjango installer and downloaded the precompiled libraries from http://www.gaia-gis.it/spatialite/binaries.html, and dumped them into my geodjango/bin directory.

I upgraded my pysqlite2 installation to the newest version, so that extensions can be loaded and I specified SPATIALITE_LIBRARY_PATH in my settings file.

When I run manage syncdb I get the following output

However, when setting up the indices for the table I get the following message:

I tried to ignore the message, however my models would not save correctly.

I am a little baffled, because the Spatialite library seems to be used and has the "RTree" extension enabled, yet I still get the error message. There is not much information about this error available online; I found the RTree Documentation at sqlite.org/rtree.html, however I was under the impression that it is already included in spatialite because it is listet under "supported extensions".

Do I really need to compile my own sqlite library? Can somebody provide a .dll that already has RTree included? Am I doing something completely wrong? Any help is appreciated, thanks!

0 投票
7 回答
16201 浏览

gis - NoSQL 和空间数据

你们有没有使用 NoSQL(非关系)数据库存储空间数据的经验?使用此类数据库为桌面应用程序(与使用 SpatiaLite 或 PostGIS 相比)保存数据是否有任何潜在优势(速度、空间......)?

我看过关于将 MongoDB 用于空间数据的帖子,但我对一些性能比较感兴趣。

0 投票
4 回答
7698 浏览

iphone - 如何为iOS编译spatialite

我是新来的,这是我的第一个话题。我在 iOS 平台上很新,我正在尝试使用 sqlite3 的空间扩展,但我不能这样做。这让我发疯了。我不知道如何以及从哪里开始。有人可以给我建议吗?

谢谢。

0 投票
4 回答
6306 浏览

android - 空间站的 Android NDK 构建?

我正在尝试构建带有空间扩展名的 sqlite 副本。我在网上看过两篇与这个问题相关的帖子,但似乎没有人一路走下去。

我已经下载了 spatialite amalgamation、 GEOS 和 PROJ 源。我创建了空的 Android 项目并将未压缩的文件移动到 jni/ 目录中。我现在遇到的墙是创建 jni/Android.mk 文件。有人有 GEOS 或 PROJ 依赖项的示例吗?自从上面链接到最后一个 stackexchange 问题以来,有没有人能够完成这个过程?

0 投票
1 回答
1128 浏览

python - _iconv 未找到 pyspatialite 符号

我正在尝试使用命令编译 pyspatialite 2.6.1

它编译成功,但生成的二进制文件缺少符号。当我从中导入 dbapi2 模块时,出现以下错误。

如何修复此错误?

0 投票
1 回答
358 浏览

python - 让 GeoDjango 在 RHEL 上工作

在 RHEL 上安装 GeoDjango 依赖项时,我正在解决依赖项问题。我希望以前做过此操作的任何人都能提供分步说明。我正在将一个工作应用程序从我的 Ubuntu 开发机器(从包中轻松安装所有内容)转移到 RHEL 测试/登台服务器(包古老或不可用)。

  • 首先,我从源代码安装了 GEOS、GDAL 和 PROJ.4。
  • 然后我从源代码安装了spatialite。
  • 最后,我从源代码安装了 pysqlite,但它不喜欢现有的 RHEL sqlite3 库(不支持扩展加载),所以我使用了新的静态 sqlite3 库,如该问题的第一个答案中所述:http: //bit.ly /lq9oV

结果:

  • spatialite 命令行工作
  • manage.py syncdb 工作
  • spatialite my.db < init_spatialite-2.3.sql 有效
  • manage.py 迁移工作

但是,当我请求页面时,我收到此错误:

我不明白 syncdb 和 migrate 命令是如何工作的,但是 http 请求失败了。

0 投票
1 回答
1028 浏览

python - 在 Ubuntu 上将 GeoDjango 与 SpatiaLite 一起使用时出错

我试图让 GeoDjango 在 Ubuntu 11.04 上的 SpatiaLite 上运行,即使设置非常简单,我也遇到了一个奇怪的错误。保存带有地理字段的模型实例是可行的,但再次加载它失败并出现异常

我的相关部分settings.py

testapp.models

testapp.admin

/edit:相同的代码在 PostgreSQL/postgis 上没有问题

0 投票
1 回答
699 浏览

django - 我需要使用 GeoDjango 对 Spatialite 进行特定配置吗?

根据https://docs.djangoproject.com/en/1.3/ref/contrib/gis/db-api/,Spatialite支持GeoQuerySet.distance(). 但是,在导入区域列表(MultiPolygon作为mpoly属性)后,我正在尝试执行以下操作:

而不是可用的东西,我只收到一条错误消息:“ ValueError:SQLite 不支持大地坐标系上的线性距离计算。

这里有什么问题,我需要对 Spatialite 进行一些特殊配置还是文档完全错误?

0 投票
1 回答
3522 浏览

c# - 如何将 Azure Blob 文件复制到 Azure 本地存储

我有一个托管在 Azure 中的 WCF 服务。

我有一个要保存在 Azure blob 存储 (1.1G) 中的空间数据库文件。压缩后为500K。

我想在我的服务启动时将其复制到本地存储,然后使用 spatialite 从数据库文件中运行各种空间功能。空间数据是静态的。

有人有代码片段(C#)来将文件从 azure blob 存储复制到本地存储吗?

(另外,我认为这种方法是有道理的——是吗?)

(另外,我应该费心压缩文件以进行 blob 存储吗?)

谢谢

编辑:感谢前两个回复。我希望使用一些代码片段。我可以使用更多的解释来说明哪条路线更好。只需将其全部编码或使用此引导想法。

解决方案:我将 SMARX 标记为答案,因为它应该适用于任何受保护的 azure 文件,但由于该文件是公开可用的 blob 文件,因此我跳过了 SMARX 建议的 CloudStorageAccount 路由,以支持简单的 Web 访问。我想知道使用 SMARX 的方法是否有任何速度优势。任何意见将不胜感激。

注意:您必须通过 webRole 属性配置本地存储