我有一个应用程序,它接收一些表征三维空间和时间过程的数据。然后,它过滤这些数据并创建动作,然后将这些动作发送到执行这些动作的流程。冲洗,然后重复。
目前,我有一个自定义过滤器集合,用于执行大量复杂的空间/时间计算。
很多次,当我和公司里的人讨论我的系统时,他们问我是否在使用规则引擎。
我还没有找到一个能够在时间和空间上很好地推理的规则引擎。(像这样的事情:两个3D实体何时会接近?3D实体A是否曾经包含在3D区域B中?如果实体C靠近实体D,但相对于C向后定向,则执行操作D。)
我看过Drools,Cyc,Jess在过去(比如3-4年前)。是时候重新审视一下最先进的技术了。有什么建议吗?你所知道的任何支持这种推理的标准?有什么事实上的标准吗?有什么应用程序吗?
谢谢!
发布于 2010-03-20 10:07:26
这就是空间推理。除了9DE-IM之外的几个模型现在已经被开放源代码组织所接受,并在PostGIS和其他编程工具中实现。
PostGIS实现了一个基于维度扩展的9交集模型的空间推理引擎...9DE-IM..
http://postgis.refractions.net/documentation/manual-svn/ch04.html#DE-9IM检查第4.3.6.1节。理论上..。
Java Topology Suite (以及用于C#的Net Topology suite )也是如此……
http://docs.codehaus.org/display/GEOTDOC/Point+Set+Theory+and+the+DE-9IM+Matrix
更详细地说,请查看geometry.relate内容。比如
布尔isRelated = geometry.relate( geometry2,“T**”)
您可以测试这些关系,或者根据它们过滤数据。工作与点,线,多边形等。
这可能会对时间上的东西有所帮助。
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.4643&rep=rep1&type=pdf
发布于 2011-04-02 05:55:38
在http://www.objectfx.com/上查看SpatialRules。它是一个用于2D和3D的地理空间复杂事件处理器。
https://stackoverflow.com/questions/2469567
复制相似问题