如何使用pandas和python来评估用户所在的地理位置?

如何使用pandas和python来评估用户所在的地理位置?,python,python-3.x,pandas,geolocation,geo,Python,Python 3.x,Pandas,Geolocation,Geo,我正试图弄清楚Uber和UbersEats等应用程序是如何运作和管理物流的。我想知道我们如何构建一个函数来计算用户位于多少个框内。 这是用户的数据: user_id,loc_lat,loc_lon 1,55.737564,37.345186 2,56.234564,37.234590 3,55.234578,36.295745 这是方框(位置)的坐标: 因此,对于用户1,它将是2个可用位置,而对于用户3,它将是0。 如果您能为我指出正确的方向,我将不胜感激。您需要一个例程来确定点是否在多边形内

我正试图弄清楚Uber和UbersEats等应用程序是如何运作和管理物流的。我想知道我们如何构建一个函数来计算用户位于多少个框内。 这是用户的数据:

user_id,loc_lat,loc_lon
1,55.737564,37.345186
2,56.234564,37.234590
3,55.234578,36.295745
这是方框(位置)的坐标:

因此,对于用户1,它将是2个可用位置,而对于用户3,它将是0。
如果您能为我指出正确的方向,我将不胜感激。

您需要一个例程来确定点是否在多边形内。这是一个非常经典的计算机科学问题。您可以使用更简单的算法,因为您处理的是简单的框。您可能会发现这个线程很有用:这是否意味着我们应该应用接受这四个值的函数?对于盒子的边数,步长等于4?
place_id,loc_lat,loc_lon,point_number
1,55.747022,37.787073,0
1,55.751713,37.784328,1
1,55.753878,37.777638,2
1,55.751031,37.779351,3
2,55.803885,37.458311,0
2,55.808677,37.464054,1
2,55.809763,37.461314,2
2,55.810840,37.458654,3