问题标签 [intersect]

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

mysql - MySQL几何相交产生非相交结果

我有一个 MySQL 邮政编码表,每个邮政编码的几何区域保存为一个多边形。我还有一张区域表,也是多边形。我正在做一个简单的查询来查找特定邮政编码的相交区域(即查找它属于哪个区域),但我得到的返回区域根本不相交。

这是我的查询:

为什么 MySQL 返回的结果不相交?我的查询有错误吗?

这是邮政编码 4065 的多边形:

南昆士兰多边形:

北布里斯班多边形:

内布里斯班多边形:

布里斯班 CBD 多边形:

南布里斯班多边形:

只有内布里斯班和布里斯班中央商务区应该相交,但所有 5 个都将返回

0 投票
1 回答
940 浏览

c# - 通过自定义 IEqualityComparer 与 2 个 EntityCollections 相交

不要过多地重复这个问题,但我已经进行了搜索,结果却一无所获。所以我有两个 T 类型的 EntityCollections,我想在每个中找到共同的项目。捕获?除一个以外的所有字段都必须匹配。例如,如果 T 类型是 CustomSet 类型,并且 CustomSet 包括字段 F1、F2、F3 和 FK 字段 OtherId,则 F1、F2 和 F3 必须匹配(它们可以是字符串、整数,任何东西)并且 OtherId 永远不会匹配。我目前的实现:

将永远不会产生任何结果,因为 OtherId 列将永远不会在任何其他集合中匹配,即使字段 F1、F2 和 F3 可能匹配。所以我提出了一个 IEqualityComparer 的自定义实现,如下所示:

现在,我只是对此进行测试,因此传入的 obj 是 CustomSet 类型,如果我能让它正常运行,我将为我的其他类型添加必要的 if 语句。我知道 Intersect 扩展使用 GetHashCode 而不是 Equals 来比较项目,这就是为什么我真的不在乎我的 equals 中的内容,因为除了 EntityCollections 上的 Intersect 扩展之外,永远不会调用此类。问题是,这行不通。在我的测试集上,我知道我的“源”集合中有 28 个项目,“目标”集合中有 28 个项目,并且所有字段都匹配(显然,OtherId 字段除外)。我遍历了 GetHashCode 代码,因为它循环了 56 次,并且能够匹配每组中所有 28 个项目的哈希码,但“交叉点”的计数为 0。有什么我做错或遗漏的事情吗?谢谢。}

0 投票
2 回答
53686 浏览

sql - 强制 MySQL 在 Join 上使用两个索引

我试图强制 MySQL 使用两个索引。我正在加入一个表,我想利用两个索引之间的交叉。具体术语是 Using intersect,这里是 MySQL 文档的链接:

http://dev.mysql.com/doc/refman/5.0/en/index-merge-optimization.html

有没有办法强制执行此操作?我的查询正在使用它(并且它加快了速度),但现在无论出于何种原因它都停止了。

这是我想要执行此操作的 JOIN。我希望查询使用的两个索引是 scs.CONSUMER_ID_1 和 scs_CONSUMER_ID_2

0 投票
2 回答
668 浏览

sql - SQL Server 相交查询

我有一个定义如下的数据库:

文档与类、文档与令牌之间存在 am:m 关系。

我想确定某些统计数据。一个统计数据是 A,它衡量类和标记的共现。我目前这样确定这个统计数据:

不幸的是,这个查询需要很长时间(我在运行查询分析器后添加了索引)。这是确定 A 的最有效方法吗?如果没有,有更好的方法吗?我还可以更改底层数据库结构以潜在地加快速度......

任何反馈将不胜感激。

0 投票
4 回答
1027 浏览

php - PHP/MySQL:多对多/相交表问题

我不确定如何表达这个问题,所以让我举一个问题的例子:

假设有一个将项目映射到类别的表。每个项目可以有任意数量的类别,每个类别当然可以包含任意数量的项目。所以你有一个看起来像这样的表:

items_categories

id item_id category_id

