Database : nntest Restore : No Operator : distancescan Number : 1 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel (tuple ((x1 t1)...(xn tn)))) T int) -> (stream (tuple ((x1 t1)...(xn tn)))), where T = ti = SPATIAL[2,3,4]D Example : query Kinos creatertree[GeoData] Kinos distancescan [[const point value (10539.0 14412.0)], 5] count; Result : 5 Operator : distancescan Number : 2 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel (tuple ((x1 t1)...(xn tn)))) T int) -> (stream (tuple ((x1 t1)...(xn tn)))), where T = ti = SPATIAL[2,3,4]D Example : query Kinos creatertree[GeoData] Kinos distancescan [tiergarten, 5] count; Result : 5 Operator : distancescan2 Number : 1 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel (tuple ((x1 t1)...(xn tn)))) T int) -> (stream (tuple ((x1 t1)...(xn tn)))), where T = ti = SPATIAL[2,3,4]D Example : query Kinos creatertree[GeoData] Kinos distancescan2 [tiergarten, 5] count; Result : 5 Operator : distancescan2S Number : 1 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti) T int) -> (stream (tupleid)), where T = ti = SPATIAL[2,3,4]D Example : query Kinos creatertree[GeoData] distancescan2S [tiergarten, 5] count; Result : 5 Operator : distancescan3 Number : 1 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel (tuple ((x1 t1)...(xn tn)))) T int) -> (stream (tuple ((x1 t1)...(xn tn)))), where T = ti = SPATIAL[2,3,4]D Example : query Kinos creatertree[GeoData] Kinos distancescan3 [tiergarten, 5] count Result : 5 Operator : distancescan3 Number : 2 Signature: rtree x rel x T x int [x attrName] [ x double] > (stream (tuple ((x1 t1)...(xn tn)))), where T = ti = SPATIAL[2,3,4]D Example : query Kinos creatertree[GeoData] Kinos distancescan3 [tiergarten,-1 , 600.0] count Result : 3 Operator : distancescan4 Number : 1 Signature: rtree3 x rel(T) x point x instant x int [x attrname] -> stream(T), T has to contain a upoint attribute Example : query (UnitTrains feed extend[Tid : tupleid(.)] sortby[UTrip] bulkloadrtree [UTrip]) UnitTrains distancescan4[[const point value (0 0)], [const instant value "2003-11-20-9:00"], 0] count Result : 94 Operator : knearest Number : 3 Signature: (stream (tuple ((x1 t1)...(xn tn))) xn mpoint int) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query UnitTrains feed head[20] knearest [UTrip,train1, 2] count Result : 20 Operator : knearestvector Number : 5 Signature: (stream (tuple ((x1 t1)...(xn tn))) xn mpoint int) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query UnitTrains feed head[20] UTrip knearestvector [train1, 2] count; Result : 20 Operator : oldknearestfilter Number : 6 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel (tuple ((x1 t1)...(xn tn)))) mpoint int) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query UTOrdered_rtree UTOrdered oldknearestfilter[train1, 5] count Result : 1674 Operator : oldknearestfilter Number : 7 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel (tuple ((x1 t1)...(xn tn)))) mpoint int) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query UTOrdered_rtree UTOrdered oldknearestfilter[train1, 5] knearest[UTrip, train1, 5] count Result : 542 Operator : rect2periods Number : 1 Signature: rect3 -> periods Example : query rect2periods(box1000) Result : (periods ( ("2003-11-20-07:32:50" "2003-11-20-07:33" TRUE TRUE))) Operator : bboxes Number : 1 Signature : stream(periods) x mpoint -> stream(rect) Example :query UnitTrains feed projectextend[; D : deftime(.UTrip)] transformstream bboxes[train6] count = UnitTrains count Result : TRUE Operator : coverage Number : 1 Signature : rtree3 -> stream( tuple(NodeId : int) (Coverage uint)) Example : query coverage(UnitTrains feed extend[Tid : tupleid(.)] sortby[UTrip] bulkloadrtree [UTrip]) count >= no_nodes(UnitTrains feed extend[Tid : tupleid(.)] sortby[UTrip] bulkloadrtree [UTrip] ) Result : TRUE Remark : for each node in the r-tree up to three entries are inserted into the relation Operator : coverage2 Number : 1 Signature : rtree3 -> stream( tuple( NodeId : int, Level : int, Coverage: mint)) Example : query coverage2(UnitTrains feed extend[Tid : tupleid(.)] sortby[UTrip] bulkloadrtree [UTrip]) count = no_nodes( UnitTrains feed extend[Tid : tupleid(.)] sortby[UTrip] bulkloadrtree [UTrip]) Result : TRUE Operator : knearestfilter Number : 6 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel1 (tuple ((x1 t1)...(xn tn))))(btree (tuple ((x1 t1)...(xn tn))) ti)(rel2 (tuple ((x1 t1)...(xn tn)))) x mpoint int) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query UTOrdered_rtree UTOrdered numbers_btree numbers knearestfilter[UTrip, train1, 3] knearest[UTrip, train1, 3] count Result : 330 Operator : greeceknearest Number : 6 Signature: ((rtree (tuple ((x1 t1)...(xn tn))) ti)(rel1 (tuple ((x1 t1)...(xn tn)))) x mpoint int) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query UTOrdered_rtree UTOrdered greeceknearest[UTrip,train1, 3] count Result : 4665 Operator : chinaknearest Number : 6 Signature: ((tbtree (tuple ((x1 t1)...(xn tn))) ti)(rel1 (tuple ((x1 t1)...(xn tn)))) x mpoint int) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query UnitTrains_UTrip_tbtree UnitTrains chinaknearest[UTrip,train1, 5] count Result : bug Remark : returns an empty result but should not do so Operator : cellindex Number : 6 Signature: rtree(tuple ((x1 t1)...(xn tn)) ti) x cellno -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query cellindex(Kinos_GeoData_rtree,10) count Result : 114 Operator : isknn Number : 1 Signature: v in {int | string} x string x string x string x string -> mbool Example : query 1; Result : 1 Remark : query trainsnn feedproject[Tripid] filter[sometimes(isknn(.Tripid,"trainsnnTriptrain75NN" , "trainsnnTriptrain75NN_Tripid_btree" , "MBoolRes" , "Tripid"))] project[Tripid] count; Operator : mergertree Number : 1 Signature: (rtree (tuple ((x1 t1)...(xn tn))) ti false) (rtree (tuple ((x1 t1)...(xn tn))) ti false) -> (rtree (tuple ((x1 t1)...(xn tn))) ti false) Example : query 1; Result : 1 Remark : query mergertree(UTOrdered_R1,UTOrdered_R2) count; Operator : mergecov2 Number : 1 Signature: (rtree (tuple ((x1 t1)...(xn tn))) ti false) (rel1 (tuple ((x1 t1)...(xn tn)))) (btree1 (tuple ((x1 t1)...(xn tn))) ti) -> (stream (tuple ((x1 t1)...(xn tn)))) Example : query 1; Result : 1 Remark : query mergecov2(UTOrdered_R1,numbers1,bnumbers1) count; Operator : knearest_dist Number : 3 Signature: (stream (tuple ((x1 t1)...(xn tn))) xn mpoint int) -> mreal Example : query no_components(UnitTrains feed knearest_dist[UTrip,train1, 0]) Result : 0 Operator : closestPairs Number : 1 Signature: rtree x rel(tuple(X)) x rtree x rel(tuple(Y)) x int -> stream(tuple(X.Y)) Example : query Kinos_GeoData_rtree Kinos Kinos_GeoData_rtree Kinos closestPairs[7,a] count Result : 7 Operator : countUnits Number : 1 Signature : strem(tuple) x INDENT - > mint Example : query maximum(UnitTrains feed sortby[UTrip] countUnits[UTrip]) = maximum(Trains feed projectextend[; N : periods2mint(deftime(.Trip))] aggregateB[ N ; fun(a : mint , b: mint) a + b; [const mint value()] ]) Result : TRUE