问题标签 [spatial-query]

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 回答
1684 浏览

mysql - 如何成功执行 MySQL 空间缓冲功能?

有没有人成功使用过 MySQL 空间缓冲功能?我在这里阅读了文档:http ://dev.mysql.com/doc/refman/5.0/en/functions-that-c​​reate-new-geometries-from-existing-ones.html#function_buffer

如文档中所述,缓冲区函数有 2 个参数。第一个是几何类型,第二个是距离。

我试着做一个几何变量

然后,为了确保我的变量设置正确,我执行了一个查询。如果变量设置不正确,这样的查询将返回 NULL。在这种情况下,确认我的变量设置正确

我运行查询以选择文档中所述的缓冲区

我在这里想念什么吗?

编辑对不起,我想我想念这个:

12.17.5.3.2。空间运算符

OpenGIS 提出了许多其他可以生成几何图形的函数。它们旨在实现空间运算符。 MySQL 中没有实现这些功能。

0 投票
2 回答
1684 浏览

amazon-web-services - AWS SimpleDB 上的空间查询

我想知道人们建议在 Amazon Web Services SimpleDB 中进行空间查询的有效方法是什么?

空间查询是指在给定的纬度和经度半径内查找对象。

0 投票
1 回答
165 浏览

sorting - Raven DB 中空间索引的错误排序结果

当我尝试从我的索引中获取 10 个最新结果(按日期顺序排列)时,我收到了旧文档。看起来查询需要 10 个过时的项目并对其进行排序。当查询有很多结果可供使用时,我遇到了这个问题。

这是我的索引定义:

我使用以下代码调用我的索引:

0 投票
1 回答
2383 浏览

sql-server - SQL Server 空间索引最近邻

我正在尝试查询最近邻居的地理点,无论我是否使用空间索引,我总是得到相似的时间,大约需要 6 秒。我怎样才能加快这个查询?

这是我的查询:

这是我的索引:

任何帮助将不胜感激。

编辑/解决方案:

我像这样更改了我的查询:

0 投票
1 回答
1082 浏览

sql-server - 在 SQL Server 中将线串分解为线段

如何将线串分解为线段?

行字符串如:

0 投票
1 回答
56 浏览

geospatial - 可以在针对 R/R*/X-Trees 的查询中跳过维度吗?

假设我们有一个 4 维树,维度为经度、纬度、高度,出于说明目的,还有价格。

我们可以查询经度和纬度,还可以查询高度和/或价格吗?

0 投票
0 回答
102 浏览

geospatial - 查询 3 维空间数据集中 2 维的距离

我有一个案例要求,我需要找到最近的 N 个供应特定产品类型的供应商。int 范围 0..1048575 中的类型,表示层次结构。任何供应商都可以有多个积分,因为他们可以提供多种产品类型。

我可以将 long & lat 存储在 PostGIS 中,并将类型存储在索引 int 数组列中,并以 N 的限制对两者进行查询。但是,我不相信这会有效,因为我不确定 PostgreSQL 是否会同时使用这两者索引。

我的另一个想法是将类型存储在第三个“垂直”维度中。这将在每个供应商的长和纬形状上创建堆叠的“垂直”形状段。要查询,我会得到最近的 long & lat intersects,它们只是在第三维上与所需类型相交。

使用 3DM 的 PostGIS 可以做到这一点吗?换句话说,我可以让它只使用 long 和 lat 计算最近的邻居,但使用所有 3 个维度作为交叉点吗?

0 投票
1 回答
795 浏览

mysql - 用于查询坐标的最有效的 MySQL 解决方案

我有一个地理定位对象的数据库:

  • ID
  • 纬度
  • 经度

我正在查询数据库以获取框内的对象:

有一个索引:latitude, longitude

有没有更有效的方法来存储/查询数据库?目前,根据框坐标/对象密度,查询时间从 0.1 秒到超过 1 秒不等。

我知道MySQL Spacial 扩展,但使用起来似乎有点工作,我不知道它是否会更容易/更有效。

附加信息:我还计划在未来执行简单的基于距离的查询(获取指定位置附近的对象)。

0 投票
1 回答
3461 浏览

python - 在 SQL Server 中插入点?

全新的 python 并喜欢它,我想这可能是一个简单的。
我目前在pymssql的帮助下通过 Python 脚本将点插入 SQL Server 2008 。

这一切都很好。我还需要将这些坐标插入到GEOGRAPHY 类型字段(称为 geog)中。

这会引发以下异常:

输入知名文本 (WKT) 中的标签 geography::STGeomFro 无效。有效标签为 POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION、CIRCULARSTRING、COMPOUNDCURVE、CURVEPOLYGON 和 FULLGLOBE(仅限地理数据类型)。

从 SSMS 我可以在表上运行插入语句来插入一个点。

如果您需要更多详细信息,请在评论中告诉我。

我在 pastebin 上的一些工作。

0 投票
1 回答
1818 浏览

performance - SQL Server 2008 空间查询。如果它们彼此相交,如何对多边形进行分组?

在我的表中有一个存储多边形的几何字段。

彼此相交的多边形必须连接并形成一个多边形(见下文)

图片
(来源:location-world.com

结果无法计算,但必须在飞行中执行。我已经用光标完成了,但它需要太多时间。

有没有办法在不使用游标的情况下执行任务?我正在使用 Sql Server 2008 R2。

我附上了使用游标的源代码。