如何使用距离条件对经纬度/经度分组

时间:2019-05-30 09:54:43

标签: python pandas for-loop

我有这样的数据(已经被排序了)。

lat_long
9.999,98.655
9.998,98.647
9.998,98.646
9.998,98.614
9.997,98.655
9.997,98.648
9.997,98.647
9.997,98.646
9.996,98.725

我想对位置进行分组,条件是第一行(第一行)与下一行相比必须在500米以内(或经度/纬度为55/1100)。对于第一行(大于500)米将在第二和第三组中,依此类推。

我可以在oraclesql或python中做到这一点。

我的预期成绩将是这样(但在此示例中,与我的情况不符。仅是为了理解。)

lat_long             group      first_lat_long
9.999,98.655          1          9.999,98.655
9.998,98.647          1          9.999,98.655
9.998,98.646          1          9.999,98.655
9.998,98.614          2          9.998,98.614
9.997,98.655          2          9.998,98.614 
9.997,98.648          2          9.998,98.614
9.997,98.647          3          9.997,98.647 
9.997,98.646          3          9.997,98.647 
9.996,98.725          4          9.996,98.725

0 个答案:

没有答案