3

我有以下位置流,我可以通过 Web 界面访问:

http://positionstub/interface/

它提供车辆当前所在的信息(纬度/经度)。它以 10hz 的速率刷新。

<response>   
    <data>
        <position object="vehicle1" lat="22.268764" long="0.351563" />
        <position object="vehicle2" lat="22.288704" long="3.142" />
    </data>
</response>

我现在有在 XML 文件中定义的地理围栏,例如一个矩形,它具有以下测量值:

<geofences>
    <area id="area1" lat_min="22.103232" lat_max="22.103280" long_min="3.142323" long_max="3.142368"></area>
<geofences>

1.)是否有合适的方法/应用程序来分析此数据流,以在线检测车辆是在此地理围栏内部还是外部?

最后,这些信息(进出地理围栏中的车辆)应保存在数据库中,以便其他应用程序可以处理它。

我已阅读有关 Storm 实时计算系统的信息: http: //storm-project.net/

是否可以使用此工具实现这样的地理围栏功能?或者我应该编写一个 c++ 软件来完成这项工作?

到目前为止,我只有 PHP 和 JS 等 Web 技术的经验。我怎么解决这个问题?我怎样才能有效地在线分析这个数据流?

此外,如果我能分析这个流中的复杂事件,那就太好了。

4

2 回答 2

4

是的,您可以在 Storm 中构建类似的东西,这是一个不错的选择,因为您正在处理 Storm 真正擅长的事情(连续的数据流,易于并行化的计算。

此外,由于您提到了 PHP 和 JS,您可以用任何您喜欢的方式编写 Storm 拓扑的组件,即使它不是 JVM 语言,尽管用于 Storm 的 Clojure DSL 非常好用且易于使用。

顺便说一句,如果您熟悉 JavaScript 并且不想学习 Storm,您可能需要考虑使用 Node.js 构建它。

于 2013-06-02T04:34:45.143 回答
3

Esri 的新 GeoEvent Processor for ArcGIS 正是您所需要的。不过它不会便宜。

我不确定关于广告/推广非自由软件的 SO 政策是什么,所以如果这看起来像是垃圾邮件,请原谅我。我不为 Esri 工作。我不会提供链接,但您可以轻松地谷歌它。

于 2013-05-31T21:16:42.603 回答