问题标签 [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 回答
64 浏览

sql - 地球上学位的距离

在一个问题中,我看到了以下答案::

基于地球上的平均下降距离。

1° = 111公里;

谁能说出这种转变是如何完成的?

地球上每个地方都一样吗?

0 投票
3 回答
6429 浏览

c# - 获得适用于 x64 c# 的 SpatiaLite + SQLite 系统

我需要在 x64 窗口下创建和访问一个空间扩展的 SQLite 数据库。

我已经下载了名为System.Data.SQLitesqlite-netFx45-static-binary-bundle-x64-2012-1.0.92.0.zip 的最新版本 1.0.92.0 。它是从我的 Visual Studio (2012) 项目中引用的,它本身似乎工作得很好。

我还有最新的预编译 x64 spatiaLite版本 4.1.1,称为 spatialite-4.1.1-DLL-win-amd64.zip 所有来自 spatialite 的 dll 都存在于执行目录中。

当我尝试加载扩展时:

我得到一个AccessViolationException(试图读取受保护的内存。这通常表明其他内存已损坏)LoadExtension()在线。

我注意到当使用PE Deconstructor(确定 dll/exe 的 bitnewss 的软件)查看时,它说我的 System.Data.SQLite.dll(来自 x64 包)的副本实际上是 32 位的。那是问题吗?

我该如何补救?

其他人是如何让 spatiaLite 在 x64 上工作的?

0 投票
1 回答
821 浏览

android - Spatialite Android(变换和距离)

我正在使用本教程从Gaia-SINS 使用SpatiaLite for Android 。

我设法创建了空间数据库,它工作正常。但是我无法以米为单位获得点(或任何其他几何图形)之间的距离。

我在网上搜索,发现了许多用于Transform以米为单位的距离示例。我使用的投影是 4326,我将点插入为POINT(Lon Lat). 为了计算距离,我将其转换为使用 SRID 3035 的投影。

问题是,当我在 Android 上使用转换时,它返回 NULL。我将它与SpatiaLite_GUI进行了比较,在其中这个查询工作正常。

谁能告诉我为什么Transform电话打不通?是因为投影 3035 还是其他原因?

[编辑]

这是在 SpatiaLite GUI 而非 Android 上运行的简单 SQL。

此查询在 SpatiaLite GUI 中返回 2550.215591,在 Android 中返回 0.0。2.5公里是正确的距离。

Transform在 SpatiaLite GUI 和 Android 中没有返回 0.030897 的相同查询。

0 投票
1 回答
520 浏览

sqlite - 如何在带有 pkg​​src 的 NetBSD 上安装和加载 libspatialite 和 spatiality-tools?

我正在尝试使用库libspatialite在 NetBSD 平台上扩展 sqlite。我已经迈出了在 pkgsrc ( libspatialite-4.1.1 )中为 libspatialite 创建包的第一步。该软件包似乎有效;pkg_info 说它已经安装并且我已经验证了来自 PLIST 的文件(在下面的代码块中)已经安装在 /usr/pkg/ 中。但是,当我尝试安装为spatialite -tools构建的软件包时,configure 说未安装 libspatialite。我也不知道如何在 sqlite3 中加载库load_extenstion(X,Y);文档中提到的库文件是什么

pkgsrc/数据库/libsqlite/PLIST:

0 投票
1 回答
1219 浏览

python - 用于 QGIS 的 Qt 自定义表单和使用“验证检查”输入的自动完成数据

在 Qt-Designer 中,我创建了一个自定义表单,我可以在其中在两个不同的组合框中选择多个物种名称。这个组合框通过“值关系”链接到我的 SpatiaLite 数据库中的一致非空间表(gattung 和艺术)。整个物种名称由“gattung”和“art”组成。因为这些表(“gattung”和“art”)包含许多可以选择的物种名称(拉丁语),所以我考虑了一种简化的编辑功能。

1)我想在将前 3 个字符输入到“gattung”的行编辑(而不是组合框)时生成一个自动完成功能,以便只能从列表中选择以“Que”开头的这些物种.

2) 当我选择了与这 3 个字符匹配的名称时,例如“Quercus”的“Que”,在第二个字段“art”中只能选择有效的名称。例如,“petrea”或“robur”作为可以选择的整个“艺术名称”的子集。有效名称为“Quercus robur”或“Quercus petrea”。这可以在输入 4 个字符时通过行编辑或使用组合框来完成。

我想到了 python 和一个字母代码(Quercus petrea 的 Quepetr)来解决这个问题,但不知道从哪里开始,也不知道在哪里输入 QT-Designer 中小部件的代码。

我很感激任何帮助或想法!

0 投票
0 回答
334 浏览

c - 从 C 项目创建共享对象文件 (.so)

我已经下载了 Spatialite 的 C 项目(SQLITE 数据库的扩展)。
http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-amalgamation-3.0.1.zip

我将如何从该 C 项目中为 Unity3D 创建一个 .so(共享对象库)?

目标平台是 Windows(不是 Linux/Unix)。

0 投票
2 回答
7133 浏览

sql - 如何按时间(大于和小于)过滤 SQL?

我想从数据集中查询一个子集。每行都有以下格式的时间戳:

目前,我使用以下查询来选择基于时间的子集:

当您开始按分钟或秒过滤时,这变得相当复杂。

有没有办法运行查询,例如...

正则表达式也可以。

该数据库是一个SpatiaLite 数据库。时间列的类型为 VARCHAR。

0 投票
1 回答
1144 浏览

sqlite - 如何从空间中复制几何表?

我尝试了空间:

这工作正常,但我无法复制完整的表格。

在此处输入图像描述

0 投票
0 回答
177 浏览

python - 为 Python 2.6.6 配置空间数据库访问

我正在做一个 GIS 项目,我想在 Python 中实现和测试一些地理空间算法。为此,我不仅需要 sqlite,还需要 spatialite,以便存储和查询位置数据。现在我尝试安装 pyspatialite 包,但无论我尝试了哪个 Python 版本(我尝试了从 2.6 到 3.3 的所有版本),pip 一直坚持认为现有的 sqlite 包都不兼容我的 Python 版本。

如果我尝试使用 easy_install 执行此操作,我会得到回溯和错误:

如果我尝试通过执行 setup.py 文件手动安装软件包,也会发生这种情况。

根据我已经搜索过的内容,有些人建议使用 sqlite 和加载扩展以某种方式连接到空间数据库,但坦率地说,我不知道该怎么做,也无法理解这些答案中的任何一个。如果这里有人能够以清晰、逐步的方式提出解决方案,我将非常感激,因为我还不是一个非常有经验的 Python 程序员。提前致谢。

0 投票
2 回答
80 浏览

django - 如何在 Django manage.py 下使 SpatiaLite 横幅消失?

每次我跑步时,manage.py我都会得到 SpatiaLite 横幅。

即使当我试图dumpdata(搞砸我的转储)时,它也会在runserver提供 HTML 请求时出现(分页请求历史记录)。如何抑制此识别消息?