问题标签 [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.
mysql - MySQL几何相交产生非相交结果
我有一个 MySQL 邮政编码表,每个邮政编码的几何区域保存为一个多边形。我还有一张区域表,也是多边形。我正在做一个简单的查询来查找特定邮政编码的相交区域(即查找它属于哪个区域),但我得到的返回区域根本不相交。
这是我的查询:
为什么 MySQL 返回的结果不相交?我的查询有错误吗?
这是邮政编码 4065 的多边形:
南昆士兰多边形:
北布里斯班多边形:
内布里斯班多边形:
布里斯班 CBD 多边形:
南布里斯班多边形:
只有内布里斯班和布里斯班中央商务区应该相交,但所有 5 个都将返回
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。有什么我做错或遗漏的事情吗?谢谢。}
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
sql - SQL Server 相交查询
我有一个定义如下的数据库:
文档与类、文档与令牌之间存在 am:m 关系。
我想确定某些统计数据。一个统计数据是 A,它衡量类和标记的共现。我目前这样确定这个统计数据:
不幸的是,这个查询需要很长时间(我在运行查询分析器后添加了索引)。这是确定 A 的最有效方法吗?如果没有,有更好的方法吗?我还可以更改底层数据库结构以潜在地加快速度......
任何反馈将不胜感激。
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 的项目?如果我选择类别 1或2 的所有内容(如上面的示例),我必须在这种情况下选择整个表并“手动”删除 item_id 的 2 和 3,因为它们与类别 1 和类别 2 都不相关. 希望这有助于澄清一点。
最终编辑:我想通了,尽管我显然无法描述我正在尝试做的事情,呵呵。这是我提出的查询,以供记录:
在这种情况下,“(1, 2)”可以替换为“( category_id1 , category_id2 , ...)”,最后的“2”将替换为我正在搜索的类别数。
所以它会找出有多少类别与每个项目的标准匹配,并且由于我只想要所有类别都匹配的项目,它只选择那些类别数等于我正在寻找的类别数的项目。这当然是假设没有重复的类别或类似的东西。
感谢您的回复!
java - 在弯曲的十字路口挡住球?[爪哇]
我想在我的宇宙飞船前面有一个弯曲的盾牌来阻挡来袭的攻击。
关于如何使用图像并使其仅检测像素位置或类似位置的任何想法?即使我有两个对象,一个是图像,另一个是曲线之类的东西,这应该是可能的吧?谢谢!
iphone - 是否可以划分boundingBox?
在 cocos2d 中,我有两个要检测碰撞的对象。我正在使用 CGrectintersectsrect,到目前为止它运行良好。但是我想将我的一个对象的边界框分成 4 个四分之一,这样如果我的对象在这些四分之一中的任何一个发生碰撞,就可以应用适当的物理。
目前,只有 1 个大的 boundingBox 是不够的。理想情况下,我想要 4+...
这是可能的,如果是这样,我怎么能做到这一点?如果没有,还有其他可行的途径吗?谢谢大家,再次:)
algorithm - 界交点
给定这样的Bounds
结构:
我试图找出两个Bounds
A和B如何相交。可能的结果是:
- A和B根本不相交
- A 和 B 相等
- A 完全包含 B
- B 完全包含 A
- A 和 B 相交
我的第一个也是天真的尝试是测试 B 中有多少点 A 和 A 中有多少点 B,但我需要这个测试尽可能快,并且可能有更好的方法来做到这一点.
非常感谢 !
c# - Queryable.Intersect() 与 SQLite 和 Linq 没有给出预期的结果
我想通过几个关键字搜索书籍数据库。我提供的关键字越多,搜索范围就越窄。这是我的代码:
问题是,我提供的关键字越多,搜索实际上并没有变得更窄。结果甚至会根据我提供关键字的顺序而有所不同。此外,如果涉及多个关键字,最后一个 OrderBy() 调用将无法可靠地工作。我的想法是有缺陷的,还是我实现它的方式有缺陷?
android - Android:图形 shape.intersects 方法。android中有模拟吗?
我想找到一种方法如何在android中做这样的事情(比如我使用java.awt.Shape做的事情):
试图考虑 android 类:Path、Shape... 但没有找到任何东西。对所有这些 android 的东西有点困惑。
请问各位大神能帮我解决一下吗?