【发布时间】:2012-10-02 07:39:39
【问题描述】:
我有一个任意的“格式”作为输入,它是一个矩形列表,F:
作为另一个输入,一个二维点的无序列表,P:
在这个例子中,我认为 P 与 匹配 形成 F,因为如果 P 是逆时针旋转 45°,F 中的每个矩形都将通过包含一个点来满足。如果 P 中有一个不属于矩形的无关点,也将被视为匹配。
地层和点输入都没有任何特定的起源,并且两者之间的比例不要求相同,例如,地层可以描述一公里的区域,输入点可以描述一个区域一厘米。最后,我需要知道哪个点最终在结构中的哪个节点中。
我正在尝试开发一种满足所有这些限制的通用算法。它每秒会针对大型位置信息数据库执行数百万次,因此我试图尽快“失败”。
我考虑过获取两个输入中所有点之间的角度并比较它们,或者计算和比较船体,但每种方法似乎都因其中一个约束而分崩离析。
地层中的点也可以很容易地表示为具有 x,y 原点和公差半径的圆,这似乎简化了我迄今为止尝试过的方法。我将不胜感激任何可靠的攻击计划或啊哈! 见解。
【问题讨论】:
-
乍一看,这听起来像是点集可能变换空间的优化问题(缩放、旋转、平移?),优化数量和质量(到四边形/圆中心的距离)的比赛。
标签: vector geometry 2d linear-algebra trigonometry