T-torch:以快速方式搜索軌跡 Sheng Wang, Zhifeng Bao, J. Shane Culpepper, Zizhe Xie, Qizhi Liu, Xiaolin Qin: Torch: A Search Engine for
Trajectory Data. SIGIR 2018: 535-544
T-Torch現在能夠有效回答兩種典型的查詢類型:
我們可以在Porto收集的軌跡數據集。數據集是映射匹配和索引的。請在https://drive.google.com/open中下載它?
我們用Maven管理依賴的庫。您可以在pom.xml文件中輕鬆安裝所需的軟件。
我們為路徑查詢提供了用例。 Main()方法在測試類中。
1. Engine engine = Engine.getBuilder().build();
2. List<List<TrajEntry>> queries = read();
3. QueryResult result = engine.findOnPath(queries.get(0));
T-Torch提供了高級級別的引擎,其中包含用於查詢處理的簡單API。
QueryResult ret = engine.findInRange(50, 50, 50);
範圍查詢用於檢索穿過指定矩形區域的軌跡。為了定義矩形區域,需要三個參數。緯度和經度定義了中點,半徑(以米為單位)共同代表矩形區域。
QueryResult ret = engine.findOnPath(query);
路徑查詢2用於檢索與查詢至少具有一個共同邊緣的軌跡。它採用的參數是由坐標列表表示的“路徑”。
QueryResult ret = engine.findOnStrictPath(query)
嚴格的路徑查詢2用於檢索從頭到尾嚴格通過整個查詢的軌跡。它採用的參數是由坐標列表表示的“路徑”。
QueryResult ret = engine.findTopK(query, 3);
Top-K查詢根據指定的相似性度量返回K最高排名的軌跡。第一個參數是由坐標列表表示的“查詢軌跡”,第二個是要返回的頂部結果的數量。
if (ret.mappingSucceed){
List<Trajectory<TrajEntry>> l = ret.getResultTrajectory();
String mapVformat = ret.getMapVFormat();
}else{
//do something
}
處理查詢後,類型QueryResult的對象均勻返回。它包含原始形式的查詢軌跡,地圖匹配的查詢軌跡和所有軌跡。另外,您可以在MAPV 3上投影這些,以實現可視化目的。
如果您想搜索自己的數據集,請按照以下步驟進行數據預處理:
從OpenStreetMap下載地圖數據,其中收集了軌跡數據,它應以 *.osm.pbf格式為 *。您需要將其放入Resourses目錄中。
將您的數據集預處理成我們程序支持的格式。地圖匹配是將原始軌跡投射到真實道路網絡上的技術。第一個參數是原始軌跡數據集的URI,而第二個參數“ Resource/porto.osm.pbf”應該是設置後的pbf文件1的URI,請調用start start()方法將原始軌跡轉換為映射軌跡。繪製繪製後,在torch.base.db.db.dbmanager類中運行main()程序,以在磁盤上構建反向索引。請以我們的Porto數據集為例。
MapMatching mm = MapMatching.getBuilder().build("Resources/porto_raw_trajectory.txt","Resources/porto.osm.pbf");
mm.start();
trajectoryID [[latitude1,longtitude1],[latitude2,longtitude2],...]
如果您將此代碼用於科學工作,請將其引用為:
Sheng Wang, Zhifeng Bao, J. Shane Culpepper, Zizhe Xie, Qizhi Liu, Xiaolin Qin: Torch: A Search Engine for
Trajectory Data. SIGIR 2018: 535-544
@inproceedings{wang2018torch,
author = {{Wang}, Sheng and {Bao}, Zhifeng and {Culpepper}, J. Shane and {Xie}, Zizhe and {Liu}, Qizhi and {Qin}, Xiaolin},
title = "{Torch: {A} Search Engine for Trajectory Data}",
booktitle = {Proceedings of the 41th International ACM SIGIR Conference on Research & Development in Information Retrieval},
organization = {ACM},
pages = {535--544},
year = 2018,
}