Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一种实时地理数据流的分析_Php_Python_C++_Hadoop_Apache Storm - Fatal编程技术网

Php 一种实时地理数据流的分析

Php 一种实时地理数据流的分析,php,python,c++,hadoop,apache-storm,Php,Python,C++,Hadoop,Apache Storm,我有以下职位流,我可以通过web界面访问: http://positionstub/interface/ 它提供车辆当前所在位置的信息(纬度/经度)。它以10hz的频率刷新 <response> <data> <position object="vehicle1" lat="22.268764" long="0.351563" /> <position object="vehicle2" lat="22.2

我有以下职位流,我可以通过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>

我现在有了GeoFence,它是在XML文件(例如矩形)中定义的,具有以下度量:

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

是否可以使用此工具实现这种地理围栏功能?或者我应该写一块C++软件来完成这个任务吗? 到目前为止,我只接触过PHP和JS等web技术。我怎样才能解决这个问题?如何有效地在线分析此数据流


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

Esri针对ArcGIS的新型GeoEvent处理器正是您所需要的。但是它不会便宜的


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

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

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

顺便说一下,如果您对JavaScript感到满意,并且不想处理学习风暴,那么您可能需要考虑使用No.js.<