问题是,我想选择所有具有特定类别 ID 的项目 ID。例如,选择 category_id 为 1 和 2 的所有 item_id:我想查找与类别 1 和 2 相关联的所有项目。显然我不能使用 AND 语句,而 OR 语句将返回具有任一类别的所有 item_id ,但不一定两者兼而有之。

这是我的解决方案,也是我能想到的最好的事情:选择 category_id 等于 1 或 2 的所有 item_id;遍历 PHP 中的结果并跟踪有多少 item_id 与 category_id 相关联;然后取消设置结果中没有指定类别数量的所有 item_id。这是我的代码片段:

显然,如果您有很多不同的类别,那么您选择和处理的信息比理论上需要的要多。有任何想法吗?

谢谢!

编辑:这是一个表格示例以及我想要从中获得的信息:

假设我有兴趣获取所有类别为 1 和 2 的项目。我如何从示例表中获取项目 #1,因为我只想要类别 #1#2 的项目?如果我选择类别 12 的所有内容(如上面的示例),我必须在这种情况下选择整个表并“手动”删除 item_id 的 2 和 3,因为它们与类别 1 和类别 2 都不相关. 希望这有助于澄清一点。

最终编辑:我想通了,尽管我显然无法描述我正在尝试做的事情,呵呵。这是我提出的查询,以供记录:

在这种情况下,“(1, 2)”可以替换为“( category_id1 , category_id2 , ...)”,最后的“2”将替换为我正在搜索的类别数。

所以它会找出有多少类别与每个项目的标准匹配,并且由于我只想要所有类别都匹配的项目,它只选择那些类别数等于我正在寻找的类别数的项目。这当然是假设没有重复的类别或类似的东西。

感谢您的回复!

0 投票
2 回答
277 浏览

java - 在弯曲的十字路口挡住球?[爪哇]

我想在我的宇宙飞船前面有一个弯曲的盾牌来阻挡来袭的攻击。

关于如何使用图像并使其仅检测像素位置或类似位置的任何想法?即使我有两个对象,一个是图像,另一个是曲线之类的东西,这应该是可能的吧?谢谢!

0 投票
1 回答
135 浏览

iphone - 是否可以划分boundingBox?

在 cocos2d 中,我有两个要检测碰撞的对象。我正在使用 CGrectintersectsrect,到目前为止它运行良好。但是我想将我的一个对象的边界框分成 4 个四分之一,这样如果我的对象在这些四分之一中的任何一个发生碰撞,就可以应用适当的物理。

目前,只有 1 个大的 boundingBox 是不够的。理想情况下,我想要 4+...

这是可能的,如果是这样,我怎么能做到这一点?如果没有,还有其他可行的途径吗?谢谢大家,再次:)

0 投票
1 回答
963 浏览

algorithm - 界交点

给定这样的Bounds结构:

我试图找出两个Bounds AB如何相交。可能的结果是:

  • A和B根本不相交
  • A 和 B 相等
  • A 完全包含 B
  • B 完全包含 A
  • A 和 B 相交

我的第一个也是天真的尝试是测试 B 中有多少点 A 和 A 中有多少点 B,但我需要这个测试尽可能快,并且可能有更好的方法来做到这一点.

非常感谢 !

0 投票
1 回答
326 浏览

c# - Queryable.Intersect() 与 SQLite 和 Linq 没有给出预期的结果

我想通过几个关键字搜索书籍数据库。我提供的关键字越多,搜索范围就越窄。这是我的代码:

问题是,我提供的关键字越多,搜索实际上并没有变得更窄。结果甚至会根据我提供关键字的顺序而有所不同。此外,如果涉及多个关键字,最后一个 OrderBy() 调用将无法可靠地工作。我的想法是有缺陷的,还是我实现它的方式有缺陷?

0 投票
1 回答
1008 浏览

android - Android:图形 shape.intersects 方法。android中有模拟吗?

我想找到一种方法如何在android中做这样的事情(比如我使用java.awt.Shape做的事情):

试图考虑 android 类:Path、Shape... 但没有找到任何东西。对所有这些 android 的东西有点困惑。

请问各位大神能帮我解决一下吗?