I'm trying to use noiseplanet to correct GPS corrd.
However, when using hmm method it returns this error message.
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/tmp/ipykernel_23918/3256148260.py in <module>
----> 1 track_coor, route_corr, edgeid, stats = matching.match(graph, lat_long_data_old, method='hmm')
~/anaconda3/envs/data-env/lib/python3.9/site-packages/noiseplanet/matcher/matching.py in match(graph, track, method)
61 track_corr, route_corr, edgeid, stats = model.match_nearest_edge(graph, track)
62 elif method == 'hmm':
---> 63 track_corr, route_corr, edgeid, stats = model.match_leuven(graph, track)
64 return track_corr, route_corr, edgeid, stats
65
~/anaconda3/envs/data-env/lib/python3.9/site-packages/noiseplanet/matcher/model/leuven.py in match_leuven(graph, track)
94 lat = graph.nodes[node]['y']
95 lon = graph.nodes[node]['x']
---> 96 map_con.add_node(node, (lat, lon))
97 edges_id = list(graph.edges)
98 for edge in edges_id:
~/anaconda3/envs/data-env/lib/python3.9/site-packages/leuvenmapmatching/map/inmem.py in add_node(self, node, loc)
191 if type(node) is not int:
192 raise Exception(f"Rtree index only supports integer keys for vertices")
--> 193 self.rtree.upsert(node, (loc[0], loc[1], loc[0], loc[1]))
194
195 def del_node(self, node):
AttributeError: 'Index' object has no attribute 'upsert'