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

python - 无法在 Spatialite WKB 插入语句中使用 cx_Oracle LOB

我有一些 Python 代码从 Oracle 空间中选择数据并插入到 Spatialite。我的问题是光标包含二进制的几何图形,我不知道如何将二进制文件读入 Spatialite 插入语句。如果我使用 WKT,只是为了添加这一切,但某些几何图形太长,因此是二进制格式的原因。

有人可以帮忙吗?

0 投票
0 回答
1396 浏览

macos - 在 OS X Yosemite 上安装 Spatialite

我在 OS X Yosemite 上安装 Spatialite 工具时遇到问题,首先我已经阅读了在 OS X 上安装 Spatialite for python (GeoDjango)但它并没有帮助我解决问题。

在这里,我将提供我为使用 Homebrew 安装 spatialite 所做的步骤。

1)安装最新的sqlite3

2) 安装 libspatialite

3)安装spatialite-tools

4) 到目前为止看起来不错,让我们尝试使用 spatialite

所以看起来spatialite是建立在sqlite3之上的(f66f7a17b78ba617acde90fc810107f34f1a1f2e)但不是(9d6c1880fb75660bbabd693175579529785f8a6b)

当前版本 3.8.8.3 9d6c1880fb75660bbabd693175579529785f8a6b

所需版本 3.8.7.4 f66f7a17b78ba617acde90fc810107f34f1a1f2e

要解决此问题,我需要手动安装 sqlite 3.8.7.4 而不是 3.8.8.3,后者是 homebrew 中的最新版本

6)删除当前安装的sqlite

7)安装sqlite 3.8.7.4

从这里下载 tarbal https://www.sqlite.org/src/info/f66f7a17b78ba617acde90fc810107f34f1a1f2e并解压内容

安装

8)尝试创建spatialite数据库

所以问题是它在库中找不到 _sqlite3_rtree_geometry_callback ......

请指出我做错了什么或者是否有更好的方法可以在 OS X 上安装它

感谢您的时间

0 投票
1 回答
292 浏览

google-maps-android-api-2 - 如何在 Adrioid 上将 Spatialite 与 Google 地图连接起来

我决定创建一个应用程序,该应用程序可以将存储在 Spatialite 数据中的坐标数据传递给 Google Map for Android 以进行标记显示。

0 投票
1 回答
355 浏览

sqlite - Spatialite cocoapod 没有安装正确的

我用模板制作了新的 Xcode 项目。我有一个 pod 文件,它只要求 'spatialite/core' pod(这取决于 sqlite3 pod。我运行 'pod install --verbose',我得到了这个:

一切处理都没有错误,但问题是它只安装了 Pod-sqlite3 和 Pod,而不是 Pod-spatialite。

我一直在查看 podspec.json 文件,但看不出有什么问题,也找不到进一步调试的方法。如果有人可以向我指出“pod”命令的命令行选项,这将非常有帮助,该选项提供有关它在后台执行的内容以及出错的地方的核心详细信息。

谢谢!

0 投票
0 回答
85 浏览

sql - SQL (SpatiaLite) - 多个多标准左连接与来自选择查询的数据

我想做什么(见下图寻求帮助):

1)从两个列表中创建一个具有唯一键的列表

2) 使用该新列表从黑色区域中选择红色子方块(将红色方块簇视为具有自己的 area_key 的区域)

3) 现在将两个表(绿色和橙色)中的数据连接到子方块;这需要三个属性明确(area_key、id_1、id_2)

4)结果:红色方块,带有包含额外数据的子方块,如果存在,都在一组中

注意:在 biglist 中找不到区域键;我必须连接 biglist -(sar_id)- subareas -(area_id)- Areas,以获取信息

到目前为止我的尝试..

这部分工作:

我需要集成的内容(部分语法不正确!),但不能正确:

图片: 在此处输入图像描述

0 投票
1 回答
5794 浏览

geometry - SQL/SpatiaLite:如何将列声明为几何?

我正在通过空间表中的 SQL 查询创建一个新表:

但是,这会返回一个“正常”表,因此当我尝试将其加载到 GIS 程序 (QGIS) 中时,它不会显示几何图形。我如何声明几何列包含几何?

0 投票
1 回答
3556 浏览

python-2.7 - 使用 Python 2 和 3 的 Spatialite

我正在尝试spatialite在 Windows 7 上同时使用 Python 2 和 3。

我没有尝试pyspatialite为 Python 3 打补丁,而是决定使用Python 内置包的load_extension方法,类似于这里的做法: Sqlite load_extension fail for spatialite in Python和这里:Use spatialite extension for SQLite on Windowssqlite3

但是,在官方 (C)Python 2.7 安装程序中,由于load_extension与 MacOS 相关的问题而被禁用。这不是与 Python 3.4 对应的。此外,两个安装程序都没有SQLITE_ENABLE_RTREE=1(我也想拥有)。

起初,对于 Python 2.7,一种解决方法是构建pysqlite调整设置文件以同时具有 R*Tree 和扩展。这种方式不适用于 Python 3,因为当前的setup.py. 据我了解,这是因为该包已移至核心 Python 存储库:https ://github.com/ghaering/pysqlite/issues/72#issuecomment-94319589

我当前的解决方案是使用包所需的设置重新构建 Python 2.7 和 3.4 sqlite3。它起作用了,我能够spatialite作为扩展加载并创建 R*Tree。

它是否存在替代的更简单的解决方案?setup.py有人通过研究pyspatialiteor找到了替代解决方案pysqlite吗?

0 投票
1 回答
199 浏览

sql - SQL/SpatiaLite:组合包含一些相同行并保留一些不同行的两个表

我需要合并两个表。它们都有三个匹配的列名和其他一些列名。数据不匹配。我并不是要对这些值进行连接——我能描述的最好的就是选择性附加。我尝试了联合,但由于列不同,这不起作用..甚至可以这样完成吗?还是我必须先创建一个新表,然后从另外两个插入?

图像澄清:

在此处输入图像描述

0 投票
2 回答
918 浏览

c# - 将坐标单位转换为米

参数:

c 类型:SpatialLite.Core.API.Coordinate 计算距离的坐标。

a 类型:SpatialLite.Core.API.Coordinate 线的一个点。

b 类型:SpatialLite.Core.API.Coordinate 线的另一点。

mode 类型:SpatialLite.Core.Algorithms.LineMode LineMode 值,指定 AB 应被视为无限线还是线段。

返回值 C 到 AB 线的距离,坐标单位。

我正在使用SpatialLite库中的上述方法。返回的变量是 double 类型,如文档中所述,它是以坐标为单位的距离。我不明白“坐标单位”到底是什么。如何将它们转换为米?

源代码在这里

0 投票
1 回答
162 浏览

sql - Syntax error while using centroid function within the RotateCoords function in Spatialite Query

I am trying to rotate a line geometry (Busbar) by passing the centroid of a polygon geometry (Substation) inside the RotateCoords Function. After running the above query, I am getting an error “near FROM syntax error”. What is wrong with my query?