Python 通过查询雅典娜的OpenStreetMap查找距离gps点最近的边

Python 通过查询雅典娜的OpenStreetMap查找距离gps点最近的边,python,boto3,amazon-athena,osmnx,Python,Boto3,Amazon Athena,Osmnx,之前,我使用python中的OSMnx库来获取到特定gps数据点的最接近的驱动器路径。为此,我使用了以下代码: places=['Nebraska, USA'] G=ox.graph_from_place(places,network_type='drive') origin_point = (lat, long) nearest_edge = ox.get_nearest_edge(G, origin_point) 现在我想做的是用Athena查询OpenStreetMap以获得相同的结果

之前,我使用python中的OSMnx库来获取到特定gps数据点的最接近的驱动器路径。为此,我使用了以下代码:

places=['Nebraska, USA']
G=ox.graph_from_place(places,network_type='drive')
origin_point = (lat, long) 
nearest_edge = ox.get_nearest_edge(G, origin_point)
现在我想做的是用Athena查询OpenStreetMap以获得相同的结果(仍然是python)。我想给出一组gps数据点,并为每个数据点获得最近的道路。有人知道我该怎么做吗? 另外,如果你知道任何可以帮助我的文件,我真的很感激

感谢雅典娜和普雷斯托的支持,例如:


根据您想要关注的数据集及其格式,您可以在S3中构建一个基于您所关心的位置(如美国内布拉斯加州的道路)的数据库,并对其进行查询。

您好,感谢共享文档。然而,我在其中搜索,却找不到任何函数来找到与某个特定点最近的边。我发现的唯一可能导致此问题的函数是line_locate_point(linestring,point),在该函数中,我可以找到linestring上距离给定点最近的点。然后我可以得到另一个查询,以查看特定点位于哪条边上(我不知道如何,但应该有一种方法)。你有没有其他更有效的方法?
SELECT ST_Distance(ST_Point(-71.0882, 42.3607), ST_Point(-74.1197, 40.6976))