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

solr - Solr 4 空间查询过滤器仍然返回超出范围的文档

目标是按分数然后距离执行多重排序,并将半径限制为 0.14 度,我执行以下查询:

返回所有匹配查询的文档,无论是否在圆圈内,但0.14度以内的返回距离(distdeg),其他不返回该字段。

如何省略不相交的文档?

位置字段声明:

更新: 查询的工作版本

0 投票
1 回答
1001 浏览

actionscript-3 - 带有 Nape 物理的 AS3:如何找到从点到物体的切线?

简短的问题:在 Nape 中是否有任何简单的方法来计算与 Nape 身体对象或形状的切点,给定身体外部的一个点?

我想做的是创建蠕虫式的绳索物理。它基本上用作可扩展的线/距离接头,当它与关卡几何体接触时会自动分成段。我通过从最近的枢轴点进行光线投射来做到这一点;如果发生碰撞,我从碰撞点偏移几个像素,创建一个新的绳段,并将该点作为新的枢轴。如果我的角色在一个尖角附近摆动,我会从那个点重铸,必要时循环,直到我清楚关卡几何。

考虑到我缺乏经验,它的效果非常好,但有一点化妆品故障。绳子不会“紧紧地”缠绕在喇叭形的突出物上。很容易看出为什么会这样。请参考下图。

在此处输入图像描述

每次我以 60 帧/秒的速度踏入 Nape 世界时,我都会投射一道光线。图 1 显示了两个示例射线投射之间的差异。角色(未图示)位于线的末端,并且他一步下落到相对于枢轴的悬崖“边缘”,因此碰撞点未达到所需的切点。

图2是我最终得到的。通过从表面偏移和重铸,环绕逻辑仍然有效,但它看起来并不“紧绷”。

我想要的是类似于图 3 的东西,它修正了角度以找到与身体的实际切点并由此创建新的枢轴。

我计划的后备是通过小增量偏移光线投射的角度并重新投射,直到我不再撞击关卡几何体,然后备份一个并将其用作碰撞点。即使这样也可能需要比图 2 中“弯曲”更少的计算,但我仍然想知道:有没有更简单的方法?

0 投票
0 回答
416 浏览

spatial-index - 将矩形转换为希尔伯特数范围

当空间数据使用希尔伯特数表示时,一个矩形范围映射到多个希尔伯特数范围。有没有什么快速的方法可以在不遍历给定矩形 R 重叠的每个单元格的情况下找到这个映射?我可以考虑只考虑 R 的边界单元格然后对它们进行排序......有没有更好的方法?

谢谢。

0 投票
1 回答
652 浏览

solr - Solr 空间搜索 - 如何先按显式匹配然后按距离对文档进行排序?

我正在尝试确定如何对查询结果进行排序或评分,以便首先返回在特定字段上具有显式匹配的文档,然后是升序距离的其他匹配文档。

按照 Solr 的空间教程中使用的示例,假设我有几个商店,看起来像这样(伪):

所以,两家店。每个人都有自己的邮政编码,并且每个人都为彼此的邮政编码提供服务。现在我想查询以下内容:

我试图保持这个使用StandardQueryParser,如果涉及到提升,它需要在查询中定义,而不是在索引中定义。

0 投票
1 回答
405 浏览

sql-server-2008 - SQL Server 2008 空间查询性能

我有一个应用程序,用户将他们的通勤路线存储在我们的数据库中。

路线存储为折线(线串)。数据库还存储事故、交通事故之类的东西。我们需要定期查询一条路线,以查看该路线 1k 半径内是否有任何事件。

查询的连接结构如下:

现在我也尝试了这样的事情:

到目前为止,我们为提高速度所做的尝试是:

  1. 减少沿线串的点数
  2. 添加空间索引(虽然我不知道如何调整它)

1)上述工作但还不够好,这让我相信该事件正在与路线上的每个点进行比较,这似乎真的效率低下。

我们正在考虑将长纬度作为几何与地理的对比,因此我们可以访问 Bounding Box 并获得 STContains。

还考虑在检查事件之前在 PolyLine 上调用 reduce。

0 投票
1 回答
730 浏览

gis - 地理信息系统后应用

我想学习如何使用 postGIS 构建应用程序。我想知道是否有好的开源示例可供我查看?我对那些不仅使用 postgres 存储地图数据而且在应用程序代码中广泛使用 postGIS 特殊函数(聚合和 SQL-MM,即 ST_* 函数)的人特别感兴趣。谢谢!

0 投票
1 回答
585 浏览

c++ - libspatialindex 是否需要重新序列化以进行简单更新?

我正在寻找具有以下功能的桌面应用程序(没有服务器客户端,只需要编辑存储在磁盘中的数据)的 ac 或 c++ 库

  • 将空间数据存储在虚拟内存中,因此空间查询速度很快
  • 可以选择以智能方式在磁盘中维护等效数据进行更新。更新不必是即时的,但它们可以被缓冲。

. libspatialindex 似乎满足要求。但是从网页上看不清楚的一件事是,假设我从磁盘加载了大量数据,只想更新一个很小的对象。libspatialindex 是否重新序列化整个数据并将其写入磁盘,或者只更新需要更改的部分是否明智?

带有 RTree 的 sqlite 似乎正在实现这一点。但是,我想要一个简单的 c++ 库而不是整个 sql 的东西。

有没有其他的选择。GEOS 是否有任何智能磁盘映像更新功能?

0 投票
1 回答
122 浏览

sql - 空间数据查询

我有以下查询,它与表进行自连接并输出线之间的所有交点。

但是它会为每个交叉点输出重复值,因为它会计算每条道路的交叉点。例如:

70AND71都是id两条不同道路的值。如您所见,对于相同的两条道路,交叉点已计算了两次。

有什么建议可以解决这个问题并且只计算一个交点?

0 投票
2 回答
1066 浏览

sql - SQL Geography Polygon lat longs 异常

我正在尝试解析包含空间引用的 xml 文件,并且在尝试创建以下多边形时陷入停顿。

为了尝试克服这个问题,我一直在使用 SSMS 来尝试调试我的问题。

我正在使用 SQL 2012 Express。

XML 源数据

SQL 查询

SQL 异常

非常感谢亚当的任何信息

0 投票
2 回答
92 浏览

sql - 特定距离内的点

我有一张包含一组点的表格。我想做一个查询来检查点之间的距离,如果距离小于公差,它会将点设置为一个。

有什么建议我可以完成这样的任务吗?

以下是我所拥有的图形问题。现在我希望只有一个点存在于三条不同的道路交汇处

在此处输入图像描述