问题标签 [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 投票
1 回答
846 浏览

android - VACUUM 导致“无法打开数据库文件”

当我尝试将新文件添加到我的数据库时,我在 Spatialite 中收到以下错误。

此代码在与 UI 线程不同的线程中运行,并执行以下代码,第 153 行标记自 GeoDataHelper.addDb。

打开数据库的代码包括:

我不明白前两个调用如何有效,但 VACUUM 不是。有任何想法吗?

0 投票
2 回答
1705 浏览

java - 将“.so”库添加到我的 android studio 项目中

当我尝试将空间数据库添加到我的 android studio projet 时遇到问题。如前所述,我按照本教程https://www.gaia-gis.it/fossil/libspatialite/wiki?name=spatialite-android-tutorial我在我的项目中添加了两个文件夹:

  1. 本地空间库:它们位于我的 App 目录中名为 libs 的文件夹中,并包含用于不同平台的多个文件夹,这些文件夹包含主库,称为 libspatialite.so

  2. 包含在 jsqlite 包中的基本 API 类

尽管如此,我还是收到了这个错误:

我错过了什么吗?

0 投票
0 回答
336 浏览

ios - iOS 版 Spatialite

在过去的几天里,我一直在尝试将 Spatialite 与 iOS 一起使用。我尝试了很多东西,但没有一个奏效。我在 SpatialDBKit 方面取得了最好的进展,但是当我在此语句上运行应用程序(以 SpatilDBKit 网页为例)时,它总是失败:

它位于文件 spatialite_init.c 中的函数 spatialite_init 中。有 EXC_BAD_ACCESS 错误,我不太了解。我也尝试过使用 libspatialite-ios 的解决方案,但这已经过时并且不再起作用了。有谁知道如何解决这个问题?

0 投票
1 回答
201 浏览

python - 为什么 spatialite 返回不正确的 total_changes() - 当我不进行任何行更改时?

您可以在此处阅读有关 total_changes() 的信息: https ://www.sqlite.org/lang_corefunc.html

我在使用 python 接口到 spatialite (pyspatialite) 时看到了这个问题,但可以用 windows spatialite.exe 重现这个问题。请注意 spatialite.exe total_changes 不是 0 如预期的那样,并且随着每个 select 语句的增加而增加 - 很奇怪。它应该只为更新、插入和删除而增加。还要注意 sqlite 是正确的。任何建议表示赞赏?

0 投票
1 回答
291 浏览

python - GRASS r.in.gdal crash:procedure entry point sqlite3_rtree_geometry_callback 不能位于动态链接库 spatialite.dll

我编写了以下 python 脚本来尝试将光栅文件导入 GRASS:

但我得到了这个错误:

然后出现了这个框消息:

在此处输入图像描述

这意味着程序入口点 sqlite3_rtree_geometry_callback 不能位于动态链接库 C:\OSGeo4W\bin\spatialite.dll

然后出现了:

在此处输入图像描述

似乎 r.in.gdal 模块正如我所说的那样崩溃了。

如果我直接使用 GRASS GUI,则会出现此框消息,并且在我选择一个地图集后程序崩溃:

在此处输入图像描述

如何解决这个问题呢?我在WIN 8.1下使用GRASS 6.4.3、python 2.7.6

0 投票
2 回答
6200 浏览

python - 在 Windows 上为 SQLite 使用空间扩展

我知道以前有人以类似的方式问过这个问题。但是,我在这方面发现的所有问题都涉及一些非常具体的系统设置,这些设置不适用于我(因为我也是如此)。

系统:

  • 视窗 7 64 位
  • Python 3.4 64 位
  • sqlite3 2.6.0(我猜是 Python 附带的)
  • Spatialite Windows 二进制文件 2.3.1(还有什么重要的吗?)

如何激活spatialite“sqlite3”模块的扩展?

我尝试了什么(类似问题的其他人说它的工作方式):

  • https://www.gaia-gis.it/spatialite-2.3.1/binaries.html下载:
    • libspatialite-win-x86-2.3.1.zip
    • proj-win-x86-4.6.1.zip
    • geos-win-x86-3.1.1.zip
    • libiconv-win-x86-1.9.2.zip
  • 将它们全部解压缩到 C:\ 上的同一文件夹中
  • (也尝试只将 DLL 放入该文件夹)
  • 将该文件夹放入我的系统 PATH 变量中

然后,运行

我还能尝试什么来完成这项工作?

0 投票
1 回答
840 浏览

python - Django + SpatiaLite + srid + 距离查询

我正在尝试做简单的 geodjango 应用程序,其中包含商店列表,当您在其中输入地址时,它会将最近的商店返回到您的位置。

我正在关注使用 PostgreSQL 和 Postgis 的教程,但我想使用 SQLite 和 SpatiaLite(我想稍后在另一个使用 SQLite 的应用程序中使用它,所以我不知道我是否会搞砸,如果我尝试将其更改为 PostgreSQL。我通常不使用 Python、SQLite 或 PostgreSQL)

当我尝试进行查询并计算距离时遇到问题。

在我的models.py我有:

views.py我有功能:

我得到错误:

SQLite 不支持在大地坐标系上进行线性距离计算。

我读过 SRID,我想我应该改变我的模型。但我不知道如何写下来。并且有可能我尝试获取排序数据的方式存在问题。

0 投票
1 回答
237 浏览

django - 哪个 SRID 适用于 SpatiaLite db 中的添加和排序?

我正在尝试制作 geodjango 应用程序。我正在使用 SQLite 和 SpatialLite。我想添加商店,并能够从离我的位置最近到最远对它们进行排序。

在我的模型中,我有:

然后添加作品,但按距离排序不起作用,我得到:

当我有:

添加不起作用,排序起作用,我得到:

我该怎么做才能让它们同时工作?

0 投票
3 回答
50 浏览

sql - Update with two table ,I had a example for one row,but I must update 168432 rows,used sqlite

I want to update the sqlite table, the following is the example for updating one row:

but there are 168432 rows to be updated, is there any faster way to update the large amount of the data?

It's like changed a.pk=1~168432 and pk=1~168432

Thanks a lots!!

0 投票
0 回答
134 浏览

c# - 什么替代了适用于 Windows 商店应用程序的 SQLServer SQLGeometryBuilder

将 Visual Studio 2008 C# 应用程序移植到 Visual Studio 2013、Windows 8.1 store\phone 应用程序(需要在应用程序中包含一个 DB)。使用什么数据库(用 c# 编码)来替换这段代码......