2016-04-25 26 views
0

我正在使用WSO2 CEP 4.1.0版本進行實時事件處理,並且正在編寫執行計劃以檢查是否我輸入的地理座標是在一個多邊形內。但是出現錯誤:'within'既不是函數擴展也不是執行計劃中的聚合屬性擴展「ExecutionPlan11」wso2cep:錯誤 - 'within'既不是執行計劃中的函數擴展也不是聚合屬性擴展「ExecutionPlan11」

我的執行計劃如下,請幫我解決這個錯誤。

/*輸入一個唯一的ExecutionPlan */ @Plan:名稱( 'ExecutionPlan11')

@Import( 'NewInputStream:1.0.0') 限定流插播(meta_sourceId串,meta_engOilTemp浮子,浮子meta_engFuelRate ,meta_acceleratorPedalPos float,meta_engSpeed float,meta_barometricPressure float,meta_receivedTime long,meta_latitude double,meta_longitude double);

@Export( 'NewOutputStream:1.0.0') 限定流outstream(meta_sourceId串,meta_alarmName串,meta_alarmMessage串,meta_alarmAttribute串,meta_data串,meta_unit串,meta_pointId串,meta_pointName串,meta_deviceId串,meta_receivedTime長) ;

from instream [[[[12.52,77.32],[12.89,77.69],[13.011,77.686],[(meta_latitude,meta_longitude,「{'type':'Polygon','coordinates' 13.058,77.555],[12.9284,77.4421]]]} 「== FALSE)]

選擇meta_sourceId, 」區域範圍設定報警「 作爲meta_alarmName, 」超出範圍地理區域的「 爲meta_alarmMessage, 」地理圍欄「 爲meta_alarmAttribute, 」 NA「作爲meta_unit,」NA「作爲meta_unit,」緯度「作爲meta_pointId,」經度「作爲meta_pointName, 」D1「作爲meta_deviceId,meta_receivedTime 插入outstream;

回答

0

我想你還沒有安裝gpl功能。以上的地理功能並不包含默認的CEP包。要使用地理功能,你需要安裝相應的gpl功能。請按照link安裝上述功能。(GPL - Siddhi Geo擴展)

+0

它工作。謝謝。 – Renukaradhya